第1章 Cortex-M3體系結構
1.1 Cortex-M3簡介
1.1.1 ARM的歷史
1.1.2 Cortex-M3的特征
1.2 內核寄存器
1.2.1 通用寄存器
1.2.2 連接寄存器
1.2.3 程序計數(shù)器
1.2.4 專用寄存器
1.3 操作模式和特權級別
1.4 存儲器映射
1.4.1 地址空間
1.4.2 位帶操作
1.4.3 端模式
1.5 總線接口
1.5.1 3級流水線
1.5.2 總線矩陣
1.6 存儲器保護單元MPU
1.6.1 MPU概述
1.6.2 MPU的寄存器
1.6.3 MPU的使用
1.7 中斷和異常
1.7.1 異常類型
1.7.2 異常優(yōu)先級
1.7.3 異常響應過程
1.8 指令系統(tǒng)
1.9 小結
第2章 LPC17XX的硬件設計基礎
2.1 LPC17XX概述
2.1.1 簡介
2.1.2 特性
2.1.3 LPC17XX的結構圖
2.2 LPC17XX的時鐘與功率控制
2.2.1 振蕩器
2.2.2 時鐘源選擇多路復用
2.2.3 PLL0
2.2.4 時鐘分頻器
2.2.5 功率控制
2.3 LPC17XX的引腳
2.3.1 LPC17XX的引腳連接模塊
2.3.2 LPC17XX的引腳配置寄存器
2.4 最小系統(tǒng)設計
2.5 小結
第3章 LPC1700程序設計基礎
3.1 RealView MDK開發(fā)環(huán)境
3.1.1 RealView MDK開發(fā)環(huán)境簡介
3.1.2 工程創(chuàng)建、編譯
3.1.3 Flash編程器
3.1.4 簡易實例
3.2 CMSIS——Cortex-M3微控制器軟件接口標準
3.2.1 CMSIS概述
3.2.2 CMSIS編碼規(guī)范
3.2.3 CMSIS文件結構
3.2.4 核內外設訪問層
3.3 LPC1700 CMSIS標準固件庫
3.3.1 固件庫的組織結構
3.3.2 固件庫的驅動部分
3.3.3 驅動標識定義
3.4 小結
第4章 系統(tǒng)節(jié)拍定時器
4.1 系統(tǒng)節(jié)拍定時器概述
4.2 系統(tǒng)節(jié)拍定時器的原理
4.3 寄存器
4.3.1 系統(tǒng)節(jié)拍定時器的控制和狀態(tài)寄存器STCTRL
4.3.2 系統(tǒng)節(jié)拍定時器的重載值寄存器STRELOAD
4.3.3 系統(tǒng)節(jié)拍定時器的當前值寄存器STCURR
4.3.4 系統(tǒng)節(jié)拍定時器的校準值寄存器STCALIB
4.4 使用系統(tǒng)節(jié)拍定時器測試程序運行時間實例
4.4.1 需求分析
4.4.2 軟件設計
4.5 小結
第5章 GPIO——通用輸入/輸出
5.1 GPIO的功能
5.1.1 數(shù)字I/O端口功能
5.1.2 可產生中斷的數(shù)字端口
5.1.3 可掉電喚醒
5.2 GPIO的寄存器
5.2.1 端口方向寄存器FIOxDIR
5.2.2 端口輸出設置寄存器FIOxSET
5.2.3 端口輸出清零寄存器FIOxCLR
5.2.4 端口引腳寄存器FIOxPIN
5.2.5 端口屏蔽寄存器FIOxMASK
5.3 GPIO構建小型聲光報警系統(tǒng)實例
5.3.1 系統(tǒng)設計
5.3.2 硬件設計
5.3.3 軟件設計
5.4 GPIO控制交流接觸器實例
5.4.1 需求分析
5.4.2 硬件設計
5.4.3 軟件設計
5.5 小結
第6章 嵌套向量中斷
6.1 NVIC
6.1.1 特性
6.1.2 中斷源
6.1.3 寄存器
6.1.4 軟件中斷
6.1.5 NVIC軟件編程
6.2 外部中斷
6.2.1 外部中斷概述
6.2.2 外部中斷寄存器
6.2.3 外部中斷軟件設計
6.3 GPIO中斷
6.4 響應過零中斷實例
6.4.1 需求分析
6.4.2 軟件設計
6.5 小結
第7章 定時器
7.1 定時器概述
7.2 引腳與結構圖
7.3 寄存器描述
7.4 定時器操作舉例
7.5 軟件設計
7.5.1 LPC17XX的定時器固件庫
7.5.2 定時器的用法
7.6 利用LPC17XX實現(xiàn)頻率計實例
7.6.1 硬件設計
7.6.2 軟件設計
7.7 小結
第8章 通用異步接收/發(fā)送器UART
8.1 UART概述
8.1.1 UART的特點
8.1.2 UART的結構原理
8.1.3 UART的中斷原理
8.1.4 基本配置
8.1.5 應用
8.2 引腳描述
8.3 寄存器
8.4 UART的編程基礎
8.4.1 UART的數(shù)據(jù)處理方式
8.4.2 固件庫
8.5 LPC17XX與PC串口通信實例
8.5.1 硬件設計
8.5.2 軟件設計
8.6 小結
第9章 ADC
9.1 ADC概述
9.2 引腳描述
9.3 寄存器
9.4 ADC硬件設計實例
9.5 LPC17XX的ADCMSIS固件庫
9.5.1 固件庫的函數(shù)
9.5.2 固件庫的用法
9.6 兩路ADC通道同時采集實例
9.6.1 系統(tǒng)設計分析
9.6.2 軟件設計
9.7 壓力傳感器A/D采集實例
9.7.1 需求分析
9.7.2 硬件設計
9.7.3 軟件設計
9.8 小結
第10章 DAC
10.1 DAC概述
10.2 DAC寄存器
10.3 DAC實現(xiàn)波形發(fā)生器實例
10.4 語音報警系統(tǒng)實例
10.4.1 需求分析
10.4.2 硬件設計
10.4.3 軟件設計
10.5 小結
第11章 SPI/SSP
11.1 SPI
11.1.1 LPC17XX的SPI概述
11.1.2 LPC17XX的SPI操作方式
11.1.3 SPI引腳
11.1.4 SPI的數(shù)據(jù)傳輸時序
11.1.5 SPI寄存器
11.2 SSP
11.2.1 SSP引腳
11.2.2 總線描述
11.2.3 寄存器描述
11.3 SPI/SSP驅動函數(shù)
11.4 LPC17XX的數(shù)碼管顯示實例
11.4.1 硬件設計
11.4.2 軟件設計
11.5 小結
第12章 I2C
12.1 I2C的原理
12.1.1 I2C的描述
12.1.2 I2C的特點
12.1.3 I2C的結構
12.2 I2C引腳
12.3 I2C操作模式
12.3.1 主發(fā)送模式
12.3.2 主接收模式
12.3.3 從接收模式
12.3.4 從發(fā)送模式
12.4 寄存器描述與驅動函數(shù)庫
12.4.1 I2C寄存器
12.4.2 驅動函數(shù)庫
12.5 I2C讀寫EEPROM實例
12.5.1 硬件電路設計
12.5.2 軟件設計
12.6 小結
第13章 PWM
13.1 PWM概述
13.1.1 PWM描述
13.1.2 PWM的特性
13.1.3 引腳
13.2 結構
13.3 PWM波形形式
13.4 寄存器
……