ARM Cortex-M3微控制器原理與套用

ARM Cortex-M3微控制器原理與套用

《ARM Cortex-M3微控制器原理與套用》是2013年3月出版的圖書,作者是張永輝。

基本介紹

  • 作者:張永輝
  • ISBN:9787121190469
  • 頁數:320
  • 定價:36.00元
  • 出版時間:2013-3
內容介紹,目錄,

內容介紹

本書從基礎的理論知識到實際的套用開發,詳細地介紹了ARM Cortex-M3處理器的核心體系結構,包括其核心組件、匯流排結構、流水線、指令集、編程模型、存儲器系統、電源管理、系統時鐘和復位、異常模型以及調試系統等。
本書選取恩智浦半導體(NXP)公司的ARM Cortex-M3系列晶片LPC176x處理器為例,詳細介紹了LPC1700系列處理器的核心結構與高級外設的工作原理與套用開發方法,以及基於CMSIS接口標準軟體設計方法。本書的例程已在LPCXpresso開發平台上調試通過,該平台可與本書配合使用。

目錄

第1章 ARM Cortex-M3微處理器 1
1.1 ARM CORTEX系列微處理器簡介 1
1.1.1 Cortex-A系列 2
1.1.2 Cortex-R系列 2
1.1.3 Cortex-M系列 2
1.1.4 經典ARM處理器的Cortex替代方案 3
1.2 ARM CORTEX-M3微處理器 4
1.2.1 Cortex-M3的版本 5
1.2.2 Cortex-M3處理器套用領域 8
1.2.3 Cortex-M3處理器的實現 8
1.3 從ARM7升級到ARM CORTEX-M3 9
1.4 NXP公司CORTEX-M3系列微處理器 10
1.4.1 LPC1300系列 11
1.4.2 LPC1700系列 11
1.4.3 LPC1800系列 13
1.5 ARM CORTEX-M3微處理器開發工具 14
1.5.1 Cortex-M3開發套件 15
1.5.2 嵌入式作業系統支持 20
習題1 21
第2章 ARM Cortex-M3核心體系結構 22
2.1 CORTEX-M3處理器組件 22
2.1.1 處理器核心 23
2.1.2 嵌套向量中斷控制器NVIC 23
2.1.3 匯流排矩陣 24
2.1.4 存儲器保護單元MPU 24
2.1.5 系統調試組件 24
2.1.6 調試連線埠SW/SWJ-DP 26
2.1.7 AHB訪問連線埠AHB-AP 27
2.1.8 喚醒中斷控制器WIC 27
2.1.9 ROM表 27
2.2 匯流排結構 28
2.3 流水線 29
2.4 指令集 29
2.5 編程模型 30
2.5.1 工作模式 30
2.5.2 工作狀態 30
2.5.3 特權訪問和用戶訪問 30
2.5.4 主堆疊和進程堆疊 32
2.5.5 暫存器組 33
2.5.6 數據類型 38
2.6 存儲器系統 38
2.6.1 存儲器映射 38
2.6.2 位帶操作 40
2.6.3 存儲器格式 41
2.7 系統時鐘和復位 43
2.7.1 時鐘 43
2.7.2 復位 43
2.7.3 復位序列 45
2.8 電源管理 46
2.9 異常 47
2.9.1 異常模型 47
2.9.2 異常類型 48
2.9.3 異常優先權 49
2.9.4 異常處理 50
2.10 調試系統 52
習題2 53
第3章 LPC1700系列微處理器基礎 54
3.1 LPC1700微處理器結構 54
3.2 存儲器系統 55
3.2.1 存儲器映射 55
3.2.2 APB外設地址 56
3.2.3 存儲器重映射 57
3.2.4 片上Flash存儲器系統 57
3.2.5 片上靜態RAM 57
3.2.6 Flash存儲器加速器 57
3.2.7 Flash存儲器接口和編程 59
3.3 系統控制單元 60
3.3.1 復位電路 60
3.3.2 掉電檢測 62
3.3.3 外部中斷輸入 62
3.3.4 系統控制和狀態暫存器 64
3.4 系統時鐘 65
3.4.1 振盪器 66
3.4.2 時鐘源選擇多路復用 68
3.4.3 鎖相環PLL0 68
3.4.4 鎖相環PLL1 76
3.4.5 時鐘分頻器 80
3.4.6 外部時鐘輸出引腳 82
3.5 實時時鐘RTC 83
3.5.1 RTC引腳描述和配置 83
3.5.2 暫存器描述 84
3.5.3 RTC中斷 89
3.5.4 校準過程 89
3.5.5 RTC基本操作 90
3.5.6 RTC使用注意事項 92
3.6 電源管理 92
3.6.1 功率模式控制暫存器 92
3.6.2 外設功率控制暫存器 93
3.6.3 睡眠模式 95
3.6.4 深度睡眠模式 95
3.6.5 掉電模式 95
3.6.6 深度掉電模式 96
3.6.7 喚醒定時器 96
3.7 引腳及I/O功能配置 96
3.7.1 引腳布局 96
3.7.2 引腳連線模組 99
3.8 通用輸入/輸出GPIO 108
3.8.1 GPIO引腳描述 108
3.8.2 GPIO暫存器描述 114
3.8.3 GPIO使用示例 123
3.9 嵌套向量中斷控制器NVIC 123
3.9.1 中斷源 124
3.9.2 向量表的重新映射 125
3.9.3 暫存器描述 126
3.10 定時器 134
3.10.1 通用定時器0/1/2/3 135
3.10.2 重複中斷定時器RIT 142
3.10.3 看門狗定時器WDT 145
3.10.4 系統節拍定時器 149
3.11 調試接口 153
3.11.1 概述 153
3.11.2 調試連線埠引腳 153
3.11.3 調試接口電路 154
3.11.4 調試注意事項 155
習 題 3 155
第4章 LPC1700系列微處理器
高級接口 156
4.1 通用異步收發器UART 156
4.1.1 概述 156
4.1.2 UART接口引腳與配置 156
4.1.3 UART接口電路設計 157
4.1.4 暫存器功能描述 159
4.1.5 UART基本操作 168
4.1.6 UART程式示例 171
4.2 串列匯流排接口SPI和I2C 175
4.2.1 SPI接口 175
4.2.2 I2C接口 179
4.3 脈寬調製器PWM 193
4.3.1 概述 193
4.3.2 引腳描述和配置 194
4.3.3 暫存器描述 195
4.3.4 PWM波形舉例 200
4.3.5 PWM程式示例 202
4.4 正交編碼接口QEI 203
4.4.1 QEI簡介 203
4.4.2 功能概述 203
4.4.3 引腳描述和配置 206
4.4.4 暫存器描述 207
4.4.5 QEI基本操作 213
4.5 模數轉換器和數模轉換器 214
4.5.1 模數轉換器 214
4.5.2 數模轉換器 218
4.6 USB匯流排接口 219
4.6.1 USB設備控制器 220
4.6.2 USB主機控制器 263
4.6.3 USB OTG控制器 265
4.6.4 USB固件庫 282
習題4 289
第5章 基於CMSIS接口標準
軟體設計 290
5.1 CMSIS標準簡介 290
5.2 CMSIS代碼規範 292
5.3 CMSIS檔案結構 293
5.4 CMSIS例子程式 298
習題5 300
附錄A Cortex-M3指令集 301
A.1 指令集匯總 301
A.2 內在函式 303
附錄B 縮寫 305
附錄C 術語表 307
參考文獻 310

相關詞條

熱門詞條

聯絡我們