ARM Cortex-M3嵌入式開發實例詳解——基於NXP LPC17XX

ARM Cortex-M3嵌入式開發實例詳解——基於NXP LPC17XX

本書共分為三部分 ,第一部分包含第1~3章,是有關Cortex-M3及LPC17XX的軟、硬體基礎部分。第二部分包含第4~13章,是有關LPC17XX的外設功能及實例部分。第三部分包含第14、15章,是根據LPC17XX設計的兩個綜合實例。本書採用NXP的固件庫進行講解,具有標準化、軟體設計穩定的特點。本書提供了大量經過驗證的硬體原理圖和應用程式代碼,方便讀者參考設計 。

基本介紹

  • 書名:ARM Cortex-M3嵌入式開發實例詳解——基於NXP LPC17XX
  • 作者:張燕妮
  • ISBN:9787121215865
  • 出版社:電子工業出版社
  • 出版時間:2013-10-16
圖書內容,目 錄,

圖書內容

本書共分為三部分 ,第一部分包含第1~3章,是有關Cortex-M3及LPC17XX的軟、硬體基礎部分。第二部分包含第4~13章,是有關LPC17XX的外設功能及實例部分。第三部分包含第14、15章,是根據LPC17XX設計的兩個綜合實例。本書採用NXP的固件庫進行講解,具有標準化、軟體設計穩定的特點。本書提供了大量經過驗證的硬體原理圖和應用程式代碼,方便讀者參考設計 。

目 錄

