STM32嵌入式微控制器快速上手(第3版) / 卓越工程师培养计划
¥99.00定价
作者: 陈志旺
出版时间:2024-12
出版社:电子工业出版社
- 电子工业出版社
- 9787121476099
- 1-3
- 540922
- 49255762-4
- 16开
- 2024-12
- 电子信息与电气
- 本科
内容简介
本书介绍了意法半导体(STMicroelectronics,ST)公司的32位基于ARM CM3内核的STM32单片机原理与实践。本书以培养学生的动手能力和增强学生的工程素养为目的,按照项目驱动的思路展开教学与实践学习,以Nucleo开发板上的程序为实例,将STM32单片机的外围引脚特性、内部结构与原理、片上外设资源、开发设计方法和应用软件编程、FreeRTOS操作系统原理及应用等知识呈现给读者。本书适合从事自动控制、智能仪表、电力电子、机电一体化等系统开发的工程技术人员阅读,也可作为高等学校相关专业的"嵌入式系统原理与应用”和"基于ARM Cortex内核的单片机系统开发”等课程的教学用书,还可作为ARM相关应用与培训课程的参考用书。
目录
第1章 嵌入式系统概述__eol__ 1.1 计算思维__eol__ 1.2 嵌入式系统简介__eol__ 1.2.1 嵌入式系统的定义__eol__ 1.2.2 嵌入式系统的特点__eol__ 1.2.3 嵌入式系统的分类__eol__ 1.2.4 嵌入式系统的发展__eol__ 1.3 ARM体系结构及微处理器系列__eol__ 1.3.1 ARM公司简介__eol__ 1.3.2 ARM体系结构简介__eol__ 1.4 STM32系列微控制器简介__eol__ 1.4.1 STM32芯片__eol__ 1.4.2 ST的生态系统__eol__第2章 CM3体系结构__eol__ 2.1 CM3内核结构__eol__ 2.2 CM3处理器的工作模式及状态__eol__ 2.3 CM3寄存器__eol__ 2.4 总线接口__eol__ 2.5 存储器的组织与映射__eol__ 2.5.1 存储器的格式__eol__ 2.5.2 存储器的层次结构__eol__ 2.5.3 CM3存储器__eol__ 2.5.4 STM32存储器__eol__ 2.5.5 位绑定操作__eol__ 2.6 指令集__eol__ 2.6.1 ARM指令集__eol__ 2.6.2 Thumb指令集__eol__ 2.6.3 Thumb-2指令集__eol__ 2.7 流水线__eol__ 2.8 异常和中断__eol__ 2.9 存储器保护单元__eol__ 2.10 STM32微控制器概述__eol__ 2.11 Nucleo-F103RB开发板__eol__第3章 STM32最小系统__eol__ 3.1 电源电路__eol__ 3.1.1 供电方案__eol__ 3.1.2 电源管理器__eol__ 3.1.3 低功耗模式__eol__ 3.2 时钟电路__eol__ 3.2.1 HSE和HSI__eol__ 3.2.2 PLL__eol__ 3.2.3 LSE和LSI__eol__ 3.2.4 系统时钟SYSCLK__eol__ 3.2.5 解析SystemClock_Config()函数__eol__ 3.2.6 RCC寄存器__eol__ 3.2.7 STM32时钟常见问题__eol__ 3.3 复位电路__eol__ 3.4 STM32启动__eol__ 3.5 程序下载电路__eol__ 3.6 STM32最小系统__eol__第4章 STM32程序设计__eol__ 4.1 嵌入式软件层次结构__eol__ 4.2 Cortex微控制器软件接口标准__eol__ 4.3 HAL库__eol__ 4.3.1 HAL库简介__eol__ 4.3.2 STM32CubeF1软件包主要文件夹__eol__ 4.3.3 STM32CubeF1软件包主要文件简介__eol__ 4.3.4 HAL库函数__eol__ 4.4 编译过程及MDK__eol__ 4.4.1 编译过程__eol__ 4.4.2 程序的组成、存储与运行__eol__ 4.4.3 CM3指令集案例__eol__第5章 GPIO的原理及应用__eol__ 5.1 计算机接口概述__eol__ 5.2 GPIO的硬件结构和功能__eol__ 5.2.1 GPIO的硬件结构__eol__ 5.2.2 复用功能__eol__ 5.2.3 GPIO输入功能__eol__ 5.2.4 GPIO输出功能__eol__ 5.2.5 GPIO速度选择__eol__ 5.2.6 钳位功能__eol__ 5.3 GPIO寄存器映射__eol__ 5.3.1 GPIO寄存器__eol__ 5.3.2 用C语言对寄存器进行封装__eol__ 5.4 GPIO的HAL库函数__eol__ 5.5 HAL库函数与寄存器的关系__eol__ 5.5.1 解析HAL_Init()函数__eol__ 5.5.2 解析MX_GPIO_Init()函数__eol__ 5.5.3 解析HAL_GPIO_Init()函数__eol__ 5.5.4 解析__HAL_RCC_GPIOA_CLK_ENABLE()函数__eol__ 5.6 GPIO应用实例__eol__ 5.6.1 STM32CubeMX配置步骤__eol__ 5.6.2 新建例程1:直接数字地址__eol__ 5.6.3 新建例程2:ODR寄存器法__eol__ 5.6.4 新建例程3:Bit-band控制法__eol__ 5.6.5 新建例程4:位设置/清除寄存器法__eol__ 5.6.6 新建例程5:TogglePin库函数法__eol__第6章 EXTI的原理及应用__eol__ 6.1 中断和子程序__eol__ 6.2 STM32中断通道__eol__ 6.3 STM32中断的过程__eol__ 6.4 NVIC硬件结构及软件配置__eol__ 6.4.1 NVIC硬件结构__eol__ 6.4.2 STM32中断优先级__eol__ 6.4.3 中断向量表__eol__ 6.4.4 NVIC寄存器和系统控制寄存器__eol__ 6.4.5 NVIC库结构__eol__ 6.5 EXTI硬件结构及软件配置__eol__ 6.5.1 EXTI硬件结构__eol__ 6.5.2 中断及事件__eol__ 6.5.3 EXTI中断通道和中断源__eol__ 6.5.4 EXTI寄存器__eol__ 6.5.5 EXTI库函数__eol__ 6.6 EXTI应用实例__eol__ 6.6.1 按键中断__eol__ 6.6.2 中断嵌套实例__eol__第7章 USART的原理及应用__eol__ 7.1 接口重映射__eol__ 7.2 USART接口的功能和结构__eol__ 7.2.1 USART接口的功能__eol__ 7.2.2 USART接口的结构__eol__ 7.3 USART帧格式__eol__ 7.4 波特率设置__eol__ 7.5 硬件流控制__eol__ 7.6 USART中断请求__eol__ 7.7 USART寄存器__eol__ 7.8 USART初始化HAL库函数__eol__ 7.9 STM32串口新功能__eol__ 7.10 USART应用实例__eol__ 7.10.1 直接传送方式__eol__ 7.10.2 中断传送方式__eol__ 7.10.3 串口Echo回应程序__eol__ 7.10.4 利用printf()的串口编程__eol__第8章 定时器的原理及应用__eol__ 8.1 STM32定时器概述__eol__ 8.2 STM32定时器功能模块__eol__ 8.3 通用定时器TIMx的功能__eol__ 8.4 通用定时器TIMx的结构__eol__ 8.4.1 时钟源选择__eol__ 8.4.2 时基单元__eol__ 8.4.3 捕获和比较通道__eol__ 8.4.4 计数器模式__eol__ 8.4.5 定时时间的计算__eol__ 8.4.6 定时器中断__eol__ 8.5 通用定时器TIMx的寄存器__eol__ 8.6 TIMx初始化HAL库函数__eol__ 8.7 TIM2应用实例__eol__ 8.7.1 秒表__eol__ 8.7.2 输出比较实例1__eol__ 8.7.3 输出比较实例2__eol__ 8.7.4 PWM输出__eol__ 8.7.5 PWM输入捕获__eol__ 8.8 系统时钟SysTick简介__eol__ 8.9 SysTick寄存器__eol__ 8.9.1 SYSTICKCSR__eol__ 8.9.2 SYSTICKRVR__eol__ 8.9.3 SYSTICKCVR__eol__ 8.9.4 SYSTICKCALVR__eol__ 8.10 SysTick库函数源代码__eol__ 8.11 SysTick应用实例__eol__第9章 DMA的原理及应用 __eol__ 9.1 DMA简介__eol__ 9.2 DMA的功能及结构__eol__ 9.2.1 DMA的功能__eol__ 9.2.2 DMA的结构__eol__ 9.3 DMA相关寄存器__eol__ 9.4 DMA初始化HAL库函数__eol__ 9.5 DMA应用实例__eol__第10章 ADC的原理及应用__eol__ 10.