基于ARM Cortex-M0+的 CW32嵌入式開發(fā)實戰(zhàn)
定 價:99.9 元
本書以基于ARM Cortex-M0 內(nèi)核的典型國產(chǎn)芯片CW32系列單片機為例,從嵌入式產(chǎn)品開發(fā)工程師的視角,深入講解從基本原理、電路設(shè)計、軟件開發(fā)到項目實戰(zhàn)的全過程,幫助讀者掌握基于ARM Cortex-M0 的嵌入式系統(tǒng)開發(fā)的核心技能。此外,本書還注重嵌入式系統(tǒng)開發(fā)的實用性、拓展性和可遷移性,旨在使讀者不但可以通過本書實戰(zhàn)案例掌握CW32的開發(fā)應(yīng)用,還可以輕松地推及、掌握Cortex-M系列(包括STM32系列及衍生的各種國產(chǎn)芯片)單片機產(chǎn)品設(shè)計技能。本書既適合作為電子、機電、自動化、物聯(lián)網(wǎng)及其他相關(guān)專業(yè)的本、專科學(xué)生開展課程設(shè)計、畢業(yè)設(shè)計、電子競賽培訓(xùn)等的教材,也可作為從事嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員的參考書。無論讀者是嵌入式開發(fā)的初學(xué)者,還是有一定經(jīng)驗的開發(fā)者,本書都能為讀者提供全面的學(xué)習(xí)資源和實用的實戰(zhàn)指導(dǎo),助力讀者在嵌入式開發(fā)領(lǐng)域取得更大的進(jìn)步和成就。
全面覆蓋開發(fā)流程:本書從嵌入式產(chǎn)品開發(fā)的基本原理、電路設(shè)計、軟件開發(fā)到項目實戰(zhàn),全程詳細(xì)講解,幫助讀者系統(tǒng)掌握基于ARM Cortex-M0 的嵌入式系統(tǒng)開發(fā)核心技能。實戰(zhàn)案例為核心:以典型國產(chǎn)芯片CW32系列單片機為例,通過豐富的實戰(zhàn)案例,讓讀者在實踐中學(xué)習(xí)并掌握CW32的開發(fā)應(yīng)用。注重實用性與拓展性:本書不僅關(guān)注當(dāng)前的學(xué)習(xí)內(nèi)容,還注重嵌入式系統(tǒng)開發(fā)的實用性和拓展性,使讀者能夠輕松推及其他Cortex-M系列單片機(如STM32系列及衍生的各種國產(chǎn)芯片)的產(chǎn)品設(shè)計技能。適用人群廣泛:本書既適合電子、機電、自動化、物聯(lián)網(wǎng)等相關(guān)專業(yè)的本、?茖W(xué)生作為課程設(shè)計、畢業(yè)設(shè)計、電子競賽培訓(xùn)的教材,也適合從事嵌入式系統(tǒng)開發(fā)的工程技術(shù)人員作為參考書。助力技能提升:無論讀者是嵌入式開發(fā)的初學(xué)者還是有一定經(jīng)驗的開發(fā)者,本書都能提供全面的學(xué)習(xí)資源和實用的實戰(zhàn)指導(dǎo),助力讀者在嵌入式開發(fā)領(lǐng)域取得更大的進(jìn)步和成就。
許弟建:重慶科技大學(xué)電子與電氣工程學(xué)院副教授,主研電子信息方向。陳巧:武漢芯源半導(dǎo)體有限公司總經(jīng)理助理兼營銷總監(jiān),在MCU領(lǐng)域深耕二十余年,有豐富的行業(yè)經(jīng)驗。李家慶:重慶科技大學(xué)電子與電氣工程學(xué)院副教授,具有二十余年的嵌入式系統(tǒng)一線開發(fā)和教學(xué)經(jīng)驗。李芳:重慶大學(xué)控制理論與控制工程碩士畢業(yè),重慶優(yōu)易特智能科技有限公司創(chuàng)始人。張常友:教授,新余市優(yōu)秀教師,全國大學(xué)生電子設(shè)計競賽江西賽區(qū)評審專家,發(fā)表論文二十余篇,主編和參編教材7本,申請專利10余項。張亞凡:武漢芯源半導(dǎo)體有限公司技術(shù)總監(jiān),具有豐富的嵌入式系統(tǒng)及芯片開發(fā)經(jīng)驗。
第1章 CW32單片機概述 11.1 單片機及Cortex-M0 內(nèi)核概述 11.1.1 單片機發(fā)展史簡述 11.1.2 Cortex-M0 內(nèi)核介紹 41.1.3 Cortex-M0 到底 了什么 51.2 CW32單片機介紹 51.2.1 武漢芯源半導(dǎo)體有限公司簡介 61.2.2 CW32全系列產(chǎn)品概覽 61.2.3 通用高性能CW32F系列簡介 81.2.4 安全低功耗CW32L系列簡介 101.2.5 無線射頻系列簡介 131.2.6 車規(guī)級CW32A系列簡介 141.3 CW32單片機的優(yōu)點 151.3.1 質(zhì)量可靠 151.3.2 性能優(yōu)越 161.3.3 開發(fā)者友好 171.4 CW32官方網(wǎng)站及芯片選型 171.4.1 CW32官方網(wǎng)站及資料獲取 171.4.2 CW32芯片選型 19第2章 CW32開發(fā)快速入門 202.1 軟件開發(fā)環(huán)境搭建 202.1.1 MDK開發(fā)環(huán)境概述 202.1.2 MDK的安裝與配置 222.2 固件庫及PACK的安裝 292.2.1 CW32固件庫簡介 292.2.2 PACK的安裝 292.3 CW32的開發(fā)工具 302.3.1 與M0 兼容的調(diào)試工具 302.3.2 CW-DAPLINK調(diào)試工具 312.4 快速開發(fā)入門 322.4.1 創(chuàng)建CW32工程模板 322.4.2 快速點亮一個LED 372.5 CW32的量產(chǎn)工具 402.5.1 燒錄器CW-Writer 402.5.2 軟件CW-Programmer 41第3章 CW32F030原理及基礎(chǔ) 473.1 芯片特性及內(nèi)部框圖 473.1.1 芯片特性 473.1.2 內(nèi)部框圖 553.2 芯片存儲器組織 573.2.1 存儲器映射和寄存器邊界地址 583.2.2 SRAM 583.2.3 FLASH存儲器 593.2.4 OTP存儲器 593.2.5 系統(tǒng)啟動配置 593.3 芯片電源 593.3.1 電源監(jiān)控 603.3.2 工作模式 633.3.3 低功耗應(yīng)用 633.4 芯片復(fù)位 633.4.1 系統(tǒng)復(fù)位 633.4.2 外設(shè)復(fù)位 653.5 芯片時鐘控制 653.5.1 系統(tǒng)內(nèi)部時鐘樹 653.5.2 系統(tǒng)時鐘及工作模式 663.5.3 系統(tǒng)時鐘源 663.5.4 片內(nèi)外設(shè)時鐘控制 713.5.5 時鐘啟動及校準(zhǔn) 723.6 芯片中斷系統(tǒng) 733.6.1 概述 733.6.2 中斷向量表 733.7 芯片調(diào)試接口 743.7.1 概述 743.7.2 SWD接口 75第4章 GPIO端口 764.1 概述 764.2 主要特性 764.3 功能描述 764.3.1 功能框圖 764.3.2 數(shù)字輸出 774.3.3 數(shù)字輸入 774.3.4 模擬功能 784.3.5 復(fù)用功能 784.3.6 中斷功能 804.3.7 其他功能 804.4 編程示例 814.4.1 數(shù)字輸出編程示例 814.4.2 數(shù)字輸入編程示例 814.4.3 模擬功能編程示例 814.4.4 復(fù)用功能編程示例 814.4.5 中斷功能編程示例 814.5 寄存器 82第5章 高級定時器 835.1 高級定時器簡介 835.2 主要特性 835.3 功能描述 845.3.1 功能框圖 845.3.2 輸入捕獲功能 915.3.3 輸出比較功能 935.3.4 正交編碼計數(shù) 1015.3.5 觸發(fā)ADC 1025.3.6 DMA功能 1025.3.7 主從模式 1035.3.8 內(nèi)部級聯(lián)ITR 1045.3.9 片內(nèi)外設(shè)互聯(lián)ETR 1055.4 調(diào)試支持 1055.5 編程示例 1065.5.1 輸入捕獲 1065.5.2 PWM輸入 1065.5.3 輸出比較功能 1065.5.4 互補PWM輸出 1075.5.5 DMA功能 1085.5.6 觸發(fā)模式 1095.5.7 門控模式 1095.5.8 內(nèi)部級聯(lián)ITR 1095.6 寄存器 109第6章 ADC 1116.1 概述 1116.1.1 主要特性 1116.1.2 功能框圖 1126.2 ADC轉(zhuǎn)換性能 1126.2.1 轉(zhuǎn)換時序 1126.2.2 轉(zhuǎn)換速度 1136.2.3 轉(zhuǎn)換精度 1146.2.4 轉(zhuǎn)換結(jié)果 1146.3 工作模式 1146.3.1 單通道單次轉(zhuǎn)換模式 1146.3.2 單通道多次轉(zhuǎn)換模式 1166.3.3 單通道連續(xù)轉(zhuǎn)換模式 1176.3.4 序列連續(xù)轉(zhuǎn)換模式 1186.3.5 序列掃描轉(zhuǎn)換模式 1196.3.6 序列多次轉(zhuǎn)換模式 1206.3.7 序列斷續(xù)轉(zhuǎn)換模式 1226.4 累加轉(zhuǎn)換功能 1236.5 自動關(guān)閉模式 1246.6 外部觸發(fā)源 1256.7 模擬看門狗 1256.8 溫度傳感器 1266.9 ADC中斷 1276.10 寄存器 127第7章 嵌入式硬件設(shè)計工具 1287.1 嵌入式硬件設(shè)計概述 1287.2 常用EDA軟件 1297.2.1 常用的商用EDA軟件 1307.2.2 常用的開源EDA軟件 1317.3 嘉立創(chuàng)EDA簡介 1317.4 嘉立創(chuàng)EDA功能特點 1337.4.1 共享系統(tǒng)庫 1347.4.2 電路仿真與PCB設(shè)計 1347.4.3 3D外殼建模功能 1357.4.4 開源廣場 1367.4.5 豐富的學(xué)習(xí)資源 1377.4.6 團隊管理 138第8章 CW32最小系統(tǒng)電路設(shè)計 1398.1 CW32核心板原理圖設(shè)計 1398.1.1 設(shè)計流程 1398.1.2 創(chuàng)建工程 1408.1.3 創(chuàng)建原理圖 1408.1.4 放置元件 1418.1.5 電氣連接 1448.1.6 模塊式原理圖繪制 1458.1.7 原理圖檢查 1468.1.8 CW32最小系統(tǒng)原理圖 1478.2 CW32的PCB設(shè)計 1478.2.1 設(shè)計流程 1478.2.2 新建PCB文件 1478.2.3 導(dǎo)入原理圖與更新PCB 1488.2.4 PCB的圖層 1498.2.5 邊框、定位孔設(shè)計 1518.2.6 元件布局 1528.2.7 元件布線 1558.2.8 添加絲印 1588.2.9 添加淚滴 1608.2.10 PCB覆銅 1618.2.11 PCB檢查 1628.3 CW32硬件配置要求檢查 1628.4 電路設(shè)計注意事項 1638.4.1 默認(rèn)快捷鍵 1638.4.2 注意事項與設(shè)計技巧 1648.4.3 電路設(shè)計的十大原則 164第9章 CW32F030基礎(chǔ)應(yīng)用實例 1669.1 CW32_IoT_EVA評估板簡介 1669.2 CW32_IoT_EVA評估板原理圖 1679.3 GPIO應(yīng)用實驗 1699.3.1 流水燈實驗 1699.3.2 按鍵指示燈實驗 1719.3.3 蜂鳴器實驗 1739.4 定時器應(yīng)用實驗 1749.4.1 實驗要求 1749.4.2 硬件原理 1749.4.3 參考程序 1759.4.4 運行結(jié)果與驗證 1769.5 OLED顯示應(yīng)用實驗 1769.5.1 實驗要求 1769.5.2 硬件原理 1769.5.3 參考程序 1789.5.4 運行結(jié)果與驗證 1809.6 ADC應(yīng)用實驗 1809.6.1 實驗要求 1809.6.2 硬件原理 1809.6.3 參考程序 1809.6.4 運行結(jié)果與驗證 1819.7 串行接口應(yīng)用實驗 1819.7.1 實驗要求 1829.7.2 硬件原理 1829.7.3 參考程序 1849.7.4 運行結(jié)果與驗證 186第10章 CW32L083超低功耗開發(fā)實戰(zhàn) 18710.1 CW32L083芯片優(yōu)勢 18710.1.1 產(chǎn)品特性 18710.1.2 內(nèi)部框圖 18910.1.3 功能特性 19010.2 CW32L083評估板簡介 19710.2.1 評估板特性 19810.2.2 快速開始 19810.2.3 硬件布局 19810.3 CW32L083評估板原理圖 19910.3.1 電源電路 19910.3.2 最小系統(tǒng)電路 20010.3.3 外擴FLASH芯片電路 20110.3.4 外擴EEPROM芯片電路 20110.3.5 編程接口電路 20210.3.6 USB轉(zhuǎn)串口電路 20210.3.7 按鍵指示燈電路 20310.3.8 擴展接口電路 20310.3.9 IR收發(fā)電路 20410.3.10 蜂鳴器電路 20510.3.11 LCD接口電路 20610.4 CW32L083低功耗應(yīng)用實驗 20810.4.1 低功耗設(shè)計概念 20810.4.2 低功耗工作原理 20810.4.3 低功耗之外部中斷喚醒實驗 21010.4.4 低功耗之串口喚醒實驗 21310.4.5 低功耗之不同主頻功耗實驗 21810.4.6 低功耗之不同外設(shè)功耗測試實驗 222第11章 CW32多功能測試筆產(chǎn)品開發(fā) 23011.1 項目簡介 23011.1.1 項目起因 23011.1.2 初步構(gòu)想 23011.1.3 設(shè)計思路 23111.1.4 實物及原理圖 23111.2 電路設(shè)計說明 23211.2.1 電源與電池管理 23211.2.2 單片機及外設(shè)等 23411.2.3 模擬前端 23611.3 硬件焊接與組裝 24411.3.1 PCB焊接 24411.3.2 硬件組裝說明 24411.3.3 燒錄方法說明 24611.4 軟、硬件聯(lián)調(diào)及測試 24611.4.1 電壓輸入測量模式 24611.4.2 PWM輸出模式 24811.4.3 DC輸出模式 24911.4.4 通斷檢測模式 24911.4.5 二極管擋位 25011.4.6 校準(zhǔn)模式 25011.5 軟件編寫說明 25011.5.1 文件構(gòu)成 25011.5.2 GPIO初始化 25111.5.3 ADC初始化 25211.5.4 PWM初始化 25511.5.5 LCD驅(qū)動 25611.5.6 測試筆模式真值 25711.5.7 RTOS 25711.5.8 UI 25911.5.9 功能概覽 26011.5.10 藍(lán)牙功能 261第12章 基于CW32微處理器的運動目標(biāo)控制系統(tǒng)與自動追蹤系統(tǒng) 26212.1 項目背景及要求 26212.1.1 全國大學(xué)生電子設(shè)計競賽 近十二年題目匯總 26212.1.2 2023年全國大學(xué)生電子設(shè)計競賽E題題目及要求 26412.2 系統(tǒng)總體設(shè)計方案 26512.2.1 任務(wù)概述 26512.2.2 總體設(shè)計方案與論證 26512.3 運動目標(biāo)控制理論及自動追蹤 方法 26912.3.1 運動目標(biāo)控制理論 26912.3.2 自動追蹤系統(tǒng)方法 26912.4 系統(tǒng)硬件設(shè)計 26912.4.1 運動目標(biāo)控制系統(tǒng)設(shè)計 26912.4.2 自動追蹤系統(tǒng)設(shè)計 27012.5 OpenMV模塊軟件設(shè)計 27012.5.1 色塊識別原理 27012.5.2 色塊識別及坐標(biāo)輸出 27112.5.3 運動目標(biāo)控制系統(tǒng)中OpenMV模塊程序代碼 27212.5.4 自動追蹤系統(tǒng)中OpenMV模塊程序代碼 27312.6 CW32控制系統(tǒng)軟件設(shè)計 27412.6.1 運動目標(biāo)控制系統(tǒng)中CW32程序設(shè)計 27412.6.2 自動追蹤系統(tǒng)中CW32程序設(shè)計 27512.6.3 CW32串口通信程序設(shè)計 27612.7 CW32軟件編寫說明 27712.7.1 運動目標(biāo)控制系統(tǒng)中CW32的軟件編寫 27712.7.2 自動追蹤系統(tǒng)中CW32的軟件編寫 28312.8 系統(tǒng)測試 28712.8.1 測試方案設(shè)計 28712.8.2 測試結(jié)果及分析 28812.9 比賽經(jīng)驗分享 28812.9.1 賽前準(zhǔn)備環(huán)節(jié) 28812.9.2 比賽過程 289參考文獻(xiàn) 290