基于ARM Cortex-M3的STM32系列嵌入式微控制器应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

意法半导体(STMicroelectronics)公司于2007年6月发布了STM32系列单片机,经过3年的发展,STM32已经成为业界最宽广的基于ARM Cortex-M3内核的微控制器系列,目前共有135个型号,6大产品系列(超值型系列STM32F100、基本型系列STM32F101、USB基本型系列STM32F102、增强型系列STM32F103、互联型系列STM32F105/107和超低功耗系列STM32L),带有丰富多样和功能灵活齐全的外设,并保持全产品系列上的引脚兼容,为用户提供了非常丰富的选型空间,为释放广大工程设计人员的创造力提供了更大的自由度。

广义地讲,微控制器产品(MCU,俗称单片机)的作用就是,通过预先编制的程序,接收特定的环境参数或用户操作,按照一定的规则控制电信号的变化,再通过各种转换机制把电信号转换成诸如机械动作、光信号、声音信号、显示图像等形式的变化,从而达到智能化控制的目的。随着人们对智能化产品的需求不断地增加,内嵌微控制器产品的应用领域也越来越多,典型的应用方向包括工业控制、公共交通、汽车电子、智能家电、办公设备、医疗器械、安全防护等各个领域。

按照应用方向的不同,微控制器产品有专用产品和通用产品之分。专用产品是用于特定应用的微控制器产品,通常是为特定的应用而专门设计的产品,在指定的应用中达到了最大的集成度,并且没有或只有很少的冗余部件,如应用于电视机、机顶盒、玩具、USB存储(U盘)等;专用产品的特点是它所适用的产品面较小,但单一应用方向的用量巨大,并且对成本和性能的要求较高。通用微控制器产品则不是为特定应用而设计的,通常可以适用于多个应用领域和多种应用场合;通用产品的特点是它所适用的产品品种众多,同时每一种(类)产品的产量并不是很大;因为这一特点,通用微控制器产品集成了大量常用的部件,种类繁多配置各异,可以满足多种应用领域的需要。

STM32是一个通用微控制器产品系列,为了适应众多的应用需求和低成本的要求,在产品的规划和设计上遵循了灵活多样、配置丰富和合理提供多种选项的原则,如齐全的闪存容量配置,提供16~1024KB的宽范围选择;每一个外设都拥有多种配置选项,使用者可以按照具体需要做出合适的选择,如USART模块可以实现普通的异步UART通信,还可以实现LIN通信协议、智能卡ISO7816-3协议、IrDA编解码、同步的SPI通信,以及进行简单的多机通信等。考虑到用户应用的多样性和大跨度的需要,STM32很好地在整个系列保持了引脚的兼容性及外设配置的兼容性。

STM32的成功得益于很多优良的特性和很高的性价比,正是由于它的成功,很多人都想学习它应用它;功能的灵活多样性是STM32广受青睐的优势,同时也让不少初学者或从其他简单单片机产品转过来的工程师感到下手比较困难,不知道应该从哪里入手。另外,目前已有的关于STM32单片机教材,多以芯片的手册为基础,较多地涉及芯片内部的功能机制,而较少涉及实际使用的分析与案例,对于初学者来说学起来困难相对较大,不利于STM32单片机的普及;彭刚博士和秦志强博士编著的这本书,从分析实际需求出发,推导出操作控制的基本动作、策略和基本算法,再具体结合STM32功能部件的特点,最终归纳总结出具体实现的方案与方法。这种以工作导向的概念,基于工作过程的教学方法,非常适合STM32的学习,以点带面地帮助学习者逐步地建立起相应的知识体系,在“学中做、做中学”,使得学习的过程中既涉及大量的基础和理论知识,又很好地结合了具体问题的分析和解决,做到了理论和实践的完美结合,是学习使用STM32的一本很好的教材。

最后,我要非常感谢华中科技大学彭刚博士和秦志强博士为本书的编撰所付出的辛勤劳动,也非常感谢其他为本书的出版做出卓越贡献的各位同行,感谢他们为推动STM32微控制器产品的应用向高端迈进、向普及迈进所做出的贡献。

意法半导体有限公司大中华区

通用单片机和存储器产品部、应用部经理

梁平

2010年6月