STM32F4是由ST(意法半导体)开发的一种高性能微控制器。其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速,Adaptive Real-Time MemoryAccelerator™)。
简介:
ST(意法半导体)推出了以基于ARM® Cortex™-M4为内核的STM32F4系列高性能微控制器,其采用了90 纳米的NVM 工艺和ART(自适应实时存储器加速,Adaptive Real-Time MemoryAccelerator™)。
ART技术使得程序零等待执行,提升了程序执行的效率,将Cortext-M4的性能发挥到了极致,
使得STM32 F4系列可达到210DMIPS@168MHz。
自适应实时加速能够完全释放Cortex-M4 内核的性能;当CPU 工作于所有允许的频率(≤168MHz)时,在闪存中运行的程序,可以达到相当于零等待周期的性能。
STM32F4系列微控制器集成了单周期DSP指令和FPU(floating point unit,浮点单元),提升
了计算能力,可以进行一些复杂的计算和控制。
STM32 F4系列引脚和软件兼容于当前的STM32 F2系列产品。
优点
※兼容于STM32F2系列产品,便于ST的用户扩展或升级产品,而保持硬件的兼容能力。
※集成了新的DSP和FPU指令,168MHz的高速性能使得数字信号控制器应用和快速的产品开发达到了新的水平。提升控制算法的执行速度和代码效率。
※先进技术和工艺
- 存储器加速:自适应实时加速(ART Accelerator™ )
- 多重AHB总线矩阵和多通道DMA:支持程序执行和数据传输并行处理,数据传输速率非常快
- 90nm工艺
※高性能
- 210DMIPS@168MHz
- 由于采用了ST的ART加速,程序从FLASH运行相当于0等待更多的存储器
- 多达1MB FLASH (将来ST计划推出2MB FLASH的STM32F4)
- 192Kb SRAM:128KB 在总线矩阵上,64KB在专为CPU使用的数据总线上高级外设与STM32F2兼容
- USB OTG高速 480Mbit/s
- IEEE1588, 以太网 MAC 10/100
- PWM高速定时器:168MHz最大频率
- 加密/哈希硬件处理器:32位随机数发生器(RNG)
- 带有日历功能的32位RTC:<1 μA的实时时钟,1秒精度
※更多的提升
- 低电压:18V到36V VDD,在某些封装上,可降低至17V
- 全双工I2S
- 12位 ADC:041us转换/24Msps(72Msps在交替模式)
- 高速USART,可达105Mbits/s
- 高速SPI,可达375Mbits/s
- Camera接口,可达54M字节/s
注:一开始在无线传输模块的选材上有串口wifiESP8266和NRF24L01两个,先选择了ESP8266进行测试,这个wifi模块传输距离,面对阻隔物体的传输比NRF24L01强,但是经过深入学习总结,这个模块传输速度很慢,因为限制在了串口的速率上,比如115200的波特率计算下来10kb/s左右的传输速率,而NRF24L01则是115kb/s的传输速率,所以最后放弃了ESP8266局限于各方面因素只能选择NRF24L01,如果有后生的话,有能力的话,建议选择sdio接口的WIFI模块。这个模块是我在正点原子论坛上了解到的,速度很块。
WIN10平台下,通过git自带的MINGW64运行如下ST-LINK_CLI脚本文件auto_progsh,想要自动完成STM32F407芯片程序的擦除、烧写和芯片的重启,结果无法完成重启。
auto_progsh命令如下
tmp="/c/Progra~2/STMicroelectronics/STM32S~1/ST-LIN~1/ST-LINK_CLIexe -c SWD"
$tmp -ME
$tmp -P Debug/old_compacthex -V while_programming
$tmp -Rst
脚本命令没有问题,原因是MINGW64调用bash脚本解析器时,会有缓存,导致ST-LINK_CLI脚本命令无法顺利的执行
找到git安装路径bin文件中的脚本解析器shexe或bashexe,直接打开,输入 /auto_prog, 运行脚本文件即可。为了方便可将shexe或bashexe添加到桌面快捷方式。
GPIOH->MODER &= 0xFFFFFFF3; //设置PH1为输出
GPIOH->MODER &= 0XFFFFFFF7;
改为:
GPIOH->MODER &= 0xFFFFFFF3; //设置PH1为输出
GPIOH->MODER |= 0X00000004;
置1用或,置0用与。
以上就是关于STM32F407的介绍是什么全部的内容,包括:STM32F407的介绍是什么、用stm32F407捕获遥控器的PWM值,程序烧录进去后一直只运行到中断函数的config函数之前,什么原因附源码、GIT 自带的MINGW64终端运行ST-LINK_CLI 命令脚本文件,无法重启芯片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)