第1章 PSoC設計導論
1.1 微控制器基礎
1.1.1 微控制器的涵義
1.1.2 微控制器編程語言
1.2 可編程片上系統PSoC概述
1.2.1 PSoC發展概述
1.2.2 PSoC設計方法
1.3 PSoC5設計流程
1.3.1 硬件設計流程
1.3.2 軟件設計流程
1.4 PSoC5的結構及功能
1.4.1 PSoC5系統結構概述
1.4.2 數字子系統結構及功能
1.4.3 模擬子系統結構及功能
1.4.4 輸入/輸出引腳功能
第1章 PSoC設計導論
1.1 微控制器基礎
1.1.1 微控制器的涵義
1.1.2 微控制器編程語言
1.2 可編程片上系統PSoC概述
1.2.1 PSoC發展概述
1.2.2 PSoC設計方法
1.3 PSoC5設計流程
1.3.1 硬件設計流程
1.3.2 軟件設計流程
1.4 PSoC5的結構及功能
1.4.1 PSoC5系統結構概述
1.4.2 數字子系統結構及功能
1.4.3 模擬子系統結構及功能
1.4.4 輸入/輸出引腳功能
1.5 PSoC5器件概述
1.5.1 PSoC5引腳分布
1.5.2 PSoC5器件分類和資源
第2章 PSoC5 CPU及存儲子系統
2.1 Cortex-M3內核結構概述
2.1.1 Cortex-M3內核結構特性
2.1.2 流水線結構
2.1.3 寄存器
2.1.4 操作模式
2.1.5 SysTick定時器
2.1.6 存儲器空間映射
2.1.7 異常及處理
2.2 嵌套向量中斷控制器
2.2.1 中斷控制器的特性
2.2.2 中斷使能
2.2.3 中斷優先級
2.2.4 電平/脈沖中斷
2.2.5 中斷的執行
2.2.6 PSoC5中斷特性
2.2.7 中斷控制器和功耗模式
2.3 高速緩存控制器
2.4 PHUB和DMA控制器
2.4.1 PHUB
2.4.2 DMA控制器
2.4.3 訪問DMAC
2.4.4 DMAC傳輸模式
2.4.5 PHUB和DMAC寄存器列表
2.5 PSoC5存儲器系統
2.5.1 SRAM存儲器結構及功能
2.5.2 非易失性鎖存器結構及功能
2.5.3 Flash程序存儲器結構及功能
2.5.4 EEPROM存儲器結構及功能
第3章 PSoC5 CPU指令系統
3.1 Cortex-M3指令尋址模式
3.2 Cortex-M3 CPU指令集
3.2.1 Cortex-M3指令集概述
3.2.2 CMSIS函數
3.2.3 存儲器訪問指令
3.2.4 通用數據處理指令
3.2.5 乘法和除法指令
3.2.6 飽和指令
3.2.7 比特位操作指令
3.2.8 分支和控制指令
3.2.9 雜項操作指令
3.3 Cortex-M3 匯編語言編程模型
第4章 PSoC5公共資源
4.1 時鐘管理
4.1.1 內部振蕩器
4.1.2 外部振蕩器
4.1.3 DSI時鐘
4.1.4 相位鎖相環
4.1.5 USB時鐘
4.2 電源管理
4.2.1 電源模式
4.2.2 電源監控
4.3 看門狗定時器
4.4 復位
4.4.1 復位模塊功能介紹
4.4.2 復位源
4.5 I/O系統和布線資源
4.5.1 I/O系統特性
4.5.2 I/O驅動模式
4.5.3 DSI控制數字I/O
4.5.4 模擬I/O引腳
4.5.5 LCD驅動引腳
4.5.6 電容感應觸摸引腳
4.5.7 SIO功能和特性
4.5.8 上電時I/O配置
4.5.9 過電壓容限
4.5.10 端口中斷控制器單元
第5章 PSoC編程和調試接口功能
5.1 測試控制器
5.1.1 測試控制器結構
5.1.2 SWD接口規范
5.1.3 PSoC5 SWD的特性
5.2 Cortex-M3調試和跟蹤
5.2.1 內核調試
5.2.2 系統調試
5.3 非易失性存儲器編程
第6章 基于PSoC Creator的程序設計
6.1 PSoC Creator軟件功能
6.2 匯編語言GPIO控制程序的設計
6.2.1 創建和配置工程
6.2.2 查看和設置公共資源
6.2.3 編寫GPIO匯編語言控制程序
6.3 C語言GPIO控制程序的設計
6.3.1 使用C語言指針對GPIO端口控制
6.3.2 調用API函數對GPIO端口控制
6.3.3 PSoC5的SRAM內函數定位
6.4 中斷服務程序的設計
6.4.1 創建和配置工程
6.4.2 添加IP核資源到設計
6.4.3 IP核參數配置和連接
6.4.4 中斷服務程序的設計
6.4.5 下載并調試工程
第7章 定時器、計數器和PWM模塊
7.1 定時器模塊特性
7.2 定時器模塊結構
7.2.1 時鐘選擇
7.2.2 使能/禁止模塊
7.2.3 輸入信號特性
7.2.4 操作模式
7.2.5 中斷使能
7.2.6 寄存器列表
7.3 PWM控制LED顯示的實現
7.3.1 創建和配置工程
7.3.2 編寫軟件程序
7.3.3 編程及調試
第8章 LCD顯示驅動模塊
8.1 LCD的工作原理
8.1.1 LCD物理結構
8.1.2 LCD液晶分類
8.2 LCD驅動特性
8.3 LCD驅動系統
8.4 LCD功能描述
8.4.1 LCD DAC
8.4.2 LCD配置選項
8.4.3 LCD驅動模塊
8.4.4 UDB
8.4.5 DMA
8.5 段式LCD顯示的實現
8.5.1 段式LCD的功能
8.5.2 段式LCD的參數配置
8.5.3 編寫軟件程序
8.5.4 編程及調試
第9章 I2C總線模塊
9.1 I2C總線模塊概述
9.2 I2C總線實現原理
9.2.1 I2C總線模塊結構
9.2.2 典型的I2C數據傳輸
9.2.3 I2C總線寄存器及操作
9.3 I2C總線操作模式
9.3.1 從模式
9.3.2 主模式
9.3.3 多主模式
9.4 I2C模塊通信的實現
9.4.1 系統實現原理
9.4.2 創建和配置工程
9.4.3 編寫軟件程序
9.4.4 編程及調試
第10章 USB總線模塊
10.1 USB總線模塊概述
10.2 USB模塊結構
10.2.1 串行接口引擎SIE
10.2.2 仲裁器
10.3 USB模塊工作條件
10.3.1 工作頻率
10.3.2 工作電壓
10.3.3 收發器
10.3.4 端點
10.3.5 傳輸類型
10.3.6 中斷
10.4 邏輯傳輸模式
10.4.1 非DMA訪問
10.4.2 手工DMA訪問
10.4.3 控制端點的邏輯傳輸
10.5 PS/2和CMOS I/O模式
10.6 USB模塊寄存器列表
10.7 USB人體學輸入設備的實現
10.7.1 人體接口設備的原理
10.7.2 創建和配置工程
10.7.3 編寫軟件程序
10.7.4 編程及調試
第11章 通用數字塊UDB
11.1 通用數字塊概述
11.2 UDB模塊結構
11.2.1 PLD模塊結構及宏單元
11.2.2 數據通道模塊
11.2.3 狀態和控制模塊
11.3 交通燈控制電路的設計與實現
11.3.1 交通燈設計原理
11.3.2 交通燈控制電路的設計
11.3.3 引腳分配
11.3.4 設計下載與測試
11.4 靜態時序分析
第12章 模擬前端模塊
12.1 模擬比較器
12.1.1 輸入和輸出接口
12.1.2 LUT
12.2 運算放大器模塊
12.3 可編程SC/CT模塊
12.3.1 單純的放大器
12.3.2 單位增益
12.3.3 可編程增益放大器
12.3.4 互阻放大器
12.3.5 連續時間混頻器
12.3.6 采樣混頻器
12.3.7 Δ-Σ調制器
12.3.8 跟蹤和保持放大器
12.4 精密參考源
12.5 基于混頻器的精確整流實現
12.5.1 整流器設計原理
12.5.2 創建和配置工程
12.5.3 編寫軟件程序
12.5.4 編程及調試
第13章 ADC和DAC模塊
13.1 Δ-ΣADC模塊
13.1.1 Δ-ΣADC模塊概述
13.1.2 Δ-ΣADC結構
13.1.3 Δ-Σ ADC操作模式
13.2 SAR ADC模塊
13.2.1 SAR ADC模塊概述
13.2.2 SAR ADC模塊的工作原理
13.3 DAC模塊
13.4 基于SAR ADC的數字電壓表實現
13.4.1 創建和配置工程
13.4.2 編寫軟件程序
13.4.3 編程及調試
13.5 基于Δ-Σ ADC的數字電壓表實現
13.5.1 創建和配置工程
13.5.2 編寫軟件程序
13.5.3 編程及調試
13.6 IDAC值顯示的實現
13.6.1 創建和配置工程
13.6.2 編寫軟件程序
13.6.3 編程及調試
第14章 電容感應模塊
14.1 電容感應模塊的結構
14.2 電容感應Δ-Σ算法
14.3 電容感應觸摸的實現
14.3.1 創建和配置工程
14.3.2 編寫軟件程序
14.3.3 編程及調試
第15章 數字濾波器模塊
15.1 數字濾波器模塊概述
15.2 數字濾波器模塊結構
15.2.1 控制器
15.2.2 FSM RAM
15.2.3 數據通道
15.2.4 地址計算單元
15.2.5 總線接口和寄存器描述
15.3 基于DFB的數字濾波器實現
15.3.1 系統結構概述
15.3.2 元件參數配置
15.3.3 DMA配置向導
15.3.4 編寫軟件程序
15.3.5 編程及調試
第16章 μC-OS/III操作系統
16.1 μC-OS/III操作系統概述
16.1.1 操作系統的作用
16.1.2 μC-OS/III操作系統內核特征
16.1.3 μC/OS-III操作系統文件的結構
16.1.4 μC/OS-III操作系統應用程序結構分析
16.2 μC-OS/III操作系統內核及功能
16.2.1 單任務和多任務處理
16.2.2 臨界區
16.2.3 任務管理
16.2.4 準備列表
16.2.5 調度
16.2.6 上下文切換
16.2.7 中斷管理
16.2.8 等待列表
16.2.9 時間管理
16.2.10 定時器管理
16.2.11 資源管理
16.2.12 消息傳遞
16.2.13 多個對象等待處理
16.2.14 存儲器管理
16.3 PSoC5硬件系統的構建
16.4 添加中斷代碼到ISR中
16.4.1 添加中斷代碼到ProbeUART_TxISR.c中
16.4.2 添加中斷代碼到ProbeUART_RxISR.c中
16.5 配置引腳
16.6 運行設計
16.7 啟動μC/Probe工具
參考文獻