STM8 !8位单片机的终结者吗?!

2019-12-27 18:42发布

STM8 !8位单片机的终结者吗?!
ourDEV 网上现在 STM8 火爆,价格便宜,据说128K  flash 的20元,只是现在还不好买,性价比不错,而且是5V的,从网上下载了 STM8 用户手册粗看了一下,感觉是我最偏爱的 6502(类拟飞思卡尔 6800) 内核的升级版,但是指令系统比现在的飞思卡尔 68HCS08 做的要好,位操作指令也比 68HCS08 要强大,仅次于 51 的位操作,强大的 1T 指令周期也比同频率的 68HCS08 要快,CPU内核处理速度可达平均每条指令1.6个时钟周期,在 24MHz 时最高性能为 20 MIPS,总体感觉比 20MHz 的 AVR 速度和性能要高些。

下面为转摘了一些 STM8 的性能,特点和应用,有为 ST 公司做广告的嫌疑,呵呵!

STM8是针对特殊应用领域包括汽车、工业、低压和电池供电应用设备以及特殊应用标准等产品,ST所推出的最佳化产品都将采用STM8平台,特 {MOD}包括更高的性能、更佳的稳定性、更短的设计周期和较低的系统总成本。而8-bit微控制器市场的一个重要特点就是如何能降低解决方案的成本,STM8平台即是专为较低的系统总成本提供更高的性能而设计。


在性能上,STM8采用Harvard架构,拥有16-bit索引缓存器(index registers)和堆栈指针(stack pointer),一个16mMbyte的线性地址空间、先进寻址模式及其它先进特性,因此,能有效地支持C语言编程在执行速度和代码密度方面实现先进的CPU性能。CPU内核处理速度可达平均每条指令1.6个时钟周期,在24MHz时最高性能为20 MIPS,采用3 stage pipeline。

选用这项技术的目的是透过整合度的提升以降低系统成本,除了能够嵌入非挥发性信息内存,也能在1.65V到5.5V的宽电压范围内提供优异的模拟性能。例如,I/O pads 的设计是为了承受强烈的外部干扰,无需花费外接的保护组件即可拥挤强固的抗干扰能力。STM8平台提供真正地嵌入式EEPROM内存,其重复擦写和数据储存能力可与外接的内存相媲美,因此不再需要Flash-based的复杂仿真方式。On-chip的Flash程序内存容量将高达256K。该平台还提供多项可以高速操作及大幅降低功耗的技术可供选择。亦适合工作温度可高达145oC的汽车级产品。

产品兼容性有利于平台设计,增加可用功能模块的数量,包括模式可配置的16位控制定时器、信号捕获/比较功能模块、PWM控制器以及U(S)ART、SPI、I2C 和 CAN 2.0B总线接口。芯片集成的其它功能可以在工业应用中减少电路板空间和组件数量,例如,芯片内置的16MHz高精度阻容振荡器可以省去外部时钟信号源,上电复位(POR)和欠压复位(BOR)功能可以节省外部复位电路,强流限流功能可以取代外部保护器件。

新产品采用特殊的技术以确保可靠和强大功能,如双重独立看门狗、时钟安全系统、配置选择字节补充复制和EMS复位。此外,STM8S系列还提供在应用编程和在线编程功能,其单线调试功能采用业内最先进的在线调试模块。在家电、个人护理设备、电池供电设备、电动工具、冷热通用空调(HVAC)设备、电机控制器、断路器等应用中,STM8S系列内置的四种节能模式可以帮助开发人员实现反应快速的电源管理策略。3.0V到5.5V的电源电压范围还可以简化开发过程,便于既有设计的升级。

STM8S开发环境支持功能复杂的高端仿真器(包括代码评估和覆盖功能),还支持低成本的调试工具,提供免费的集成开发环境(IDE)和免费的16KB版C编译器。开发工具还提供多个固件化的参考设计,为帮助开发人员达到新安全法规的要求,还提供IEC60335 B类标准专用资料库。

STM8S系列采用多种封装形式,包括32引脚到80引脚的LQFP、20引脚到48引脚的QFN和20引脚的TSSOP。

据说STM8S系列样片已接受主要客户订购,即将向开放市场提供样片。不知我等草根何时能搞到手?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
93条回答
su_mj000
2020-01-05 01:30
还没有用过ATM8S,但最近研究了一下它的指令系统。感觉如下:
[1]ATM8S和68HC11/12比较相像,属于big-endian方式的SISC结构。但改进了不少(32位指令预取,3级流水线),加上0.13u的
工艺,速度有很大的提高。
[2]虽是SISC结构,但指令代码密度并不高。所以对应用而言,估计flash用量并不会有什么减小(指完成同样的应用)。
[3]有多种寻址方式,特别是有较宽范围偏址寄存器寻址,可以很好地支持递归/多任务、多线程,更好地支持RTOS。这点比AVR强。
[4]通用寄存器太少(甚至不如68HC11),对编译器设计、优化带来困难。使用虚拟寄存器的弊端是明显的。
[5]ATM8S最高可容纳16MB的FLASH,但最多只能带16KB德RAM(至少从目前情况来看是如此)。I/O和寄存器映像空间占用太多,我看
有1KB就足够了,省下的空间可以让给RAM。寻址空间的分配、折衷确实有点众口难调。
[6]总的印象是它和AVR的性能将会很相近(速度,代码密度)。但功耗、抗干扰等方面就不得而知了。目前的产品好像还不能支持低电压
(指1.8v级的)。也许只是处于试探性的产品。

一周热门 更多>