如果你正为智能仪表的处理器而进行艰难的选择:一方面抱怨16位单片机有限的指令和性能,另一方面又抱怨32位处理器的高成本和高功耗,那么,基于ARM Cortex-M3内核的STM32系列处理器也许能帮你解决这个问题。使你不必在性能、成本、功耗等因素之间做出取舍和折衷。
即使你还没有看完STM32的产品手册,但对于这样一款融合ARM和ST技术的“新生儿”,相信你和昌晖仪表一样不会担心这款针对16位MCU应用领域的32位处理器的性能,但是从工程的角度来讲,除了芯片本身的性能和成本之外,你或许还会考虑到开发工具的成本和广泛度;存储器的种类、规模、性能和容量;以及各种软件获得的难易,昌晖仪表相信你看完本专题会得到一个满意的答案。
对于在16位MCU领域用惯专用在线仿真器(ICE)的工程师可能会担心开发工具是否能够很快的上手?开发复杂度和整体成本会不会增加?产品上 市时间会不会延长?
没错,对于32位嵌入式处理器来说,随着时钟频率越来越高,加上复杂的封装形式,ICE已越来越难胜任开发工具的工作,所以在32位嵌入式系统开发中多是采用JTAG仿真器而不是你熟悉的ICE。但是STM32采用串行单线调试和JTAG,通过JTAG调试器你可以直接从CPU获取调试信息,从而将使智能仪表设计大大简化,而且开发工具的整体价格要低于ICE,何乐而不为?
有意思的是STM32系列芯片上印有一个蝴蝶图像,据ST微控制器产品部Daniel COLONNA先生说,这是代表自由度,意在给工程师一个充分的创意空间。
昌晖仪表则“曲解”为预示着一种蝴蝶效应,这种蝴蝶效应不仅会对方案提供商以及终端产品供应商带来举足轻重的影响,而且会引起竞争对手策略的改变……翅膀已煽动,让我们一起静观其变!
STM32系列的作用
◆ ARM公司的高性能“Cortex-M3”内核
1.25DMips/MHz,而ARM7TDMI只有0.95DMips/MHz
◆ 一流的外设
1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI,18MHz的I/O翻转速度
◆ 低功耗
在72MHz时消耗36mA(所有外设处于工作状态),待机时下降到2μA
◆ 最大的集成度
复位电路、低电压检测、调压器、精确的RC振荡器等
STM32F10x重要参数
◆ 2V-3.6V供电
◆ 容忍5V的I/O管脚
◆ 优异的安全时钟模式
◆ 带唤醒功能的低功耗模式
◆ 内部RC振荡器
◆ 内嵌复位电路
◆ 工作温度范围:-40℃至+85℃或105℃
STM32单片机性能特点
◆ 基本型STM32F101:36MHz CPU,多达16K字节SRAM,1x12位ADC温度传感器
◆ 增强型STM32F103:72MHz CPU,多达20K字节SRAM,2x12位ADC 温度传感,PWM定时器,CAN,USB。
电子工程师在学习STM32单片机时,昌晖仪表建议推荐阅读《STM32F103xxx参考手册》和《STM32固件库使用手册》。《STM32F103xxx参考手册》着重了解存储器和总线架构、电源控制、备份寄存器、复位和时钟控制、通用和复用功能I/O、中断和时间等章节内容,其他章节更具您时间和项目需要选择性阅读;阅读《STM32固件库使用手册》是为了简化编程,文章第二章节内容需要熟读,此章节很关键。