本書(shū)以南京沁恒微電子的RISC-v內(nèi)核的CH32系列微控制器為藍(lán)本、以知識(shí)要素為核心、以構(gòu)件化為基礎(chǔ)闡述嵌入式系統(tǒng)開(kāi)發(fā)實(shí)踐,同時(shí)本書(shū)隨附實(shí)踐硬件系統(tǒng)。全書(shū)共13章,其中第1章在運(yùn)行一個(gè)嵌入式系統(tǒng)實(shí)例基礎(chǔ)上簡(jiǎn)要闡述嵌入式系統(tǒng)的知識(shí)體系、學(xué)習(xí)誤區(qū)與學(xué)習(xí)建議;第2章給出RISC-v處理器簡(jiǎn)介;第3章給出MCU存儲(chǔ)映像、中斷源與硬件最小系統(tǒng)。第4章以GPI0為例給出規(guī)范的工程組織框架,闡述底層驅(qū)動(dòng)應(yīng)用方法;第5章闡述嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本規(guī)范。第6章給出串行通信接口UART及第一個(gè)帶中斷的實(shí)例。第1-6章囊括了學(xué)習(xí)一個(gè)微控制器入門環(huán)節(jié)的完整要素。第7-12章分別介紹了RTC、TIM、PVIM、F1ash、ADC、DAC、SPI、I2C、CAN、DMA、USB、ESIG、系統(tǒng)時(shí)鐘、看門狗、復(fù)位模塊及電源控制模塊等。第13章給出了RTOS、嵌入式人工智能、NB-IoT、4G、Wi-Fi及WSN等應(yīng)用案例。
① 作者資深。主編王宜懷教授為蘇州大學(xué)嵌入式系統(tǒng)與物聯(lián)網(wǎng)□□□所長(zhǎng),蘇州大學(xué)-沁恒RISC-V協(xié)同創(chuàng)新中心主任,江蘇省計(jì)算機(jī)學(xué)會(huì)嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會(huì)主任,中國(guó)軟件行業(yè)協(xié)會(huì)嵌入式系統(tǒng)分會(huì)理事,教學(xué)、科研成果顯著,撰寫(xiě)嵌入式系統(tǒng)方面著作十余部,獲得發(fā)明專利三十余項(xiàng)。
② 結(jié)構(gòu)科學(xué)。書(shū)中以嵌入式硬件構(gòu)件及底層軟件構(gòu)件設(shè)計(jì)為主線,基于嵌入式軟件工程的思想,按照“通用知識(shí)—驅(qū)動(dòng)構(gòu)件使用方法—測(cè)試實(shí)例—構(gòu)件制作過(guò)程”的線條,逐步闡述電子系統(tǒng)智能化嵌入式應(yīng)用的軟件與硬件設(shè)計(jì)。
③ 內(nèi)容新穎。本書(shū)在蘇州大學(xué)嵌入式團(tuán)隊(duì)幾十年教學(xué)積累的基礎(chǔ)上,基于沁恒微電子的RISC-V架構(gòu)CH3□V307微控制器構(gòu)建通用嵌入式計(jì)算機(jī)GEC生態(tài)系統(tǒng),形成了相對(duì)完備的教學(xué)及實(shí)踐系統(tǒng)。
④ 實(shí)例化教學(xué)。書(shū)中設(shè)計(jì)了大量的測(cè)試用例,也提供了所有模板完整的底層驅(qū)動(dòng)構(gòu)件化封裝程序。
⑤ 本書(shū)設(shè)計(jì)了可直接進(jìn)行實(shí)踐的硬件系統(tǒng)AHL- CH3□V307,該系統(tǒng)簡(jiǎn)捷、便利,可邊學(xué)邊實(shí)踐,詳情見(jiàn)書(shū)中介紹。
嵌入式計(jì)算機(jī)系統(tǒng)簡(jiǎn)稱為嵌入式系統(tǒng),其概念□初源于傳統(tǒng)測(cè)控系統(tǒng)對(duì)計(jì)算機(jī)的需求.隨著以微處理器(MPU)為內(nèi)核的微控制器(MCU)制造技術(shù)的不斷進(jìn)步,計(jì)算機(jī)領(lǐng)域在通用計(jì)算機(jī)系統(tǒng)與嵌入式計(jì)算機(jī)系統(tǒng)這兩大分支上分別得以發(fā)展.通用計(jì)算機(jī)已經(jīng)在科學(xué)計(jì)算、通信、日常生活等各個(gè)領(lǐng)域產(chǎn)生了重要影響.在后PC時(shí)代,嵌入式系統(tǒng)的廣泛應(yīng)用是計(jì)算機(jī)發(fā)展的重要特征.一般來(lái)說(shuō),嵌入式系統(tǒng)的應(yīng)用領(lǐng)域可以粗略分為兩大類:一類是電子系統(tǒng)的智能化(如工業(yè)控制、汽車電子、數(shù)據(jù)采集、測(cè)控系統(tǒng)、家用電器、現(xiàn)代農(nóng)業(yè)、嵌入式人工智能及物聯(lián)網(wǎng)應(yīng)用等),這類應(yīng)用也被稱為微控制器MCU 領(lǐng)域;另一類是計(jì)算機(jī)應(yīng)用的延伸(如平板電腦、手機(jī)、電子圖書(shū)等),這類應(yīng)用也被稱為應(yīng)用處理器MAP領(lǐng)域.不論如何分類,嵌入式系統(tǒng)的技術(shù)基礎(chǔ)都是不□的,即要想完成一個(gè)嵌入式系統(tǒng)產(chǎn)品的設(shè)計(jì),就需要有硬件、軟件及行業(yè)領(lǐng)域的相關(guān)知識(shí).但是,隨著嵌入式系統(tǒng)中的軟件規(guī)模日益增大,對(duì)嵌入式底層驅(qū)動(dòng)軟件的封裝提出了更高的要求,可復(fù)用性與可移植性受到特別的關(guān)注,嵌入式軟硬件構(gòu)件化開(kāi)發(fā)方法逐步被業(yè)界所重視。
□0□0年以來(lái),RISC V 架構(gòu)處理器在我國(guó)得以快速發(fā)展.本書(shū)在蘇州大學(xué)嵌入式團(tuán)隊(duì)幾十年教學(xué)積累的基礎(chǔ)上,基于沁恒微電子公司的RISC-V 架構(gòu)CH3□V307微控制器構(gòu)建的通用嵌入式計(jì)算機(jī)GEC生態(tài)系統(tǒng),形成了相對(duì)完備的教學(xué)及實(shí)踐體系.本書(shū)內(nèi)容是在作者前期撰寫(xiě)的普通高等教育“十一五”“十二五”□□□規(guī)劃教材、□□□□□本科課程教學(xué)實(shí)踐的基礎(chǔ)上,以CH3□V307微控制器為藍(lán)本重新撰寫(xiě)的.同時(shí),在南京沁恒微電子公司及北京航空航天大學(xué)出版社的支持下,隨書(shū)配備了可以直接進(jìn)行實(shí)踐的硬件系統(tǒng)AHL- CH3□V307,該系統(tǒng)具有簡(jiǎn)捷、便利、邊學(xué)邊實(shí)踐等優(yōu)點(diǎn),克服了實(shí)驗(yàn)箱模式的冗余、不方便帶出實(shí)驗(yàn)室、不易升級(jí)等缺點(diǎn),以逐步探索嵌入式教學(xué)的新模式。
書(shū)中以嵌入式硬件構(gòu)件及底層軟件構(gòu)件設(shè)計(jì)為主線,基于嵌入式軟件工程的思想,按照“通用知識(shí)—驅(qū)動(dòng)構(gòu)件使用方法—測(cè)試實(shí)例—構(gòu)件制作過(guò)程”的脈絡(luò),逐步闡述電子系統(tǒng)智能化嵌入式應(yīng)用的軟件與硬件設(shè)計(jì).需要特別說(shuō)明的是,雖然書(shū)籍的撰寫(xiě)與相關(guān)課程的教學(xué)必須以某一特定芯片為藍(lán)本,但作為嵌入式技術(shù)的基礎(chǔ),本書(shū)試圖闡述嵌入式通用知識(shí)要素.因此,本書(shū)以知識(shí)要素為基本立足點(diǎn),設(shè)計(jì)芯片的底層驅(qū)動(dòng),使得應(yīng)用程序與芯片無(wú)關(guān),使其具有通用嵌入式計(jì)算機(jī)(GEC)的性質(zhì).書(shū)中將大部分驅(qū)動(dòng)的使用方法提前闡述,而將驅(qū)動(dòng)構(gòu)件的設(shè)計(jì)方法后置,目的是先學(xué)會(huì)使用構(gòu)件進(jìn)行實(shí)際編程,再理解構(gòu)件的設(shè)計(jì)方法。因?yàn)槔斫鈽?gòu)件的設(shè)計(jì)方法有一定難度,所以對(duì)于不同要求的教學(xué)場(chǎng)景,可以不要求學(xué)生理解全部構(gòu)件的設(shè)計(jì)方法,僅講解一兩個(gè)即可。
本書(shū)具有以下特點(diǎn):
(1)把握通用知識(shí)與芯片相關(guān)知識(shí)之間的平衡。書(shū)中對(duì)于嵌入式“通用知識(shí)”的基本原理,以應(yīng)用為立足點(diǎn),進(jìn)行語(yǔ)言簡(jiǎn)潔、邏輯清晰的闡述,并注意與芯片相關(guān)知識(shí)的銜接,使讀者在更好地理解基本原理的基礎(chǔ)上,理解芯片應(yīng)用的設(shè)計(jì);同時(shí)反過(guò)來(lái),加深對(duì)通用知識(shí)的理解。
(2)把握硬件與軟件的關(guān)系。嵌入式系統(tǒng)是軟件與硬件的綜合體,嵌入式系統(tǒng)設(shè)計(jì)是一個(gè)軟件、硬件協(xié)同設(shè)計(jì)的工程,不能像通用計(jì)算機(jī)那樣,將軟件、硬件完全分開(kāi)來(lái)看.特別對(duì)電子系統(tǒng)智能化嵌入式應(yīng)用來(lái)說(shuō),沒(méi)有對(duì)硬件的理解就不可能寫(xiě)好嵌入式軟件,同樣沒(méi)有對(duì)軟件的理解也不可能設(shè)計(jì)好嵌入式硬件.因此,本書(shū)注重把握硬件知識(shí)與軟件知識(shí)之間的關(guān)系。
(3)對(duì)底層驅(qū)動(dòng)進(jìn)行構(gòu)件化封裝。書(shū)中對(duì)每個(gè)模塊均給出根據(jù)嵌入式軟件工程基本原則并按照構(gòu)件化封裝要求編制底層驅(qū)動(dòng)程序,同時(shí)給出詳細(xì)、規(guī)范的注釋及對(duì)外接口,為實(shí)際應(yīng)用提供底層構(gòu)件,方便移植與復(fù)用,可以為實(shí)際項(xiàng)目開(kāi)發(fā)節(jié)省大量時(shí)間。
(4)設(shè)計(jì)合理的測(cè)試用例。書(shū)中所有源程序均經(jīng)測(cè)試通過(guò),并將測(cè)試用例保留在本書(shū)的網(wǎng)上教學(xué)資源中,避免因例程書(shū)寫(xiě)或固有的錯(cuò)誤給讀者帶來(lái)煩惱.這些測(cè)試用例也為讀者驗(yàn)證與理解相關(guān)知識(shí)帶來(lái)方便。
(5)本書(shū)網(wǎng)上的電子資源提供了所有模塊完整的底層驅(qū)動(dòng)構(gòu)件化封裝程序與測(cè)試用例。需要使用PC機(jī)的測(cè)試用例程序,還提供了PC機(jī)的C#源程序、芯片資料、使用文檔和硬件說(shuō)明等,網(wǎng)上電子資源的版本會(huì)適時(shí)更新。
本書(shū)由蘇州大學(xué)王宜懷統(tǒng)稿,楊勇、施連敏、游輝敏參與編寫(xiě).蘇州大學(xué)嵌入式系統(tǒng)與物聯(lián)網(wǎng)□□□的研究生參與了程序開(kāi)發(fā)、書(shū)稿整理及有關(guān)資源建設(shè),他們卓有成效的工作使得本書(shū)內(nèi)容更加充實(shí)。南京沁恒微電子公司的司云騰、李天培、陶玉凱、陳瑤、劉琪等給予了技術(shù)支持并校對(duì)書(shū)稿。蘇州大學(xué)的劉純平、趙雷、章曉芳、楊璐、劉曉升等老師,宿遷學(xué)院的王志超、陳林、萬(wàn)娟、史洪瑋等老師,為本書(shū)提出了許多建設(shè)性意見(jiàn),在此一并表示誠(chéng)摯的感謝。
鑒于作者水平有限,對(duì)于書(shū)中存在的不足和錯(cuò)誤之處,懇望讀者提出寶貴意見(jiàn)和建議。
蘇州大學(xué) 王宜懷
2022年2月
王宜懷,博士,蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院教授、軟件工程系主任、博士生導(dǎo)師;蘇州大學(xué)嵌入式系統(tǒng)與物聯(lián)網(wǎng)□□□所長(zhǎng);蘇州大學(xué)-沁恒RISC-V協(xié)同創(chuàng)新中心主任,江蘇省計(jì)算機(jī)學(xué)會(huì)嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會(huì)主任,中國(guó)軟件行業(yè)協(xié)會(huì)嵌入式系統(tǒng)分會(huì)理事。曾獲福建省八五期間電子信息應(yīng)用先進(jìn)個(gè)人、全國(guó)高等學(xué)校計(jì)算機(jī)教學(xué)成果獎(jiǎng)一等獎(jiǎng)、□□本科課程、江蘇省高等教育教學(xué)成果一等獎(jiǎng)、蘇州大學(xué)五四青年特別感謝獎(jiǎng)、蘇州大學(xué)高尚師德獎(jiǎng)等。致力于嵌入式系統(tǒng)與物聯(lián)網(wǎng)、嵌入式人工智能、嵌入式軟件工程等方向研究與教學(xué)工作,撰寫(xiě)嵌入式系統(tǒng)方面著作十余部,獲得發(fā)明專利三十余項(xiàng)。
第1章 概 述 1
。保薄〕踝R(shí)嵌入式系統(tǒng) 1
1.1.1 運(yùn)行硬件系統(tǒng) 1
。保保病(shí)踐體系簡(jiǎn)介 3
1.1.3 編譯、下載與運(yùn)行□□個(gè)嵌入式程序 4
。保病∏度胧较到y(tǒng)的定義、發(fā)展簡(jiǎn)史、分類及特點(diǎn) 6
。保玻薄∏度胧较到y(tǒng)的定義 6
。保玻病∏度胧较到y(tǒng)的由來(lái)及發(fā)展簡(jiǎn)史 7
。保玻场∏度胧较到y(tǒng)的分類 8
1.2.4 嵌入式系統(tǒng)的特點(diǎn) 9
。保场∏度胧较到y(tǒng)的學(xué)習(xí)困惑、知識(shí)體系及學(xué)習(xí)建議 10
。保常薄∏度胧较到y(tǒng)的學(xué)習(xí)困惑 10
1.3.2 嵌入式系統(tǒng)的知識(shí)體系 13
。保常场』A(chǔ)階段的學(xué)習(xí)建議 14
。保础∥⒖刂破髋c應(yīng)用處理器簡(jiǎn)介 16
。保矗薄CU簡(jiǎn)介 16
。保矗病∫ MCU為核心的嵌入式測(cè)控產(chǎn)品的基本組成 17
1.4.3 MAP簡(jiǎn)介 19
。保怠∏度胧较到y(tǒng)常用術(shù)語(yǔ) 20
1.5.1 與硬件相關(guān)的術(shù)語(yǔ) 20
。保担病∨c通信相關(guān)的術(shù)語(yǔ) 21
1.5.3 與功能模塊相關(guān)的術(shù)語(yǔ) 22
本章小結(jié) 23
習(xí) 題 24
第2章 RISC V架構(gòu)微處理器 25
。玻薄ISC V概述與青稞 V4F微處理器簡(jiǎn)介 25
。玻保薄ISC V概述 25
。玻保病∏囡 V4F微處理器內(nèi)部結(jié)構(gòu)概要 27
。玻保场〖拇嫫魍ㄓ没A(chǔ)知識(shí)及相關(guān)基本概念 28
2.1.4 青稞 V4F微處理器的內(nèi)部寄存器 29
。玻病ぶ贩绞脚c機(jī)器碼的獲取方法 30
。玻玻薄≈噶畋A糇趾(jiǎn)表與尋址方式 31
2.2.2 機(jī)器碼的獲取方法 32
。玻场ISC V基本指令分類解析 34
2.3.1 數(shù)據(jù)傳送類指令 34
。玻常病(shù)據(jù)操作類指令 36
。玻常场√D(zhuǎn)類指令 37
。玻常础SR類指令 38
。玻常怠∑渌噶 39
。玻础R編語(yǔ)言的基本語(yǔ)法 39
。玻矗薄R編語(yǔ)言的格式 39
。玻矗病〕S脗沃噶詈(jiǎn)介 41
本章小結(jié) 43
習(xí) 題 44
第3章 存儲(chǔ)器映像、中斷源與硬件□小系統(tǒng) 45
。常薄H32V307系列 MCU概述 45
。常保薄H32V307系列 MCU命名規(guī)則 45
。常保病H32V307存儲(chǔ)器映像 46
3.1.3 CH32V307中斷源 47
。常病H32V307的引腳圖與硬件□小系統(tǒng) 50
3.2.1 CH32V307的引腳圖 50
。常玻病H32V307硬件□小系統(tǒng)原理圖 52
3.3 由 MCU構(gòu)建通用嵌入式計(jì)算機(jī) 54
。常常薄∏度胧健酢蹰_(kāi)發(fā)方式存在的問(wèn)題與解決辦法 55
3.3.2 提出GEC概念的時(shí)機(jī)、GEC的定義與特點(diǎn) 56
。常常场∮蒀H32V307VCT6構(gòu)成的GEC 57
本章小結(jié) 62
習(xí) 題 62
第4章 GPIO及程序框架 64
。矗薄PIO通用基礎(chǔ)知識(shí) 64
4.1.1 GPIO概念 64
。矗保病≥敵鲆_的基本接法 64
4.1.3 上拉下拉電阻與輸入引腳的基本接法 65
4.2 軟件干預(yù)硬件的方法 66
4.2.1 GPIO構(gòu)件 API 66
。矗玻病 酢鮽(gè)C語(yǔ)言工程:控制小燈閃爍 68
4.3 認(rèn)識(shí)工程框架 70
4.3.1 工程框架及所含文件簡(jiǎn)介 70
。矗常病×私鈾C(jī)器碼文件及芯片執(zhí)行流程 72
。矗础PIO構(gòu)件的制作過(guò)程 74
4.4.1 端口與GPIO模塊———對(duì)外引腳與內(nèi)部寄存器 74
。矗矗病PIO基本編程步驟并點(diǎn)亮一盞小燈 77
。矗矗场PIO構(gòu)件的設(shè)計(jì) 78
。矗怠 酢鮽(gè)匯編語(yǔ)言工程:控制小燈閃爍 83
。矗担薄R編工程文件的組織 83
。矗担病R編語(yǔ)言小燈測(cè)試工程主程序 84
4.6 實(shí)驗(yàn)一 熟悉實(shí)驗(yàn)開(kāi)發(fā)環(huán)境及GPIO編程 88
本章小結(jié) 91
習(xí) 題 92
第5章 嵌入式硬件構(gòu)件與底層驅(qū)動(dòng)構(gòu)件基本規(guī)范 93
。担薄∏度胧接布䴓(gòu)件 93
。担保薄∏度胧接布䴓(gòu)件概念與嵌入式硬件構(gòu)件分類 93
5.1.2 基于嵌入式硬件構(gòu)件的電路原理圖設(shè)計(jì)簡(jiǎn)明規(guī)則 94
。担病∏度胧降讓域(qū)動(dòng)構(gòu)件的概念與層次模型 97
。担玻薄∏度胧降讓域(qū)動(dòng)構(gòu)件的概念 98
。担玻病∏度胧接布䴓(gòu)件與軟件構(gòu)件結(jié)合的層次模型 98
。担玻场∏度胧杰浖䴓(gòu)件分類 99
。担场〉讓域(qū)動(dòng)構(gòu)件的封裝規(guī)范 100
。担常薄(gòu)件設(shè)計(jì)的基本思想與基本原則 100
。担常病【幋a風(fēng)格基本規(guī)范 102
。担常场☆^文件的設(shè)計(jì)規(guī)范 105
5.3.4 源程序文件的設(shè)計(jì)規(guī)范 107
。担础∮布䴓(gòu)件及其驅(qū)動(dòng)構(gòu)件的復(fù)用與移植方法 108
。担矗薄∮布䴓(gòu)件的復(fù)用與移植 108
5.4.2 驅(qū)動(dòng)構(gòu)件的移植 109
本章小結(jié) 110
習(xí) 題 111
第6章 串行通信模塊及□□個(gè)中斷程序結(jié)構(gòu) 112
。叮薄‘惒酱型ㄐ诺耐ㄓ没A(chǔ)知識(shí) 112
6.1.1 串行通信的基本概念 112
。叮保病S232和RS485總線標(biāo)準(zhǔn) 114
6.1.3 TTL USB串口 115
。叮保础〈型ㄐ啪幊棠P 116
。叮病』跇(gòu)件的串行通信編程方法 117
。叮玻薄H32V307VCT6芯片的 UART對(duì)外引腳 117
6.2.2 UART構(gòu)件API 118
。叮玻场ART構(gòu)件API的發(fā)送測(cè)試方法 119
。叮玻础rintf的設(shè)置方法與使用 120
6.3 UART構(gòu)件的制作過(guò)程 121
。叮常薄ART寄存器概述 121
。叮常病±弥苯拥刂凡僮鞯拇诎l(fā)送打通程序 121
。叮常场ART構(gòu)件設(shè)計(jì) 125
。叮础≈袛鄼C(jī)制及中斷編程步驟 129
。叮矗薄£P(guān)于中斷的通用基礎(chǔ)知識(shí) 129
。叮矗病ISC V非內(nèi)核模塊中斷編程結(jié)構(gòu) 132
。叮矗场H32V307VCT6中斷編程步驟———以串口接收中斷為例 134
。叮怠(shí)驗(yàn)二 串口通信及中斷實(shí)驗(yàn) 137
本章小結(jié) 139
習(xí) 題 139
第7章 定時(shí)器相關(guān)模塊 141
。罚薄《〞r(shí)器的通用基礎(chǔ)知識(shí) 141
7.2 CH32V307VCT6中的定時(shí)器 141
。罚玻薄∏囡 V4F內(nèi)核中的系統(tǒng)定時(shí)器SysTick 142
。罚玻病(shí)時(shí)時(shí)鐘RTC模塊 146
。罚玻场imer模塊的基本定時(shí)功能 149
7.3 脈寬調(diào)制 151
。罚常薄∶}寬調(diào)制PWM 的通用基礎(chǔ)知識(shí) 151
。罚常病』跇(gòu)件的PWM 編程方法 154
。罚常场∶}寬調(diào)制構(gòu)件的制作過(guò)程 157
。罚础≥斎氩东@與輸出比較 162
。罚矗薄≥斎氩东@與輸出比較的通用基礎(chǔ)知識(shí) 162
7.4.2 基于構(gòu)件的輸入捕獲和輸出比較編程方法 162
。罚怠(shí)驗(yàn)三 定時(shí)器及PWM 實(shí)驗(yàn) 167
本章小結(jié) 168
習(xí) 題 169
第8章 Flash在線編程、ADC與DAC 170
8.1 Flash在線編程 170
。福保薄lash在線編程的通用基礎(chǔ)知識(shí) 170
。福保病』跇(gòu)件的Flash在線編程方法 171
。福保场lash構(gòu)件的制作過(guò)程 173
。福病DC 176
8.2.1 ADC的通用基礎(chǔ)知識(shí) 176
。福玻病』跇(gòu)件的ADC編程方法 180
。福玻场DC構(gòu)件的制作過(guò)程 183
。福场AC 186
。福常薄AC的通用基礎(chǔ)知識(shí) 186
。福常病』跇(gòu)件的DAC編程方法 187
。福础(shí)驗(yàn)四 ADC實(shí)驗(yàn) 189
本章小結(jié) 190
習(xí) 題 190
第9章 SPI、I2C與TSC模塊 192
。梗薄〈型庠O(shè)接口SPI模塊 192
。梗保薄PI的通用基礎(chǔ)知識(shí) 192
。梗保病』跇(gòu)件的SPI通信編程方法 195
。梗病〖呻娐坊ヂ(lián)總線I2C模塊 199
9.2.1 I2C的通用基礎(chǔ)知識(shí) 199
。梗玻病』跇(gòu)件的I2C通信編程方法 204
。梗场∮|摸感應(yīng)控制器TSC模塊 208
。梗常薄SC的基本原理 208
。梗常病』跇(gòu)件的TSC編程方法 209
。梗础(shí)驗(yàn)五 SPI通信實(shí)驗(yàn) 212
本章小結(jié) 214
習(xí) 題 214
第10章 DMA與CAN總線編程 216
。保埃薄AN總線 216
。保埃保薄AN總線的通用基礎(chǔ)知識(shí) 216
。保埃保病』跇(gòu)件的CAN編程方法 220
。保埃病MA 223
。保埃玻薄MA的通用基礎(chǔ)知識(shí) 223
10.2.2 基于構(gòu)件的DMA編程方法 225
本章小結(jié) 228
習(xí) 題 228
第11章 USB與嵌入式以太網(wǎng)模塊 229
。保保薄SB的通用基礎(chǔ)知識(shí) 229
11.1.1 USB概述 229
。保保保病∨c USB相關(guān)的基本概念 232
。保保保场SB通信協(xié)議 237
。保保保础脑O(shè)備的枚舉看 USB數(shù)據(jù)傳輸 241
11.2 CH32V307的 USB模塊應(yīng)用編程方法 246
11.2.1 CH32V307的 USB模塊簡(jiǎn)介 246
。保保玻病H32V307作為 USB從機(jī)的編程方法 246
11.2.3 CH32V307作為 USB主機(jī)的編程方法 254
。保保场∏度胧揭蕴W(wǎng)的通用基礎(chǔ)知識(shí) 257
。保保常薄∫蕴W(wǎng)的由來(lái)與協(xié)議模型 257
。保保常病∫蕴W(wǎng)中的主要物理設(shè)備 260
。保保常场∠嚓P(guān)名詞解釋 262
11.4 CH32V307的以太網(wǎng)模塊應(yīng)用編程方法 265
。保保矗薄H32V307的以太網(wǎng)模塊簡(jiǎn)介 265
。保保矗病∫蕴W(wǎng)底層驅(qū)動(dòng)構(gòu)件 267
。保保矗场∫蕴W(wǎng)測(cè)試實(shí)例 269
。保保怠”菊滦〗Y(jié) 284
習(xí) 題 284
第12章 系統(tǒng)時(shí)鐘與其他功能模塊 286
12.1 時(shí)鐘系統(tǒng) 286
。保玻保薄r(shí)鐘系統(tǒng)概述 286
12.1.2 時(shí)鐘模塊寄存器概要 287
12.1.3 時(shí)鐘模塊編程實(shí)例 289
。保玻病‰娫茨K與復(fù)位模塊 291
。保玻玻薄‰娫茨K 291
。保玻玻病(fù)位模塊 292
。保玻场】撮T狗 292
。保玻常薄—(dú)立看門狗 293
。保玻常病∠到y(tǒng)窗口看門狗 294
。保玻础(shù)字□□接口與安全數(shù)字輸入/輸出 296
12.4.1 數(shù)字□□接口 296
。保玻矗病“踩珨(shù)字輸入/輸出 297
本章小結(jié) 298
習(xí) 題 298
第13章 應(yīng)用案例 299
。保常薄∏度胧较到y(tǒng)穩(wěn)定性問(wèn)題 299
。保常病⊥饨觽鞲衅骷皥(zhí)行部件的編程方法 300
。保常玻薄¢_(kāi)關(guān)量輸出類驅(qū)動(dòng)構(gòu)件 300
。保常玻病¢_(kāi)關(guān)量輸入類驅(qū)動(dòng)構(gòu)件 303
13.2.3 聲音與加速度傳感器驅(qū)動(dòng)構(gòu)件 305
。保常场(shí)時(shí)操作系統(tǒng)的簡(jiǎn)明實(shí)例 306
。保常常薄o(wú)操作系統(tǒng)與實(shí)時(shí)操作系統(tǒng) 306
。保常常病TOS中常用的基本概念 307
13.3.3 線程的三要素、四種狀態(tài)及三種基本形式 308
13.3.4 RTOS下的編程實(shí)例 311
。保常础∏度胧饺斯ぶ悄艿暮(jiǎn)明實(shí)例 312
。保常矗薄HLGEORS簡(jiǎn)介 312
13.4.2 AHLGEORS的數(shù)據(jù)采集與訓(xùn)練過(guò)程 314
。保常矗场≡谕ㄓ们度胧接(jì)算機(jī)GEC上進(jìn)行的推理過(guò)程 315
13.5 沁恒 MCU的其他嵌入式實(shí)踐資源簡(jiǎn)介 316
。保常担薄HLGCH573 316
。保常担病HLGCH573GNBGIoT 317
13.5.3 AHLGCH573GCAT1 318
參考文獻(xiàn) 320