商品描述
本書是以MSP432E401Y單片機為硬件平臺,系統講解了MSP432單片機的工作原理與使用方法。主要內容涵蓋COrtex M4F內核、內部組件和片上外設硬件資源等,並在此基礎上講解了基於MSP432的嵌入式操作系統移植和開發使用方法。全書配有豐富的插圖和程序示例,內容組織邏輯清晰,講解方式力求深入淺出。
目錄大綱
目 錄
第1章 MSP432單片機結構組成 1
1.1 MSP432E單片機結構 1
1.2 Cortex-M4F 2
1.2.1 內核組成 3
1.2.2 內核指令集 6
1.2.3 Cortex-M4F組件 8
1.3 存儲系統 9
1.3.1 存儲系統 9
1.3.2 位帶技術 10
1.4 異常處理系統 11
1.4.1 異常的相關概念 12
1.4.2 異常響應 14
1.4.3 中斷 15
1.5 單片機最小硬件系統 18
1.5.1 封裝類型與引腳類型 18
1.5.2 最小硬件系統構成 19
1.5.3 MPS432E401Y LaunchPad 21
習題 23
第2章 MSP432單片機程序設計 24
2.1 程序設計方式 24
2.1.1 基於寄存器的程序設計 24
2.1.2 基於API函數的程序設計 26
2.1.3 規範化編程 27
2.2 基於CCS的開發流程 29
2.2.1 軟件介紹 29
2.2.2 環境搭建 29
2.3 基於Keil MDK的開發流程 33
2.3.1 軟件介紹 33
2.3.2 環境搭建 34
2.4 基於IAR for Arm的開發流程 36
2.4.1 軟件介紹 36
2.4.2 環境搭建 37
習題 42
第3章 MSP432單片機GPIO控制與應用 43
3.1 GPIO結構與原理 43
3.1.1 結構組成 43
3.1.2 引腳功能分布 45
3.1.3 端口操作 46
3.2 基於驅動庫的端口操作 47
3.2.1 基本操作 47
3.2.2 高級操作 48
3.2.3 GPIO中斷及應用 53
3.3 GPIO的應用 58
3.3.1 單總線工作原理 58
3.3.2 單總線操作類型 58
3.3.3 1-Wire總線應用 60
習題 65
第4章 MSP432單片機系統控制與時鐘系統 66
4.1 系統復位 66
4.1.1 復位操作 66
4.1.2 不可屏蔽中斷 69
4.2 時鐘系統 70
4.2.1 時鐘源 70
4.2.2 時鐘配置 72
4.3 功耗控制 75
4.3.1 電源管理 75
4.3.2 工作模式 78
4.4 系統管理 84
4.4.1 設備信息 84
4.4.2 中斷處理 85
習題 88
第5章 MSP432單片機定時器 89
5.1 SysTick定時器 89
5.1.1 工作原理 89
5.1.2 模塊操作 90
5.1.3 中斷處理 90
5.2 看門狗定時器 91
5.2.1 工作原理 92
5.2.2 模塊操作 93
5.2.3 中斷處理 94
5.3 通用定時器 96
5.3.1 工作原理 96
5.3.2 模塊操作 98
5.3.3 中斷處理 104
5.4 脈沖寬度調制器 110
5.4.1 工作原理 110
5.4.2 模塊操作 113
5.4.3 中斷處理 118
習題 124
第6章 MSP432單片機模擬外設 125
6.1 模數轉換 125
6.1.1 ADC結構組成 125
6.1.2 ADC操作 127
6.1.3 中斷處理 137
6.1.4 應用實例 139
6.2 模擬比較器 144
6.2.1 AC結構組成 144
6.2.2 AC操作 145
6.2.3 中斷處理 147
6.2.4 應用實例 148
習題 151
第7章 MSP432單片機異步串行通信 152
7.1 概述 152
7.1.1 串行通信概述 152
7.1.2 常見異步串行總線 155
7.2 MSP432E4單片機UART通信 156
7.2.1 UART基本功能 156
7.2.2 UART功能擴展 161
7.2.3 中斷處理 165
7.2.4 UART應用 167
習題 169
第8章 MSP432單片機同步串行通信 170
8.1 QSSI模塊結構 170
8.1.1 SPI 171
8.1.2 SSI 173
8.2 SSI操作 175
8.2.1 基本操作 175
8.2.2 功能增強 177
8.2.3 中斷處理 179
8.2.4 QSSI應用 180
習題 194
第9章 MSP432單片機I2C總線和通信 195
9.1 I2C原理 195
9.1.1 I2C總線基礎 195
9.1.2 I2C模塊結構 197
9.2 I2C操作 200
9.2.1 基本操作 200
9.2.2 中斷處理 207
9.2.3 I2C應用示例 209
習題 214
第10章 MSP432單片機的存儲系統 215
10.1 Flash 215
10.1.1 Flash結構組成 215
10.1.2 Flash基本操作 216
10.1.3 Flash保護 218
10.1.4 Flash中斷 219
10.1.5 程序實例 220
10.2 EEPROM 221
10.2.1 EEPROM簡介 221
10.2.2 EEPROM基本操作 221
10.2.3 EEPROM保護 223
10.2.4 EEPROM中斷 225
10.2.5 程序實例 226
10.3 DMA 230
10.3.1 DMA簡介 230
10.3.2 DMA操作 231
10.3.3 DMA中斷 238
10.3.4 程序實例 238
習題 244
第11章 嵌入式操作系統 246
11.1 嵌入式操作系統基礎 246
11.1.1 嵌入式操作系統基本概念 246
11.1.2 物聯網操作系統 246
11.2 RT-Thread操作系統 247
11.2.1 RT-Thread操作系統概述 247
11.2.2 版本介紹 248
11.2.3 啟動過程 249
11.3 在MSP432單片機上移植RT-Thread 250
11.3.1 內核移植 250
11.3.2 基礎組件移植 255
習題 258
第12章 RT-Thread操作系統基礎 259
12.1 線程概述 259
12.1.1 線程狀態 259
12.1.2 線程管理 260
12.2 線程間同步 263
12.2.1 中斷鎖 264
12.2.2 信號量 264
12.2.3 互斥量 268
12.2.4 事件集 271
12.3 線程間通信 275
12.3.1 郵箱 275
12.3.2 消息隊列 278
12.4 中斷處理 282
習題 283
參考文獻 284
