●章概述1
1.1单片微型处理器概述1
1.2嵌入式系统简介2
1.3ARM处理器概述6
1.4μC/OS-II系统10
1.4.1嵌入式系统概述10
1.4.2μC/OS-II操作系统概述12
1.4.3μC/OS-II操作系统任务管理13
1.4.4μC/OS-II操作系统时间管理14
1.4.5μC/OS-II操作系统移植17
1.4.6μC/OS-II操作系统运行步骤18
本章小结19
第2章STM32体系结构20
2.1微处理器核结构20
2.1.1核结构20
2.1.2处理器的工作模式及状态22
2.1.3寄存器23
2.1.4总线接口27
2.2存储器映射28
2.2.1存储器格式28
2.2.2存储器结构28
2.2.3Cortex-M3存储器的组织29
2.2.4STM32存储器映射30
2.3电源、时钟及复位电路34
2.3.1电源电路34
2.3.2时钟电路38
2.3.3复位电路43
2.4指令集44
2.4.1ARM指令集44
2.4.2Thumb指令集45
2.4.3Thumb-2指令集46
2.5流水线51
2.6异常与中断52
2.6.1异常与中断的概念52
2.6.2STM32的中断通道53
2.6.3STM32的中断过程58
2.6.4STM32的中断优先级59
2.6.5STM32的中断向量表60
2.6.6NVIC简介61
2.6.7NVIC的基本功能62
2.6.8NVIC的硬件结构63
2.6.9NVIC的库函数64
2.6.10EXTI的硬件结构65
2.6.11EXTI中断66
2.6.12USART中断69
2.6.13TIM中断70
2.6.14ADC中断72
2.6.15中断实例74
本章小结85
第3章通用并行接口86
3.1GPIO的结构及寄存器86
3.1.1GPIO的基本结构及工作方式86
3.1.2与GPIO相关的寄存器91
3.2GPIO库函数100
3.3GPIO设计实例105
本章小结112
第4章通用同步/异步收发器113
4.1USART简介113
4.2结构及功能113
4.3USART帧格式115
4.4波特率设置116
4.5硬件流控制117
4.6USART中断请求118
4.7USART寄存器119
4.8应用实例123
本章小结128
第5章定时器129
5.1STM32定时器概述129
5.2通用定时器TIMx的功能130
5.3通用定时器TIMx的结构130
5.3.1时钟源的选择132
5.3.2时基单元134
5.3.3捕获和比较通道135
5.3.4计数器模式137
5.3.5定时时间的计算139
5.3.6定时器中断139
5.4通用定时器TIMx寄存器及库函数140
5.4.1寄存器140
5.4.2库函数142
5.5TIM2应用实例143
本章小结146
第6章模数转换器147
6.1ADC概述147
6.2ADC的结构和功能148
6.2.1ADC的结构148
6.2.2ADC的功能151
6.2.3寄存器154
6.3库函数说明166
6.4应用实例169
本章小结174
第7章直接存储器存取175
7.1DMA概述175
7.2DMA的结构和功能177
7.2.1DMA的功能177
7.2.2DMA的结构178
7.3DMA寄存器180
7.4DMA库函数181
7.5应用实例184
本章小结188
第8章内部集成电路总线189
8.1I2C概述189
8.2I2C结构及寄存器190
8.2.1I2C结构190
8.2.2I2C寄存器191
8.3库函数说明194
8.4应用实例196
本章小结206
附录STM32嵌入式开发常用词汇词组及缩写词汇总207
参考文献212
内容简介
本书围绕STM32微处理器的基本原理,深入浅出地分析了STM32微处理器的基本原理和内部结构;同时,结合作者指导大学生创新创业训练计划项目及竞赛案例,将实际应用案例设计融合在各章节,以便让读者更加深入地掌握STM32微处理器的原理和应用技巧,提高学生的实际动手能力。全书共8章,~2章主要讲述STM32微处理器的基本原理,第3~8章分别讲述GPIO、USART、TIM、ADC、DMA、I2C的结构与功能,并结合工程应用案例进行程序设计。本书实践性强,可以作为高等院校相关专业的教学用书,也可以作为科研机构研究人员的参考书,还可供从事相关工作的工程技术人员参考。
评论晒单