第1章 Cortex-M3體系結構 (1)
1.1 Cortex-M3簡介 (1)
1.1.1 ARM的歷史 (1)
1.1.2 Cortex-M3的特徵 (6)
1.2 核心暫存器 (8)
1.2.1 通用暫存器 (9)
1.2.2 連線暫存器 (9)
1.2.3 程式計數器 (9)
1.2.4 專用暫存器 (10)
1.3 操作模式和特權級別 (11)
1.4 存儲器映射 (12)
1.4.1 地址空間 (12)
1.4.2 位帶操作 (15)
1.4.3 端模式 (19)
1.5 匯流排接口 (20)
1.5.1 3級流水線 (20)
1.5.2 匯流排矩陣 (20)
1.6 存儲器保護單元(MPU) (22)
1.6.1 MPU概述 (22)
1.6.2 MPU的暫存器 (22)
1.6.3 MPU的使用 (23)
1.7 中斷和異常 (24)
1.7.1 異常類型 (24)
1.7.2 異常優先權 (25)
1.7.3 異常回響過程 (27)
1.8 指令系統 (30)
1.9 小結 (32)
第2章 LPC17XX的硬體設計基礎 (33)
2.1 LPC17XX概述 (33)
2.1.1 簡介 (33)
2.1.2 特性 (34)
2.1.3 LPC17XX的結構圖 (36)
2.2 LPC17XX的時鐘與功率控制 (38)
2.2.1 振盪器 (39)
2.2.2 時鐘源選擇多路復用 (41)
2.2.3 PLL0 (42)
2.2.4 時鐘分頻器 (47)
2.2.5 功率控制 (50)
2.3 LPC17XX的引腳 (55)
2.3.1 LPC17XX的引腳連線模組 (55)
2.3.2 LPC17XX的引腳配置暫存器 (64)
2.4 最小系統設計 (67)
2.5 小結 (69)
第3章 LPC1700程式設計基礎 (70)
3.1 RealView MDK開發環境 (70)
3.1.1 RealView MDK開發環境簡介 (70)
3.1.2 工程創建、編譯 (72)
3.1.3 Flash編程器 (79)
3.1.4 簡易實例 (79)
3.2 CMSIS——Cortex-M3微控制器軟體接口標準 (80)
3.2.1 CMSIS概述 (81)
3.2.2 CMSIS編碼規範 (81)
3.2.3 CMSIS檔案結構 (82)
3.2.4 核內外設訪問層 (83)
3.3 LPC1700 CMSIS標準固件庫 (89)
3.3.1 固件庫的組織結構 (90)
3.3.2 固件庫的驅動部分 (90)
3.3.3 驅動標識定義 (92)
3.4 小結 (93)
第4章 系統節拍定時器 (94)
4.1 系統節拍定時器概述 (94)
4.2 系統節拍定時器的原理 (94)
4.3 暫存器 (95)
4.3.1 系統節拍定時器的控制和狀態暫存器(STCTRL) (95)
4.3.2 系統節拍定時器的重載值暫存器(STRELOAD) (97)
4.3.3 系統節拍定時器的當前值暫存器(STCURR) (98)
4.3.4 系統節拍定時器的校準值暫存器(STCALIB) (98)
4.4 使用系統節拍定時器測試程式運行時間實例 (99)
4.4.1 需求分析 (99)
4.4.2 軟體設計 (99)
4.5 小結 (100)
第5章 GPIO——通用輸入/輸出 (101)
5.1 GPIO的功能 (101)
5.1.1 數字I/O連線埠功能 (101)
5.1.2 可產生中斷的數字連線埠 (101)
5.1.3 可掉電喚醒 (102)
5.2 GPIO的暫存器 (102)
5.2.1 連線埠方向暫存器(FIOxDIR) (103)
5.2.2 連線埠輸出設定暫存器(FIOxSET) (104)
5.2.3 連線埠輸出清零暫存器(FIOxCLR) (104)
5.2.4 連線埠引腳暫存器(FIOxPIN) (105)
5.2.5 連線埠禁止暫存器(FIOxMASK) (105)
5.3 GPIO構建小型聲光報警系統實例 (106)
5.3.1 系統設計 (106)
5.3.2 硬體設計 (106)
5.3.3 軟體設計 (106)
5.4 GPIO控制交流接觸器實例 (107)
5.4.1 需求分析 (107)
5.4.2 硬體設計 (107)
5.4.3 軟體設計 (108)
5.5 小結 (109)
第6章 嵌套向量中斷 (110)
6.1 NVIC (110)
6.1.1 特性 (110)
6.1.2 中斷源 (111)
6.1.3 暫存器 (113)
6.1.4 軟體中斷 (115)
6.1.5 NVIC軟體編程 (116)
6.2 外部中斷 (117)
6.2.1 外部中斷概述 (117)
6.2.2 外部中斷暫存器 (118)
6.2.3 外部中斷軟體設計 (120)
6.3 GPIO中斷 (121)
6.4 回響過零中斷實例 (124)
6.4.1 需求分析 (124)
6.4.2 軟體設計 (125)
6.5 小結 (126)
第7章 定時器 (127)
7.1 定時器概述 (127)
7.2 引腳與結構圖 (128)
7.3 暫存器描述 (129)
7.4 定時器操作舉例 (136)
7.5 軟體設計 (138)
7.5.1 LPC17XX的定時器固件庫 (138)
7.5.2 定時器的用法 (139)
7.6 利用LPC17XX實現頻率計實例 (141)
7.6.1 硬體設計 (141)
7.6.2 軟體設計 (142)
7.7 小結 (144)
第8章 通用異步接收/傳送器UART (145)
8.1 UART概述 (145)
8.1.1 UART的特點 (145)
8.1.2 UART的結構原理 (146)
8.1.3 UART的中斷原理 (147)
8.1.4 基本配置 (148)
8.1.5 套用 (148)
8.2 引腳描述 (149)
8.3 暫存器 (150)
8.4 UART的編程基礎 (163)
8.4.1 UART的數據處理方式 (163)
8.4.2 固件庫 (165)
8.5 LPC17XX與PC串口通信實例 (168)
8.5.1 硬體設計 (168)
8.5.2 軟體設計 (169)
8.6 小結 (175)
第9章 ADC (176)
9.1 ADC概述 (176)
9.2 引腳描述 (178)
9.3 暫存器 (178)
9.4 ADC硬體設計實例 (185)
9.5 LPC17XX的ADCMSIS固件庫 (186)
9.5.1 固件庫的函式 (186)
9.5.2 固件庫的用法 (186)
9.6 兩路ADC通道同時採集實例 (190)
9.6.1 系統設計分析 (190)
9.6.2 軟體設計 (191)
9.7 壓力感測器A/D採集實例 (196)
9.7.1 需求分析 (196)
9.7.2 硬體設計 (197)
9.7.3 軟體設計 (197)
9.8 小結 (200)
第10章 DAC (201)
10.1 DAC概述 (201)
10.2 DAC暫存器 (202)
10.3 DAC實現波形發生器實例 (204)
10.4 語音報警系統實例 (207)
10.4.1 需求分析 (207)
10.4.2 硬體設計 (208)
10.4.3 軟體設計 (208)
10.5 小結 (213)
第11章 SPI/SSP (214)
11.1 SPI (215)
11.1.1 LPC17XX的SPI概述 (215)
11.1.2 LPC17XX的SPI操作方式 (215)
11.1.3 SPI引腳 (217)
11.1.4 SPI的數據傳輸時序 (219)
11.1.5 SPI暫存器 (220)
11.2 SSP (224)
11.2.1 SSP引腳 (224)
11.2.2 匯流排描述 (225)
11.2.3 暫存器描述 (230)
11.3 SPI/SSP驅動函式 (235)
11.4 LPC17XX的數碼管顯示實例 (237)
11.4.1 硬體設計 (238)
11.4.2 軟體設計 (238)
11.5 小結 (240)
第12章 I2C (241)
12.1 I2C的原理 (241)
12.1.1 I2C的描述 (241)
12.1.2 I2C的特點 (243)
12.1.3 I2C的結構 (244)
12.2 I2C引腳 (247)
12.3 I2C操作模式 (248)
12.3.1 主傳送模式 (248)
12.3.2 主接收模式 (250)
12.3.3 從接收模式 (252)
12.3.4 從傳送模式 (254)
12.4 暫存器描述與驅動函式館 (256)
12.4.1 I2C暫存器 (256)
12.4.2 驅動函式館 (263)
12.5 I2C讀寫EEPROM實例 (265)
12.5.1 硬體電路設計 (265)
12.5.2 軟體設計 (266)
12.6 小結 (269)
第13章 PWM (270)
13.1 PWM概述 (270)
13.1.1 PWM描述 (271)
13.1.2 PWM的特性 (272)
13.1.3 引腳 (272)
13.2 結構 (272)
13.3 PWM波形形式 (274)
13.4 暫存器 (275)
13.5 PWM套用 (282)
13.5.1 PWM驅動函式及用法 (283)
13.5.2 利用雙邊沿PWM模擬帶死區形式的PWM (284)
13.6 PWM實現LED燈的亮度調節實例 (287)
13.6.1 硬體設計 (287)
13.6.2 軟體設計 (287)
13.7 小結 (289)
第14章 基於LPC1768溫控系統的設計實例 (290)
14.1 系統需求 (290)
14.2 硬體設計 (296)
14.3 軟體設計 (298)
14.4 小結 (304)
第15章 LPC1768的Modbus開關量 (305)
15.1 需求分析 (305)
15.1.1 開關量 (305)
15.1.2 現場匯流排 (305)
15.1.3 串列匯流排概述 (306)
15.2 硬體設計 (307)
15.3 軟體設計 (309)
15.3.1 現場匯流排Modbus (309)
15.3.2 Freemodbus的移植與使用 (313)
15.3.3 開關量操作函式 (323)
15.4 小結 (325)
參考文獻 (326)

相關詞條

熱門詞條

聯絡我們