ARM Cortex-M3系統設計與實現——STM32基礎篇

圖書內容,目 錄,

圖書內容

本書以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

相關詞條

熱門詞條

聯絡我們