快捷搜索:  汽车  科技

stm32有哪些优点(STM32为什么这么受开发者的青睐)

stm32有哪些优点(STM32为什么这么受开发者的青睐)目前好多开发工具都开始支持Thumb-2 指令集和STM32 系列,即使不支持也没有关系,我们只需要将软件升级一下即可。同时,ST 公司还提供了一个设备驱动固件库和一个USB 开发应用库,以方便调用。对于STM32 来说,一些早期微控制器比如早期的STR7 和STR9 发布的ANSI C 库和源代码都是可移植的。这些程序的接口已经在许多流行的编译工具上得到了整合。相似的,许多开源的或者商用的RTOS,还有一些中间件(比如TCP/IP 栈,文件系统)对以STM32 系列微控制器来说也是可用的。写保护不仅可以保护中断向量表,还可以进一步将其保护范围延伸到整个Flash 中的未被使用区域。另外,STM32 还有一小块电池备份RAM 区,这个RAM 区域对应于一个入侵检测引脚应用,当这个引脚上产生电平变化时,STM32 会认为遭遇了入侵事件,随即自动将电池备份RAM 区的内容全部清除。即使外部振荡

大家好我是小火,想学习单片机的同学可以关注、私信我或者在评论区回复我要入门,STM32 微控制器的推出标志着ST 公司在两条产品主线(低价位主线和高性能主线)上迈出了重大一步。STM32 最初发布时有14 个不同型号,分为两个版本:最高CPU 时钟为72MHZ的“增强型”和最高CPU 时钟为36MHZ 的“基本型”。这些不同STM32 型号里内置的Flash 最大可达128KB,SRAM 最大为20KB。只要是STM32 器件它们在引脚功能和应用软件上是兼容的。这个好处就是开发人员在使用STM32 系列微控制器时,不需要改动PCB就可以根据自己的需求更换器件型号。

stm32有哪些优点(STM32为什么这么受开发者的青睐)(1)

STM32 的外设与51单片机有相似的地方。STM32 常见外设有ADC 通用定时器,I2C 总线接口,SPI 总线接口,CAN 总线接口,USB控制器,实时时钟RTC 等。但是,它的每一个外部设备都具有独特之处。例如,12 位精度的ADC 具备多种转换模式,并带有一个内部温度传感器,带有双ADC 的STM32 器件,还可以使两个ADC 同时工作;STM32 的每一个定时器都有4 个捕获比较单元,而且每个定时器都可以和另外的定时器联合工作使得时序更为精密。

STM32 有专门为电机控制而设的高级定时器,带有6 个死区时间可编程的PWM 输出通道,同时其带有的紧急制动通道可以在异常情况出现时,强迫PWM 信号输出保持在一个预订好的安全状态;SPI 接口含有一个硬件CRC 单元,支持8 位字节和16 位半字数据的CRC 计算。在对SD 或MMC 等存储介质进行数据存取时相当有用。而且,STM32 还包含了7 个DMA 通道。可以用来在设备与内存之间进行8 位,16 位,32 位数据的传输。每个设备都可以向DMA 控制器发送和接收数据。STM32内部总线仲裁器和总线矩阵将CPU 数据接口和DMA 通道之间的连接简化了很多,DMA 通道单元是使用方法简单而且还非常的灵活,微控制器应用中比较常见的数据传输要求它都能满足。

大家都知道STM32 是低功耗,高性能的微控制器。在低功耗方面它可以在2V 供电的情况下运行,在所有设备同时打开且运行在满速72MHZ 主频的情况下,也仅消耗36mA 的电流,在与Cortex-M3 内核的低功耗模式结合之后,只有2uA 的电流消耗。

即使外部振荡器处在待启动状态,STM32也可以使用内部8MHZ 的RC 振荡器同样也可以退出低功耗模式。快速进出这种低功耗的特性,更加降低了微控制器整体的功率消耗,还可以让微控制器可以保持器件的整体高性能。

在电子领域,对器件的要求精度高是一方面,另一方面,还要求器件可靠性要好,处于可靠性的考虑,STM32 配备了一系列硬件来支持对可靠性的高度要求。这些硬件有:一个时钟安全管理系统、一个低电压检测器和两个看门狗定时器。时钟管理系统可以检测到外部主振荡器的失效,并随即安全的将STM32 内部8MHZ 的RC 振荡器切换为主时钟源。两个看门狗定时器中的一个称为窗口看门狗。窗口看门狗必须在事先定义好的时间上下限到达之前刷新,如果过早或过晚的刷新它,将会触发窗口看门狗复位。第二个看门狗称为独立看门狗。独立看门狗使用外部振荡器驱动,该振荡器与主系统时钟是相互独立的,这样即便STM32 的主系统时钟崩溃,独立看门狗也能及时的救场。

在电子行业中,有一个很让人厌恶又无法逃避的问题,那就是程序代码被破解人员盗用。你辛辛苦苦搞出来的东西,别人复制只需要几分钟。在防护这方面STM32 可以锁住其内部Flash 使破解人员无法通过调试端口读取其内容。当Flash 的读保护功能开启后,其写保护功能也随之开启。写保护功能常用于防止一些来历不明的代码写入中断向量表。

写保护不仅可以保护中断向量表,还可以进一步将其保护范围延伸到整个Flash 中的未被使用区域。另外,STM32 还有一小块电池备份RAM 区,这个RAM 区域对应于一个入侵检测引脚应用,当这个引脚上产生电平变化时,STM32 会认为遭遇了入侵事件,随即自动将电池备份RAM 区的内容全部清除。

目前好多开发工具都开始支持Thumb-2 指令集和STM32 系列,即使不支持也没有关系,我们只需要将软件升级一下即可。同时,ST 公司还提供了一个设备驱动固件库和一个USB 开发应用库,以方便调用。对于STM32 来说,一些早期微控制器比如早期的STR7 和STR9 发布的ANSI C 库和源代码都是可移植的。这些程序的接口已经在许多流行的编译工具上得到了整合。相似的,许多开源的或者商用的RTOS,还有一些中间件(比如TCP/IP 栈,文件系统)对以STM32 系列微控制器来说也是可用的。

本期先分享到这里,想要学习单片机编程的同学可以持续关注小火,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!

猜您喜欢: