第2版前言 电子技术的发展日新月异,推动着半导体行业的发展。物联网、大数据、AI等从概念到产品,无不改变着我们的生活。STM32作为CortexM3重要的一员,是目前消费电子产品中应用较多的一款芯片,也是目前基础微控制器的主流产品。 本书适合没有学习过电路课程、没有软件编程基础的读者学习。前4章较为详尽地描述开发工具、编程方法,以及软硬件调试的步骤。初学者可以反复多次练习前4章内容,其他类型的微控制器开发方法类似。较好地掌握前4章内容对于后续章节乃至控制方法的学习至关重要。串口、DMA、ADC以及CAN总线等内容十分重要,尤其是总线,读者在学习的过程中应举一反三,尝试做一些小作品,体会总线的使用方法。后面章节特别涉及最小系统设计、电源设计、电机驱动设计等,从全书看是有一些是重复的,但是作为独立的设计,这种重复还是有必要的,希望读者理解。 本书第1~9章基本结构如下。 本章导读: 重点介绍主要内容和知识点; 知识讲解: 从基础知识开始讲解,由浅入深,循序渐进; 综合实例: 引入本章内容相关的典型案例,并配有电子版的源代码供读者参考学习; 本章小结: 综述本章重要内容; 习题: 帮助读者巩固加强学习的内容,有必要多做多练。 第10~14章为5个综合设计案例,从设计指标、设计思路、设计步骤、设计结论给出了全面的设计过程。 本书涉及最小系统、数码管显示电路、键盘模块、巡线模块、各种驱动电源模块,都已经做成了标准的PCB,也都在实际教学实验中使用,读者可以方便修改制作。读者为更好地交流学习,可以关注“嵌入式系统及应用”微信公众号,其中会发布与本书相关的学习内容。 本书第1~8章由哈尔滨学院林泽鸿编写,第9~14章由冯新宇编写。在本书的编写过程中得到了黑龙江省“十三五”教育科学规划重点课题(GJB1320173)的大力支持和参与。该项目的专家们提供了宝贵的建议,对书中内容进行了深入的审查和修改。参与本书编写的还有蒋洪波、沈显庆、张学飞、张凯、李民杰、张成照、梁亮等。 作者2023年12月 第1版前言 STM32作为CortexM3重要的一员,也是现在应用较多的一款芯片。从51单片机,到如今嵌入式、物联网、大数据、人工智能等的出现,电子技术的发展日新月异,推动着半导体行业的发展,改变着我们的生活。 现在我们已经更习惯把单片机相关的开发统称为嵌入式开发。高校的授课仍以51单片机为主,有少数学校的相关专业开设CortexM3的选修课,STM32作为其重要家族成员,正慢慢地被越来越多的人学习。 本书是在《ARM CortexM3体系结构与编程》的基础上改编整理而成的,特别适合大一、大二刚接触STM32编程的学生学习。本书前4章,较为详尽地描述了开发工具、编程方法及软硬件调试的步骤。第5~9章,分别介绍了串口、DMA、ADC以及CAN总线等重要内容。读者在认真学习前4章入门基础后能很快地掌握这些内容,并能独立进行设计。后面章节介绍的内容特别是涉及最小系统电路设计、电源电路设计、电机驱动电路设计等,从全书看有一些是重复的,但是作为独立的设计,这种重复还是有必要的,希望读者理解。 本书第1~9章基本结构安排如下。 本章导读: 重点介绍本章主要内容和知识点; 知识讲解: 从基础知识开始讲解,由浅入深,循序渐进; 综合实例: 引入本章内容相关的典型案例,并配有电子版的源代码供读者参考学习; 本章小结: 综述本章重要内容; 习题: 作为读者的巩固加强内容,读者有必要多做多练。 第10~14章为5个综合设计案例,从本章导读、设计要求、设计分析、设计步骤,最后到本章小结给出了完整的设计过程。 在本书的编写过程中得到了很多老师和同学的帮助,在此表示感谢!参与本书编写的还有蒋洪波、张学飞、张凯、李民杰、张成照、梁亮等。 本书涉及的最小系统、数码管显示电路、键盘模块、巡线模块、各种驱动电源模块,都已经做成了标准的PCB,并已在实际教学实验中使用,可以方便读者修改制作。 本书完成较匆忙,书中难免有疏漏之处,恳请读者批评指正。 作者2020年3月