(2) 功耗低。延长了电池的寿命这简直就是便携式设备的命门(如无线网络应用)。
(3) 实时性好。采用了很前卫甚至革命性的设计理念,使它能极速地响应中断,而且响应中断所需的周期数是确定的。
(4) 代码密度得到很大改善。一方面力挺大型应用程序,另一方面为低成本设计而省吃俭用。
(5) 使用更方便。现在从8位/16位处理器转到32位处理器之风刮得越来越猛,更简单的编程模型和更透彻的调试系统,为与时俱进的人们大大减负。
(6) 低成本的整体解决方案。让32位系统比和8位/16位的还便宜,低端的Cortex-M3单片机甚至还卖不到1美元。
(7) 遍地开花的优秀开发工具。
3.4 本开发板选取的MCU
CoreTex-M3内核的32位ARM,目前主要有5个系列。奋斗版STM32开发板的V3.1 选用了STM32F103VET6 作为开发板的 MCU。这个芯片属于STM32F103 系列的高容量芯片, QFP100 封装,主要特征:64K片内SRAM 512K 片内FLASH。具有 FSMC 接口(并行外设外设接口,TFT模块就是通过这个连接的),SDIO 4 位接口(SD卡的专用接口,速度更高)。之所以选用这个芯片作为开发板的 MCU,主要是基于以下几点:
(1) 容量大,是STM32系列里,容量最大的芯片
(2) 体积适中QFP100脚封装,从大型设备到手持设备都可以选用。
(3) FSMC接口由于板上设计有TFT模块,因此选用具有FSMC接口的芯片是必然的。
(4) SDIO 接口作为一个嵌入式的平台,大容量SD存储是必须考虑的,可以在SD上建立文件系统及大容量文件存取。
(5) 性价比高,该芯片的批量采购价格在30元左右,渠道稳定,适合工程选用。
3.5 STM32与C51单片机的优劣对比
C51单片机的汇编指令比80x86的指令要简陋不少,但是这种简陋也使得我们能够很清楚得看透内部结构。8位操作,内部可访问2^8=256B存储单元,外部使用16地址线可以访问64K存储空间,外部分别使用movx和movc区分存储空间和代码空间。定时、串口、I0通过几个寄存器很容易管理他们,程序编写也比较简单,从代码区的第一条指令开始运行。麻雀虽小但是五脏俱全,它的结构很简单。C51可以说是单片机的一个里程碑。但是随着时间的洪流当初的英雄也被渐渐埋没,大规模集成电路的发展,成功的C51给了人们经验,后来各种类型功能不尽相同的单片机层出不穷。包括ARM系列,DSP系列,FPGA/CPLD的发展。随着人们需求的发展,C51单片机越来越承受不了压力,它的功能和设计决定了只能使用在比较简单的控制,虽然低廉的价格和简单的结构在社会中占有一席之地,但是越来越高的要求使得C51在主流的应用中败下阵来。新星们ARM,AVR等纷纷冲上前线展开激烈的战争,ARM系列中代表低端嵌入式的M3内核主要打拼深度嵌入领域。72Mhz的最大时钟,32位总线,最大可以寻址4G空间,虽然说是应用于深度嵌入和要求不是很高的场合,但是其结构还是和C51产生了翻天覆地的变化。[5]
作为32位代表的就是STM32单片机,频率和位数是为了顺应天命,寄存器的数量也不可同日而语。由于寄存器的结构比较复杂,所以官方推出了一个库,在不需要具体了解芯片细节的情况下也可以对其操作。STM32比起C51来说功能大大增加,也更为灵活,许多东西可以自己进行配置,包括内部时钟的输出,对不需要的功能可以直接关掉时钟,从而减少耗电量,IO引脚可以切换多种模式来适应不同的场合,每个引脚都有相应的寄存器来进行管理和配置。这样做的好处就是大大增加了单片机的灵活性,但是复杂性也大大上升。它的程序并不是从第一条开始执行的,而是从中断向量表的结构中来查询复位后第一条指令的位置。包括访问外设的时序也可以自己变成得到,使得这款单片机占了低端单片机市场的大片江山。但是它的只是深度嵌入的控制器,对于一些大型的应用程序,复杂的算法是无法胜任的,但是它的低成本,低功耗使得它成为了市场的宠儿。不过在不久的将来还会有处理速度更快,成本更低,功能更灵活的单片机来取代它的地位。 STM32智能天然气监控终端的数据显示系统的设计+电路图(8):http://www.751com.cn/zidonghua/lunwen_319.html