郭书军,北方工业大学信息学院教授,常年从事本科生及研究生教育,倡导高校教育与时代技术发展紧密结合,将市场主流技术带进课堂。自2010年,率先将32位微控制器STM32作为嵌入式协同设计课程的主要教学载体,升级课程体系,同时鼓励学生积极参加各类竞赛,以赛代练,提高技术实践能力。
由国内知名的嵌入式系统和电子信息技术专家郭书军老师撰写,并基于之前的版本根据技术和应用发展进行了更新。
本书以STM32系列32位Flash MCU为例,以“蓝桥杯”嵌入式设计与开发竞赛实训平台为硬件平台,以“一切从简单开始”为宗旨,介绍ARM Cortex-M3系统的设计与实现。全书分为12章,第1章简单介绍STM32 MCU和SysTick,第2章介绍软件开发环境与工具,第3~8章分别介绍GPIO、USART、SPI、I2C、ADC和TIM的配置、库函数及设计实例,第9、10章分别介绍NVIC、DMA的配置及设计实例,第11、12章分别介绍STM32G431、STM32L071程序设计。书后附有引脚和库函数表,方便查询;还附有实验指导,方便实验教学,利用Keil的仿真功能,可以实现线上教学。
较之前版本,第3版主要在以下方面进行了更新:
将标准库和寄存器编程更新为HAL和LL编程;
增加了软件开发环境与工具介绍;
增加了STM32G431和STM32L071程序设计。
本书所有设计程序均为原创,并经过多轮实验改进,内容简单易懂,适合初学者学习参考,亦可作为嵌入式系统设计教材,供电子、通信和自动化等相关专业人员使用。
主要章节
全书共12章,分别是:
第1章 STM32 MCU简介 (1)
第2章 软件开发环境与工具 (9)
第3章 通用并行接口GPIO (30)
第4章 通用同步/异步收发器接口USART (57)
第5章 串行设备接口SPI (69)
第6章 内部集成电路总线接口I2C (80)
第7章 模数转换器ADC (92)
第8章 定时器TIM (107)
第9章 嵌套向量中断控制器NVIC (128)
第10章 直接存储器存取DMA (140)
第11章 STM32G431程序设计 (146)
第12章 STM32L071程序设计 (177)