书籍详情
ARM Cortex-M3系统设计与实现:STM32基础篇
作者:郭书军
出版社:电子工业出版社
出版时间:2013-12-01
ISBN:9787121218835
定价:¥29.00
购买这本书可以去
内容简介
本书以STM32系列32位Flash MCU为例,以“一切从简单开始”为宗旨,以直接操作寄存器为设计方法,介绍了ARM Cortex-M3系统的设计与实现。全书共10章:第1章简单介绍STM32 MCU和SysTick的结构,第2章以一个简单的嵌入式系统设计为例详细介绍SysTick和GPIO的应用设计,第3、4、7章分别介绍USART、SPI和I2C等串行接口的结构和设计实例,第5、6章分别介绍TIM和ADC的结构和设计实例,第8、9章分别介绍NVIC和DMA的结构和设计实例,第10章以实时钟系统设计为例介绍STM32 MCU系统的设计与实现。
作者简介
北方工业大学
目录
第1章 STM32 MCU简介 1
1.1 STM32 MCU结构 1
1.2 STM32 MCU存储器映象 3
1.3 STM32 MCU系统时钟树 4
1.4 Cortex-M3简介 9
第2章 通用并行接口GPIO 12
2.1 GPIO结构及寄存器说明 12
2.2 GPIO设计实例 14
2.2.1 直接操作寄存器软件设计 14
2.2.2 使用库函数范例程序(V2.0.1) 29
2.2.3 用GPIO控制LCD 37
第3章 通用同步/异步收发器接口USART 44
3.1 UART简介 44
3.2 USART结构及寄存器说明 46
3.3 USART设计实例 50
3.3.1 USART基本功能程序设计 50
3.3.2 与计算机通信程序设计 51
3.3.3 用printf()实现通信程序设计 56
第4章 串行设备接口SPI 58
4.1 SPI结构及寄存器说明 58
4.2 SPI设计实例 61
4.2.1 SPI基本功能程序设计 62
4.2.2 SPI环回程序设计 63
4.2.3 用SPI控制LCD 65
第5章 定时器TIM 68
5.1 TIM结构及寄存器说明 68
5.2 TIM设计实例 75
5.2.1 1s定时程序设计 75
5.2.2 矩形波输出程序设计 78
5.2.3 矩形波测量程序设计 79
第6章 模/数转换器ADC 82
6.1 ADC结构及寄存器说明 82
6.2 ADC设计实例 88
6.2.1 用ADC1规则通道实现外部输入模拟信号的模数转换 89
6.2.2 用ADC1注入通道实现内部温度传感器的温度测量 91
第7章 内部集成电路总线接口I2C 94
7.1 I2C结构及寄存器说明 94
7.2 I2C设计实例 98
7.2.1 24C32A简介 98
7.2.2 24C32A程序设计 99
7.2.3 24C32A程序应用 101
第8章 嵌套向量中断控制器NVIC 104
8.1 NVIC简介 104
8.2 EXTI中断 108
8.3 USART中断 111
8.4 TIM中断 112
8.5 ADC中断 113
第9章 直接存储器存取DMA 115
9.1 DMA简介 115
9.2 USART的DMA操作 118
9.3 TIM的DMA操作 119
9.4 ADC的DMA操作 120
第10章 实时钟系统设计 122
10.1 系统结构 122
10.2 程序设计 124
10.2.1 实时钟程序设计 124
10.2.2 按键和显示程序设计 126
10.2.3 系统程序设计 132
10.3 程序实现 133
附录A 开发板简介 136
附录B 调试器简介 144
附录C ASCII码表 146
附录D C语言运算符 147
附录E 实验指导 148
实验1 设计入门 148
实验2 LCD实验 149
实验3 USART实验 150
实验4 SPI实验 152
实验5 TIM实验 154
实验6 ADC实验 156
实验7 I2C实验 158
实验8 中断实验 159
实验9 DMA实验 160
实验10 实时钟实验 161
参考文献 162
1.1 STM32 MCU结构 1
1.2 STM32 MCU存储器映象 3
1.3 STM32 MCU系统时钟树 4
1.4 Cortex-M3简介 9
第2章 通用并行接口GPIO 12
2.1 GPIO结构及寄存器说明 12
2.2 GPIO设计实例 14
2.2.1 直接操作寄存器软件设计 14
2.2.2 使用库函数范例程序(V2.0.1) 29
2.2.3 用GPIO控制LCD 37
第3章 通用同步/异步收发器接口USART 44
3.1 UART简介 44
3.2 USART结构及寄存器说明 46
3.3 USART设计实例 50
3.3.1 USART基本功能程序设计 50
3.3.2 与计算机通信程序设计 51
3.3.3 用printf()实现通信程序设计 56
第4章 串行设备接口SPI 58
4.1 SPI结构及寄存器说明 58
4.2 SPI设计实例 61
4.2.1 SPI基本功能程序设计 62
4.2.2 SPI环回程序设计 63
4.2.3 用SPI控制LCD 65
第5章 定时器TIM 68
5.1 TIM结构及寄存器说明 68
5.2 TIM设计实例 75
5.2.1 1s定时程序设计 75
5.2.2 矩形波输出程序设计 78
5.2.3 矩形波测量程序设计 79
第6章 模/数转换器ADC 82
6.1 ADC结构及寄存器说明 82
6.2 ADC设计实例 88
6.2.1 用ADC1规则通道实现外部输入模拟信号的模数转换 89
6.2.2 用ADC1注入通道实现内部温度传感器的温度测量 91
第7章 内部集成电路总线接口I2C 94
7.1 I2C结构及寄存器说明 94
7.2 I2C设计实例 98
7.2.1 24C32A简介 98
7.2.2 24C32A程序设计 99
7.2.3 24C32A程序应用 101
第8章 嵌套向量中断控制器NVIC 104
8.1 NVIC简介 104
8.2 EXTI中断 108
8.3 USART中断 111
8.4 TIM中断 112
8.5 ADC中断 113
第9章 直接存储器存取DMA 115
9.1 DMA简介 115
9.2 USART的DMA操作 118
9.3 TIM的DMA操作 119
9.4 ADC的DMA操作 120
第10章 实时钟系统设计 122
10.1 系统结构 122
10.2 程序设计 124
10.2.1 实时钟程序设计 124
10.2.2 按键和显示程序设计 126
10.2.3 系统程序设计 132
10.3 程序实现 133
附录A 开发板简介 136
附录B 调试器简介 144
附录C ASCII码表 146
附录D C语言运算符 147
附录E 实验指导 148
实验1 设计入门 148
实验2 LCD实验 149
实验3 USART实验 150
实验4 SPI实验 152
实验5 TIM实验 154
实验6 ADC实验 156
实验7 I2C实验 158
实验8 中断实验 159
实验9 DMA实验 160
实验10 实时钟实验 161
参考文献 162
猜您喜欢