了解 STM32F429IGT6微控制器:从规格参数、数据手册到应用案例等
2024-09-12 11:08:52 797
STM32F429IGT6微控制器 基于 Arm® 32 位 Cortex®-M4 CPU 内核,配备 FPU,工作频率高达 180 MHz。FPU 支持所有 Arm® 单精度数据处理指令和数据类型。DSP 指令和 MPU 可以增强应用程序安全性。ART Accelerator™ 允许从闪存执行零等待状态和增强图形内容创建 (DMA2D)。它们配备了标准和高级通信接口。
STM32F429IGT6微控制器集成了高达 2MB 的闪存(分为两个存储体)和高达 256+4 KB 的 SRAW。它们均提供三个 12 位 ADC、两个 DAC、一个低功耗 RTC 和十二个高达 180 MHz 的通用 16 位定时器。它们的特点是具有多达 168 个具有中断功能的 I/O 端口、多达 21 个通信接口和高级连接性。
由于其特定的功能,STM32F429IGT6 微控制器适用于广泛的应用:电机驱动和应用控制、医疗设备、PLC、逆变器、断路器、打印机、扫描仪、报警系统、可视电话、HVAC、家庭音响设备。
技术规格
工作温度范围为 -40°C 至 85°C TA
最大功耗-526mW
电源电压-3.3V
频率-180MHz
接口-CAN、EBI/EMI、以太网、I2C、I2S、IrDA、LIN、SDIO、SPI、UART、USART、USB
内存大小-1MB
I/O数量-140
RAM 大小-256K x 8
电压 - 电源 (Vcc/Vdd) -1.8V~3.6V
核心处理器-ARM® Cortex®-M4
外设——欠压检测/复位、DMA、I2S、LCD、POR、PWM、WDT
核心大小-32位
程序内存大小-1MB 1M x 8
数据转换器-A/D 24x12b;D/A 2x12b
CPU系列-Cortex-M4F
如何使用STM32F429IGT6
USB 控制器配置为仅外围设备并以全速模式使用
1. 仅在构建 VBUS 供电设备时才需要外部电压调节器。
2. 可以使用 FS 模式下的 OTG HS 开发相同的应用程序,借助大型 Rx/Tx FIFO 和专用 DMA 控制器实现增强的性能。
应用案例
以基于STM32F429的看家神器为例:
STM32F429IGT6为主芯片控制,采用ST官方的开发板STM32F429I-DISCOVERY,加上数字图像传感器ov5640实现整体人脸识别系统,需要移植数字图像库OpenCV,在板子上实现触摸屏控制,可以将人脸识别结果显示在屏幕上。
图形界面开发是基于STM32CubeMX(TouchGFX版本)的GUI应用程序开发,尝试新的GUI开发,暂时实现局域网内的识别,之后升级为真正的基于网络摄像头控制的看家神器,可以进行远程家庭监控。
我们主要用到VC6.0+opencv、MATLAB、mdk5.23、等软件。由于图像样本中由于背景、光照强度等因素会产生噪声,因此我们通过VC6.0和OpenCV对图像进行预处理,主要采用灰度直方图均衡化的方法,可以提高图像的对比度,从而提高图像的识别度。其次,我们使用软件MDK5.23进行整体功能设计,通过定时器1秒~5秒自动读取OV5640模块中的数据,读取每个像素点时会同时更新权重,以减少数据存储内存的使用,最后通过计算欧氏距离,结合KN(N=3)最近邻法进行人脸识别。
接下来利用MATLAB建立并优化模型,将得到的特征向量和特征值移植到人脸识别的MDK代码中,在MATLAB仿真中,人脸识别率可以达到96%。首先得到一个包含M张人脸图像的集合S,每张图像可以转化为N维向量,然后将这N个向量放入集合S中。
最终要实现的功能:
1、成功使用摄像头采集人脸图像,并将这些图像数据传输到STM32进行处理。
2、STM32能以更快的速度完成比对,并能保证一定的识别准确率(可使用训练图像和测试图像源来提高准确率)。
3.比较结果以字符的形式显示在LCD上。
STM32F429IGT6用户指南
1. 高于数据表中所列绝对最大额定值的应力可能会导致
对设备造成永久性损坏。
2. 所有主电源和接地引脚必须始终在允许的范围内连接到外部电源。
3. 对于高引脚数 LQFP 封装,总输出电流不得在两个连续电源引脚之间吸收/提供。
4. 当 ADC、DAC、HSE、LSE、HSI 或 LSI 等模拟外设模块开启时,应考虑额外的功耗。
产品数据手册PDF下载
STM32F429IGT6 微控制器因其规格而适用于广泛的应用。在开展相关项目之前,请仔细阅读本文以充分了解它,因为这有助于避免一些不必要的问题。