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