stm8和stm32的区别 stm8是什么意思

STM8是什么意思?1、写在前面想要明白这个问题 , 其实就需要明白STM8和STM32之间有些什么差异 , 包括MCU基本信息、开发难度、以及应用场景等 。站在客观的角度来说 , STM8比STM32学起来更容易 , C语言功底还不错的朋友 , 直接上STM32也不是问题 。从大的方向来说 , 当你对一种MCU掌握的比较透彻 , 再学其他型号、其他厂商的MCU , 相对来说 , 上手都要容易的多 。针对本文问题 , 我下面讲述一下相关知识 。2、STM8和STM32内核差异STM8 CPU 是一种专有架构 , 它保持了以前的 ST7 内核的传统 , 同时在 8 位 CPU 效率和代码密度方面实现了突破 。STM32 围绕行业标准 ARM? Cortex?-M 32 位内核构建 , 并受益于与 ARM 处理器有关的开发工具和软件解决方案的完整生态产业环境 。尽管它们被认为是两种完全不同的处理器 , 但它们在架构方面实际有许多相似之处 。下面对比STM8S 和 STM32F1 (Cortex-M3)这两种内核差异:

stm8和stm32的区别 stm8是什么意思


两种内核均基于哈佛架构 , 它们采用 3 级流水线执行 , 可将执行时间降至最低 , 对于 STM8S , 时钟速度高达 24 MHz , 对于 STM32F1系列 , 时钟速度高达 72 MHz 。在代码密度方面 , 它们均有优异的表现 , 这归功于 STM8S 系列的 8 位 CISC 指令集以及 STM32F1系列的 Cortex 内核引入的 16 位 Thumb-2 模式 。3、片上外设差异ST的8位和 32位 MCU 产品线之间的片上外设具有“一致性” , 大多数基本 MCU 外设均定义和构建为可从一个产品系列移植到另一个产品系列 。这通过将 8 位外设简单但有效地修改为 32 位字来实现 。这样做的好处是可节约成本和功耗 , 并且资源易于了解 。如果需要更高性能 , 可在系统层面通过更宽的总线和 DMA 控制器对资源加以补充 。在了解了外设的工作原理后 , 可以将外设应用到 STM8S 和 STM32 系列 , 从而加速两种器件之间的转换 。ARM 处理器和外设符合 AMBA 总线规范 , 采用 32 位数据总线 , 而 STM8S 器件使用更为简单但有效的 8 位总线标准 。从功能角度看 , 它们仅在以下方面存在差异:寄存器大小:8 位与 16 或 32 位直接取决于 CPU 运行速度的最大时钟频率DMA , 可通过简单数据管理减轻 CPU 的负荷并提高最大数据吞吐量一些产品特定功能 , 如 I/O 端口管理对比STM8S 和 STM32F1 的 SPI 框图:
stm8和stm32的区别 stm8是什么意思


SPI寄存器:
stm8和stm32的区别 stm8是什么意思


从上面框图和寄存器可以看出:除了几个有区别的位和寄存器大小外 , 寄存器和位的名称以及在寄存器中的位置都是相似的 。4、系统外设当今的 MCU 是复杂的 SoC(片上系统) , 其中不仅包含许多外设 , 还包含一些高级系统特性 , 旨在缩减物料清单或增强系统的安全性和稳定性 。1.复位STM8S 和 STM32 基本具有相同的复位电路 , 仅有细微的差异:
stm8和stm32的区别 stm8是什么意思


NRST 引脚既是输入也是具有内置上拉电阻的开漏输出 。为实现 EMS(电磁敏感度)鲁棒性 , 插入了一个滤波器以避免毛刺传播到数字电路中 。双向复位有三个优点:对于多 MCU 系统 , 双向复位可确保在启动或热复位时所有子处理器均正确同步对于其它 IC , 在系统层面还可以使用 MCU 内嵌的电压监控器(上电复位和欠压复位)当生成假内部复位时 , 在调试过程中会有很大帮助2.时钟STM8和STM32时钟都具有很强大的功能 , 特别是最近推出的STM32G0具有高精度内部时钟 , 可以省去外部晶振 , 减少硬件及PCB 。STM8不具备倍频功能 , 各方面相对要弱一点 。STM32具有倍频、外设时钟分频等强大功能 。同时 , STM8和32都具有独立外设时钟使能功能 , 以降低功耗 。看下STM32F1时钟树 , 就大概了解有哪些功能了:

推荐阅读