![]()
内容推荐 郭书军编著的《ARM Cortex-M3系统设计与实现--STM32基础篇(第2版)》以STM32系列32位Flash MCU为例,以“蓝桥杯”嵌入式设计与开发竞赛训练板为硬件平台,以“一切从简单开始”为宗旨,介绍ARM Cortex-M3系统的设计与实现。 全书分为10章。第1章简单介绍STM32 MCU和SysTick的结构:第2、3章以一个简单的嵌入式系统设计为例,详细介绍SysTick、GPIO和USART的应用设计;第4、5章分别介绍SPI和I2C的结构和设计实例;第6、7章分别介绍TIM和ADC的结构和设计实例;第8、9章分别介绍NVIC和DMA的结构和设计实例;第10章介绍竞赛扩展板的使用。书后附有实验指导,以方便实验教学。 本书所有设计程序均为原创,并经过两轮学生实验的改进,内容简单易懂,特别适合初学者学习参考,也可以作为嵌入式系统设计教材供电子、通信和自动化等相关专业人员使用。 目录 第1章 STM32 MCU简介 1.1 STM32 MCU结构 1.2 STM32 MCU存储器映像 1.3 STM32 MCU系统时钟树 1.3.1 时钟控制 1.3.2 时钟配置 1.3.3 APB2设备时钟使能 1.3.4 APB1设备时钟使能 1.3.5 备份域控制 1.3.6 控制状态 1.4 Cortex-M3简介 第2章 通用并行接口GPIO 2.1 GPIO结构及寄存器说明 2.2 GPIO库函数说明 2.3 GPIO设计实例 2.3.1 使用库函数软件设计 2.3.2 使用寄存器软件设计 2.4 GPIO设计实现 2.4.1 Keil的安装和使用 2.4.2 使用仿真器调试和运行目标 程序 2.4.3 使用调试器调试和运行目标 程序 2.5 LCD使用 第3章 通用同步/异步收发器接口USART 3.1 UART简介 3.2 USART结构及寄存器说明 3.3 USART库函数说明 3.4 USART设计实例 3.4.1 USART基本功能程序设计 3.4.2 与PC通信程序设计 3.4.3 用printf()实现通信程序 设计 3.5 USART设计实现 3.5.1 使用仿真器调试和运行目标程序 3.5.2 使用调试器调试和运行目标程序 第4章 串行设备接口SPI 4.1 SPI结构及寄存器说明 4.2 SPI库函数说明 4.3 SPI设计实例 4.3.1 SPI基本功能程序设计 4.3.2 SPI环回程序设计 4.3.3 GPIO仿真SPI程序设计 4.4 SPI设计实现 第5章 内部集成电路总线接口I2C 5.1 I2C结构及寄存器说明 5.2 I2C库函数说明 5.3 I2C设计实例 5.3.1 I2C EEPROM库函数说明 5.3.2 I2C EEPROM库函数程序设计 5.3.3 GPIO仿真I2C库函数说明 5.3.4 GPIO仿真I2C库函数程序设计 5.4 I2C设计实现 5.4.1 I2C EEPROM库函数程序设计实现 5.4.2 GPIO仿真I2C库函数程序设计实现 第6章 定时器TIM 6.1 TIM结构及寄存器说明 6.2 TIM库函数说明 6.3 TIM设计实例 6.3.1 1s定时程序设计 6.3.2 矩形波输出程序设计 6.3.3 矩形波测量程序设计 6.4 实时钟RTC 6.4.1 RTC结构及寄存器说明 6.4.2 RTC库函数说明 6.4.3 RTC程序设计 第7章 模数转换器ADC 7.1 ADC结构及寄存器说明 7.2 ADC库函数说明 7.3 ADC设计实例 7.3.1 用ADC1规则通道实现外部输入模拟信号的模数转换 7.3.2 用ADC1注入通道实现内部温度传感器的温度测量 第8章 嵌套向量中断控制器NVIC 8.1 NVIC简介 8.2 EXTI中断 8.3 USART中断 8.4 TIM中断 8.5 ADC中断 第9章 直接存储器存取DMA 9.1 DMA简介 9.2 USART的DMA操作 9.3 ADC的DMA操作 第10章 竞赛扩展板的使用 10.1 数码管的使用 10.2 ADC按键的使用 10.3 湿度传感器DHT11的使用 10.4 温度传感器DS18B20的使用 10.5 加速度传感器LIS302DL的使用 附录A STM32库函数 附录B STM32引脚功能 附录C CT117E嵌入式竞赛训练板简介 附录D CT117E嵌入式竞赛扩展板简介 附录E ASCII码表 附录F C语言运算符 附录G 实验指导 实验1 GPIO应用 实验2 USART应用 实验3 SPI应用 实验4 I2C应用 实验5 TIM应用 实验6 ADC应用 实验7 NVIC应用 实验8 DMA应用 参考文献
|