-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
RISC-V架構嵌入式系統原理與應用--CH32V103單片機編程與項目實踐 版權信息
- ISBN:9787512435070
- 條形碼:9787512435070 ; 978-7-5124-3507-0
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
RISC-V架構嵌入式系統原理與應用--CH32V103單片機編程與項目實踐 內容簡介
本書主要介紹RISC-V處理器主要理論知識和嵌入式系統開發典型案例,基本涵蓋了使用RISC-V架構進行嵌入式開發所需的關鍵知識,內容深入淺出,開發案例具有設計性和創新性,力求幫助讀者快速掌握RISC-V架構的嵌入式開發技術,提高應用實踐能力。本書可作為高等學校電子信
RISC-V架構嵌入式系統原理與應用--CH32V103單片機編程與項目實踐 目錄
第1章 嵌入式系統簡介 1
1.1 嵌入式系統概述 1
1.1.1 嵌入式系統特點 1
1.1.2 嵌入式系統發展趨勢 2
1.2 ARM 架構介紹 3
1.2.1 ARM 的歷史背景 3
1.2.2 ARM 系列簡介 4
1.2.3 ARM 的發展趨勢 6
1.3 RISC-V架構介紹 7
1.3.1 RISC-V架構的歷史背景 7
1.3.2 RISC-V架構的發展趨勢 7
本章小結 7
第2章 RISC-V指令集架構簡介 8
2.1 RISC-V架構設計特點 8
2.2 RISC-V架構特性 8
2.3 RISC-V與其他架構的比較 14
2.4 RISC-V與CH32V103的關系 15
本章小結 15
第3章 RISC-V架構的中斷和異常 16
3.1 RISC-V中斷和異常概述 16
3.1.1 中斷概述 16
3.1.2 異常概述 16
3.2 RISC-V中斷機制 17
3.2.1 中斷類型 17
3.2.2 中斷屏蔽 17
3.2.3 中斷級別、優先級與仲裁 18
3.2.4 進入中斷處理 18
3.2.5 退出中斷處理 18
3.2.6 中斷嵌套 19
3.3 RISC-V異常機制 19
3.3.1 異常屏蔽 19
3.3.2 異常的優先級 20
3.3.3 進入異常處理模式 20
3.3.4 退出異常處理模式 20
3.3.5 異常服務程序 20
3.4 CSR寄存器介紹 21
本章小結 26
第4章 CH32V103硬件基礎 27
4.1 CH32系列單片機外部結構 28
4.1.1 CH32系列單片機命名規則 28
4.1.2 CH32系列單片機引腳功能 29
4.2 CH32V103單片機內部結構 30
4.2.1 CH32V103單片機內部總線結構 30
4.2.2 CH32V103單片機內部時鐘系統 32
4.2.3 CH32V103單片機內部復位系統 34
4.2.4 CH32V103單片機內部存儲器結構 35
4.3 CH32V103*小系統設計 36
本章小結 38
第5章 CH32V103軟件開發環境 39
5.1 開發軟件MRS簡介與安裝 39
5.2 軟件環境 42
5.3 創建項目 43
5.4 編譯代碼 45
5.5 下載代碼 51
5.6 調試代碼 52
本章小結 55
第6章 CH32單片機的輸入/輸出接口GPIO 56
6.1 GPIO主要特征 56
6.2 GPIO功能說明 58
6.2.1 工作模式 58
6.2.2 外部中斷 58
6.2.3 復用功能 58
6.2.4 鎖定機制 59
6.3 GPIO庫函數 59
6.4 GPIO使用流程 63
6.4.1 普通GPIO配置 63
6.4.2 引腳復用功能配置 63
6.5 項目實戰:流水燈 66
6.5.1 硬件設計 66
6.5.2 軟件設計 66
6.5.3 系統調試 68
本章小結 69
第7章 CH32單片機外部中斷EXTI 70
7.1 CH32V103中斷系統組成結構 70
7.1.1 中斷源及中斷向量 70
7.1.2 外部中斷系統結構 73
7.2 中斷控制 74
7.2.1 中斷屏蔽控制 74
7.2.2 中斷優先級控制 75
7.3 中斷控制常用庫函數介紹 76
7.3.1 快速可編程中斷控制器庫函數 76
7.3.2 CH32V103外部中斷EXTI庫函數 78
7.4 外部中斷使用流程 82
7.4.1 PFIC配置 82
7.4.2 中斷端口設置 82
7.4.3 中斷處理 83
7.5 項目實戰:按鍵中斷控制LED燈 84
7.5.1 硬件設計 84
7.5.2 軟件設計 84
7.5.3 系統調試 89
本章小結 89
第8章 通用同步異步收發器USART 90
8.1 串行通信簡介 90
8.1.1 串行通信與并行通信 90
8.1.2 單工通信、半雙工通信與雙工通信 91
8.1.3 同步通信與異步通信 91
8.1.4 串行異步通信的數據傳輸格式 91
8.2 USART的結構及工作方式 92
8.2.1 結構框圖 92
8.2.2 工作模式 94
8.2.3 CH32V103串行異步通信的工作方式 95
8.3 常用庫函數介紹 96
8.4 使用流程 103
8.5 項目實戰:串口數據查詢方式收發 104
8.5.1 硬件設計 104
8.5.2 軟件設計 105
8.5.3 系統調試 107
本章小結 108
第9章 定時器TIM 109
9.1 CH32V103定時器概述 109
9.1.1 定時器類型 109
9.1.2 計數模式 110
9.1.3 主要功能介紹 110
9.2 CH32V103通用定時器的結構 111
9.2.1 輸入時鐘 112
9.2.2 核心計數器 112
9.2.3 比較捕獲通道 112
9.2.4 通用定時器的功能寄存器 113
9.2.5 通用定時器的外部觸發及輸入/輸出通道 113
9.3 CH32V103通用定時器的功能 113
9.3.1 輸入捕獲模式 114
9.3.2 比較輸出模式 114
9.3.3 強制輸出模式 115
9.3.4 PWM 輸入模式 115
9.3.5 PWM 輸出模式 115
9.3.6 單脈沖模式 116
9.3.7 編碼器模式 116
9.3.8 定時器同步模式 117
9.3.9 調試模式 117
9.4 通用定時器常用庫函數 117
9.5 通用定時器使用流程 128
9.5.1 PFIC設置 128
9.5.2 定時器中斷配置 128
9.5.3 定時器中斷處理 129
9.6 項目實戰1:精確定時實驗 129
9.6.1 硬件設計 129
9.6.2 軟件設計 129
9.6.3 系統調試 131
9.7 項目實戰2:脈寬調制 131
9.7.1 硬件設計 131
9.7.2 軟件設計 132
9.7.3 系統調試 133
本章小結 134
第10章 看門狗定時器 135
10.1 CH32V103看門狗概述 135
10.2 獨立看門狗 135
10.2.1 獨立看門狗主要特征 135
10.2.2 獨立看門狗結構框圖 136
10.3 窗口看門狗 136
10.3.1 窗口看門狗主要特征 136
10.3.2 窗口看門狗結構框圖 136
10.3.3 窗口看門狗功能說明 137
10.4 常用庫函數介紹 138
10.5 看門狗使用流程 144
10.5.1 獨立看門狗使用流程 144
10.5.2 窗口看門狗使用流程 144
10.6 項目實戰1:獨立看門狗應用 145
10.6.1 硬件設計 145
10.6.2 軟件設計 145
10.6.3 系統調試 148
10.7 項目實戰2:窗口看門狗應用 149
10.7.1 硬件設計 149
10.7.2 軟件設計 149
10.7.3 系統調試 153
本章小結 153
第11章 直接存儲器訪問控制DMA 154
11.1 CH32V103的DMA控制器 154
11.2 DMA功能描述 155
11.2.1 仲裁優先級 155
11.2.2 DMA配置 155
11.2.3 循環模式 156
11.2.4 DMA處理狀態 156
11.2.5 可編程的數據傳輸總量/數據位寬/對齊方式 156
11.2.6 DMA請求映射 156
11.3 DMA常用庫函數 158
11.4 DMA使用流程 163
11.4.1 PFIC設置 163
11.4.2 DMA模式及中斷配置 163
11.4.3 DMA中斷服務程序 164
11.5 項目實戰:DMA存儲器到存儲器 164
11.5.1 硬件設計 164
11.5.2 軟件設計 164
11.5.3 系統調試 168
本章小結 168
第12章 串行設備通信接口SPI 169
12.1 SPI總線通信簡介 169
12.1.1 SPI總線的組成 169
12.1.2 SPI總線的功能 170
12.2 SPI結構框圖 170
12.3 SPI功能描述 171
12.3.1 從選擇管理 171
12.3.2 時鐘相位與極性 172
12.3.3 主模式 173
12.3.4 從模式 173
12.3.5 單工模式 173
12.3.6 CRC校驗 174
12.3.7 DMA的SPI通信 174
12.3.8 錯誤狀態 174
12.3.9 中 斷 174
12.4 SPI常用庫函數 175
12.5 SPI使用流程 181
12.6 項目實戰:W25Q16讀寫實驗 182
12.6.1 硬件設計 183
12.6.2 軟件設計 183
12.6.3 系統調試 189
本章小結 189
第13章 內部集成電路總線I2C 190
13.1 I2C總線通信簡介 190
13.1.1 I2C總線特點 190
13.1.2 I2C總線術語 191
13.1.3 I2C物理層 191
13.1.4 I2C協議層 192
13.1.5 數據傳輸格式 193
13.2 CH32V103的I2C功能與結構框圖 195
13.3 I2C的通信模式 196
13.3.1 主模式 196
13.3.2 從模式 198
13.3.3 錯 誤 199
13.3.4 時鐘延長 199
13.3.5 SMBus 200
13.3.6 DMA 200
13.3.7 中 斷 201
13.3.8 包錯誤校驗 202
13.4 I2C常用庫函數介紹 202
13.5 I2C使用流程 213
13.6 項目實戰:讀寫EEPROM 芯片AT24C02 213
13.6.1 硬件設計 213
13.6.2 軟件設計 217
13.6.3 系統調試 221
本章小結 222
第14章 實時時鐘RTC 223
14.1 CH32V103的RTC概述 223
14.1.1 CH32V103的RTC 223
14.1.2 UNIX時間戳 223
14.2 RTC結構框圖 224
14.3 常用庫函數介紹 225
14.4 使用流程 230
14.5 項目實戰:利用RTC實現萬年歷 231
14.5.1 硬件設計 231
14.5.2 軟件設計 232
14.5.3 系統調試 238
本章小結 238
第15章 循環冗余校驗CRC 239
15.1 CRC校驗概述 239
15.2 CH32V103中的CRC計算單元 239
15.2.1 主要特征 239
15.2.2 功能描述 239
15.2.3 結構框圖 240
15.3 CRC應用 240
15.4 常用庫函數介紹 240
15.5 項目實戰:CRC數據校驗 243
15.5.1 硬件設計 243
15.5.2 軟件設計 243
15.5.3 系統調試 244
本章小結 244
第16章 模/數轉換器ADC 245
16.1 ADC概述 245
16.1.1 ADC分類 245
16.1.2 ADC性能指標 245
16.2 CH32V103的ADC簡介 246
16.3 CH32V103的ADC結構框圖 246
16.4 ADC的功能描述 248
16.4.1 開關、時鐘及通道 248
16.4.2 轉換模式控制 249
16.4.3 中斷和DMA請求 250
16.4.4 其他功能 251
16.5 ADC常用庫函數介紹 253
16.6 ADC使用流程 269
16.7 項目實戰:外部電壓采集 269
16.7.1 硬件設計 269
16.7.2 軟件設計 270
16.7.3 系統調試 272
本章小結 273
第17章 USB全速主機/設備控制器USBHD 274
17.1 USB簡介及協議基礎 274
17.1.1 USB簡介 274
17.1.2 USB的電氣特性 274
17.1.3 USB的插入檢測機制 274
17.1.4 USB的描述符 275
17.1.5 USB包的結構 276
17.1.6 USB的四種傳輸類型 277
17.2 CH32V103的USBHD主要特征 278
17.3 功能說明 278
17.3.1 USB全局寄存器 278
17.3.2 USB設備控制寄存器 278
17.3.3 USB主機控制寄存器 279
17.4 庫函數介紹 279
17.5 項目實戰1:U盤文件讀寫 282
17.5.1 硬件設計 282
17.5.2 軟件設計 282
17.5.3 系統調試 286
17.6 項目實戰2:實現CDC串口 287
17.6.1 硬件設計 287
17.6.2 軟件設計 287
17.6.3 系統調試 288
本章小結 289
第18章 綜合案例:藍牙加密U盤 290
18.1 藍牙加密U盤介紹 290
18.2 CH573簡介 290
18.2.1 概 述 290
18.2.2 功能說明 291
18.2.3 系統框圖 292
18.2.4 無線通信介紹 293
18.3 CH569簡介 293
18.3.1 CH569概述 293
18.3.2 功能說明 293
18.3.3 系統框圖 294
18.3.4 SD/EMMC控制器介紹 296
18.3.5 USB 3.0控制器介紹 296
18.4 硬件設計 296
18.5 軟件設計 299
18.6 系統調試 304
18.6.1 CH573程序下載 304
18.6.2 藍牙調試 306
18.6.3 U盤功能測試 308
本章小結 308
第19章 行業應用案例實戰:智能家居應用 309
19.1 機智云物聯網開發步驟 309
19.1.1 創建新項目 309
19.1.2 安裝手機App 311
19.1.3 自動生成代碼 313
19.1.4 虛擬設備調試 314
19.1.5 Wi Fi模塊固件燒錄 316
19.1.6 移植機智云代碼 317
19.1.7 App綁定設備 317
19.2 功能分析 318
19.3 硬件設計 318
19.4 軟件設計 319
19.4.1 主程序功能軟件設計 319
19.4.2 溫濕度檢測軟件設計 319
19.4.3 機智云控制設計 321
19.4.4 物聯網功能實現 321
19.5 系統調試 322
本章小結 324
附錄A RISC-V偽指令集 325
附錄B RISC-V寄存器介紹 327
B1 通用寄存器 327
B2 控制和狀態寄存器 328
附錄C RISC-V指令編碼列表 336
C1 RV32I指令編碼 336
C2 RV32M指令編碼 337
C3 RV32F指令編碼 337
C4 RV32A指令編碼 338
C5 RV32D指令編碼 338
C6 RV32Q指令編碼 339
C7 RV32C指令編碼 339
參考文獻 341
RISC-V架構嵌入式系統原理與應用--CH32V103單片機編程與項目實踐 作者簡介
裴曉芳,南京信息工程大學濱江學院電子信息工程學院副教授,一線授課老師。
- >
朝聞道
- >
我從未如此眷戀人間
- >
名家帶你讀魯迅:故事新編
- >
莉莉和章魚
- >
山海經
- >
自卑與超越
- >
詩經-先民的歌唱
- >
中國人在烏蘇里邊疆區:歷史與人類學概述