舉報

會員
基于ARM Cortex-M0+的CW32嵌入式開發實戰
最新章節:
參考文獻
本書以基于ARMCortex-M0+內核的典型國產芯片—CW32系列單片機為例,從嵌入式產品開發工程師的視角,深入講解從基本原理、電路設計、軟件開發到項目實戰的全過程,幫助讀者掌握基于ARMCortex-M0+的嵌入式系統開發的核心技能。此外,本書還注重嵌入式系統開發的實用性、拓展性和可遷移性,旨在使讀者不但可以通過本書實戰案例掌握CW32的開發應用,還可以輕松地推及、掌握Cortex-M系列(包括STM32系列及衍生的各種國產芯片)單片機產品設計技能。本書既適合作為電子、機電、自動化、物聯網及其他相關專業的本、??茖W生開展課程設計、畢業設計、電子競賽培訓等的教材,也可作為從事嵌入式系統開發的工程技術人員的參考書。無論讀者是嵌入式開發的初學者,還是有一定經驗的開發者,本書都能為讀者提供全面的學習資源和實用的實戰指導,助力讀者在嵌入式開發領域取得更大的進步和成就。
- 參考文獻 更新時間:2025-03-13 17:06:38
- 12.9.2 比賽過程
- 12.9.1 賽前準備環節
- 12.9 比賽經驗分享
- 12.8.2 測試結果及分析
- 12.8.1 測試方案設計
- 12.8 系統測試
- 12.7.2 自動追蹤系統中CW32的軟件編寫
- 12.7.1 運動目標控制系統中CW32的軟件編寫
- 12.7 CW32軟件編寫說明
- 12.6.3 CW32串口通信程序設計
- 12.6.2 自動追蹤系統中CW32程序設計
- 12.6.1 運動目標控制系統中CW32程序設計
- 12.6 CW32控制系統軟件設計
- 12.5.4 自動追蹤系統中OpenMV模塊程序代碼
- 12.5.3 運動目標控制系統中OpenMV模塊程序代碼
- 12.5.2 色塊識別及坐標輸出
- 12.5.1 色塊識別原理
- 12.5 OpenMV模塊軟件設計
- 12.4.2 自動追蹤系統設計
- 12.4.1 運動目標控制系統設計
- 12.4 系統硬件設計
- 12.3.2 自動追蹤系統方法
- 12.3.1 運動目標控制理論
- 12.3 運動目標控制理論及自動追蹤方法
- 12.2.2 總體設計方案與論證
- 12.2.1 任務概述
- 12.2 系統總體設計方案
- 12.1.2 2023年全國大學生電子設計競賽E題題目及要求
- 12.1.1 全國大學生電子設計競賽近十二年題目匯總
- 12.1 項目背景及要求
- 第12章 基于CW32微處理器的運動目標控制系統與自動追蹤系統
- 11.5.10 藍牙功能
- 11.5.9 功能概覽
- 11.5.8 UI
- 11.5.7 RTOS
- 11.5.6 測試筆模式真值
- 11.5.5 LCD驅動
- 11.5.4 PWM初始化
- 11.5.3 ADC初始化
- 11.5.2 GPIO初始化
- 11.5.1 文件構成
- 11.5 軟件編寫說明
- 11.4.6 校準模式
- 11.4.5 二極管擋位
- 11.4.4 通斷檢測模式
- 11.4.3 DC輸出模式
- 11.4.2 PWM輸出模式
- 11.4.1 電壓輸入測量模式
- 11.4 軟、硬件聯調及測試
- 11.3.3 燒錄方法說明
- 11.3.2 硬件組裝說明
- 11.3.1 PCB焊接
- 11.3 硬件焊接與組裝
- 11.2.3 模擬前端
- 11.2.2 單片機及外設等
- 11.2.1 電源與電池管理
- 11.2 電路設計說明
- 11.1.4 實物及原理圖
- 11.1.3 設計思路
- 11.1.2 初步構想
- 11.1.1 項目起因
- 11.1 項目簡介
- 第11章 CW32多功能測試筆產品開發
- 10.4.6 低功耗之不同外設功耗測試實驗
- 10.4.5 低功耗之不同主頻功耗實驗
- 10.4.4 低功耗之串口喚醒實驗
- 10.4.3 低功耗之外部中斷喚醒實驗
- 10.4.2 低功耗工作原理
- 10.4.1 低功耗設計概念
- 10.4 CW32L083低功耗應用實驗
- 10.3.11 LCD接口電路
- 10.3.10 蜂鳴器電路
- 10.3.9 IR收發電路
- 10.3.8 擴展接口電路
- 10.3.7 按鍵指示燈電路
- 10.3.6 USB轉串口電路
- 10.3.5 編程接口電路
- 10.3.4 外擴EEPROM芯片電路
- 10.3.3 外擴FLASH芯片電路
- 10.3.2 最小系統電路
- 10.3.1 電源電路
- 10.3 CW32L083評估板原理圖
- 10.2.3 硬件布局
- 10.2.2 快速開始
- 10.2.1 評估板特性
- 10.2 CW32L083評估板簡介
- 10.1.3 功能特性
- 10.1.2 內部框圖
- 10.1.1 產品特性
- 10.1 CW32L083芯片優勢
- 第10章 CW32L083超低功耗開發實戰
- 9.7.4 運行結果與驗證
- 9.7.3 參考程序
- 9.7.2 硬件原理
- 9.7.1 實驗要求
- 9.7 串行接口應用實驗
- 9.6.4 運行結果與驗證
- 9.6.3 參考程序
- 9.6.2 硬件原理
- 9.6.1 實驗要求
- 9.6 ADC應用實驗
- 9.5.4 運行結果與驗證
- 9.5.3 參考程序
- 9.5.2 硬件原理
- 9.5.1 實驗要求
- 9.5 OLED顯示應用實驗
- 9.4.4 運行結果與驗證
- 9.4.3 參考程序
- 9.4.2 硬件原理
- 9.4.1 實驗要求
- 9.4 定時器應用實驗
- 9.3.3 蜂鳴器實驗
- 9.3.2 按鍵指示燈實驗
- 9.3.1 流水燈實驗
- 9.3 GPIO應用實驗
- 9.2 CW32_IoT_EVA評估板原理圖
- 9.1 CW32_IoT_EVA評估板簡介
- 第9章 CW32F030基礎應用實例
- 8.4.3 電路設計的十大原則
- 8.4.2 注意事項與設計技巧
- 8.4.1 默認快捷鍵
- 8.4 電路設計注意事項
- 8.3 CW32硬件配置要求檢查
- 8.2.11 PCB檢查
- 8.2.10 PCB覆銅
- 8.2.9 添加淚滴
- 8.2.8 添加絲印
- 8.2.7 元件布線
- 8.2.6 元件布局
- 8.2.5 邊框、定位孔設計
- 8.2.4 PCB的圖層
- 8.2.3 導入原理圖與更新PCB
- 8.2.2 新建PCB文件
- 8.2.1 設計流程
- 8.2 CW32的PCB設計
- 8.1.8 CW32最小系統原理圖
- 8.1.7 原理圖檢查
- 8.1.6 模塊式原理圖繪制
- 8.1.5 電氣連接
- 8.1.4 放置元件
- 8.1.3 創建原理圖
- 8.1.2 創建工程
- 8.1.1 設計流程
- 8.1 CW32核心板原理圖設計
- 第8章 CW32最小系統電路設計
- 7.4.6 團隊管理
- 7.4.5 豐富的學習資源
- 7.4.4 開源廣場
- 7.4.3 3D外殼建模功能
- 7.4.2 電路仿真與PCB設計
- 7.4.1 共享系統庫
- 7.4 嘉立創EDA功能特點
- 7.3 嘉立創EDA簡介
- 7.2.2 常用的開源EDA軟件
- 7.2.1 常用的商用EDA軟件
- 7.2 常用EDA軟件
- 7.1 嵌入式硬件設計概述
- 第7章 嵌入式硬件設計工具
- 6.10 寄存器
- 6.9 ADC中斷
- 6.8 溫度傳感器
- 6.7 模擬看門狗
- 6.6 外部觸發源
- 6.5 自動關閉模式
- 6.4 累加轉換功能
- 6.3.7 序列斷續轉換模式
- 6.3.6 序列多次轉換模式
- 6.3.5 序列掃描轉換模式
- 6.3.4 序列連續轉換模式
- 6.3.3 單通道連續轉換模式
- 6.3.2 單通道多次轉換模式
- 6.3.1 單通道單次轉換模式
- 6.3 工作模式
- 6.2.4 轉換結果
- 6.2.3 轉換精度
- 6.2.2 轉換速度
- 6.2.1 轉換時序
- 6.2 ADC轉換性能
- 6.1.2 功能框圖
- 6.1.1 主要特性
- 6.1 概述
- 第6章 ADC
- 5.6 寄存器
- 5.5.8 內部級聯ITR
- 5.5.7 門控模式
- 5.5.6 觸發模式
- 5.5.5 DMA功能
- 5.5.4 互補PWM輸出
- 5.5.3 輸出比較功能
- 5.5.2 PWM輸入
- 5.5.1 輸入捕獲
- 5.5 編程示例
- 5.4 調試支持
- 5.3.9 片內外設互聯ETR
- 5.3.8 內部級聯ITR
- 5.3.7 主從模式
- 5.3.6 DMA功能
- 5.3.5 觸發ADC
- 5.3.4 正交編碼計數
- 5.3.3 輸出比較功能
- 5.3.2 輸入捕獲功能
- 5.3.1 功能框圖
- 5.3 功能描述
- 5.2 主要特性
- 5.1 高級定時器簡介
- 第5章 高級定時器
- 4.5 寄存器
- 4.4.5 中斷功能編程示例
- 4.4.4 復用功能編程示例
- 4.4.3 模擬功能編程示例
- 4.4.2 數字輸入編程示例
- 4.4.1 數字輸出編程示例
- 4.4 編程示例
- 4.3.7 其他功能
- 4.3.6 中斷功能
- 4.3.5 復用功能
- 4.3.4 模擬功能
- 4.3.3 數字輸入
- 4.3.2 數字輸出
- 4.3.1 功能框圖
- 4.3 功能描述
- 4.2 主要特性
- 4.1 概述
- 第4章 GPIO端口
- 3.7.2 SWD接口
- 3.7.1 概述
- 3.7 芯片調試接口
- 3.6.2 中斷向量表
- 3.6.1 概述
- 3.6 芯片中斷系統
- 3.5.5 時鐘啟動及校準
- 3.5.4 片內外設時鐘控制
- 3.5.3 系統時鐘源
- 3.5.2 系統時鐘及工作模式
- 3.5.1 系統內部時鐘樹
- 3.5 芯片時鐘控制
- 3.4.2 外設復位
- 3.4.1 系統復位
- 3.4 芯片復位
- 3.3.3 低功耗應用
- 3.3.2 工作模式
- 3.3.1 電源監控
- 3.3 芯片電源
- 3.2.5 系統啟動配置
- 3.2.4 OTP存儲器
- 3.2.3 FLASH存儲器
- 3.2.2 SRAM
- 3.2.1 存儲器映射和寄存器邊界地址
- 3.2 芯片存儲器組織
- 3.1.2 內部框圖
- 3.1.1 芯片特性
- 3.1 芯片特性及內部框圖
- 第3章 CW32F030原理及基礎
- 2.5.2 軟件CW-Programmer
- 2.5.1 燒錄器CW-Writer
- 2.5 CW32的量產工具
- 2.4.2 快速點亮一個LED
- 2.4.1 創建CW32工程模板
- 2.4 快速開發入門
- 2.3.2 CW-DAPLINK調試工具
- 2.3.1 與M0+兼容的調試工具
- 2.3 CW32的開發工具
- 2.2.2 PACK的安裝
- 2.2.1 CW32固件庫簡介
- 2.2 固件庫及PACK的安裝
- 2.1.2 MDK的安裝與配置
- 2.1.1 MDK開發環境概述
- 2.1 軟件開發環境搭建
- 第2章 CW32開發快速入門
- 1.4.2 CW32芯片選型
- 1.4.1 CW32官方網站及資料獲取
- 1.4 CW32官方網站及芯片選型
- 1.3.3 開發者友好
- 1.3.2 性能優越
- 1.3.1 質量可靠
- 1.3 CW32單片機的優點
- 1.2.6 車規級CW32A系列簡介
- 1.2.5 無線射頻系列簡介
- 1.2.4 安全低功耗CW32L系列簡介
- 1.2.3 通用高性能CW32F系列簡介
- 1.2.2 CW32全系列產品概覽
- 1.2.1 武漢芯源半導體有限公司簡介
- 1.2 CW32單片機介紹
- 1.1.3 Cortex-M0+到底“+”了什么
- 1.1.2 Cortex-M0+內核介紹
- 1.1.1 單片機發展史簡述
- 1.1 單片機及Cortex-M0+內核概述
- 第1章 CW32單片機概述
- 前言
- 序言
- 內容提要
- 版權
- 版權信息
- 封面
- 封面
- 版權信息
- 版權
- 內容提要
- 序言
- 前言
- 第1章 CW32單片機概述
- 1.1 單片機及Cortex-M0+內核概述
- 1.1.1 單片機發展史簡述
- 1.1.2 Cortex-M0+內核介紹
- 1.1.3 Cortex-M0+到底“+”了什么
- 1.2 CW32單片機介紹
- 1.2.1 武漢芯源半導體有限公司簡介
- 1.2.2 CW32全系列產品概覽
- 1.2.3 通用高性能CW32F系列簡介
- 1.2.4 安全低功耗CW32L系列簡介
- 1.2.5 無線射頻系列簡介
- 1.2.6 車規級CW32A系列簡介
- 1.3 CW32單片機的優點
- 1.3.1 質量可靠
- 1.3.2 性能優越
- 1.3.3 開發者友好
- 1.4 CW32官方網站及芯片選型
- 1.4.1 CW32官方網站及資料獲取
- 1.4.2 CW32芯片選型
- 第2章 CW32開發快速入門
- 2.1 軟件開發環境搭建
- 2.1.1 MDK開發環境概述
- 2.1.2 MDK的安裝與配置
- 2.2 固件庫及PACK的安裝
- 2.2.1 CW32固件庫簡介
- 2.2.2 PACK的安裝
- 2.3 CW32的開發工具
- 2.3.1 與M0+兼容的調試工具
- 2.3.2 CW-DAPLINK調試工具
- 2.4 快速開發入門
- 2.4.1 創建CW32工程模板
- 2.4.2 快速點亮一個LED
- 2.5 CW32的量產工具
- 2.5.1 燒錄器CW-Writer
- 2.5.2 軟件CW-Programmer
- 第3章 CW32F030原理及基礎
- 3.1 芯片特性及內部框圖
- 3.1.1 芯片特性
- 3.1.2 內部框圖
- 3.2 芯片存儲器組織
- 3.2.1 存儲器映射和寄存器邊界地址
- 3.2.2 SRAM
- 3.2.3 FLASH存儲器
- 3.2.4 OTP存儲器
- 3.2.5 系統啟動配置
- 3.3 芯片電源
- 3.3.1 電源監控
- 3.3.2 工作模式
- 3.3.3 低功耗應用
- 3.4 芯片復位
- 3.4.1 系統復位
- 3.4.2 外設復位
- 3.5 芯片時鐘控制
- 3.5.1 系統內部時鐘樹
- 3.5.2 系統時鐘及工作模式
- 3.5.3 系統時鐘源
- 3.5.4 片內外設時鐘控制
- 3.5.5 時鐘啟動及校準
- 3.6 芯片中斷系統
- 3.6.1 概述
- 3.6.2 中斷向量表
- 3.7 芯片調試接口
- 3.7.1 概述
- 3.7.2 SWD接口
- 第4章 GPIO端口
- 4.1 概述
- 4.2 主要特性
- 4.3 功能描述
- 4.3.1 功能框圖
- 4.3.2 數字輸出
- 4.3.3 數字輸入
- 4.3.4 模擬功能
- 4.3.5 復用功能
- 4.3.6 中斷功能
- 4.3.7 其他功能
- 4.4 編程示例
- 4.4.1 數字輸出編程示例
- 4.4.2 數字輸入編程示例
- 4.4.3 模擬功能編程示例
- 4.4.4 復用功能編程示例
- 4.4.5 中斷功能編程示例
- 4.5 寄存器
- 第5章 高級定時器
- 5.1 高級定時器簡介
- 5.2 主要特性
- 5.3 功能描述
- 5.3.1 功能框圖
- 5.3.2 輸入捕獲功能
- 5.3.3 輸出比較功能
- 5.3.4 正交編碼計數
- 5.3.5 觸發ADC
- 5.3.6 DMA功能
- 5.3.7 主從模式
- 5.3.8 內部級聯ITR
- 5.3.9 片內外設互聯ETR
- 5.4 調試支持
- 5.5 編程示例
- 5.5.1 輸入捕獲
- 5.5.2 PWM輸入
- 5.5.3 輸出比較功能
- 5.5.4 互補PWM輸出
- 5.5.5 DMA功能
- 5.5.6 觸發模式
- 5.5.7 門控模式
- 5.5.8 內部級聯ITR
- 5.6 寄存器
- 第6章 ADC
- 6.1 概述
- 6.1.1 主要特性
- 6.1.2 功能框圖
- 6.2 ADC轉換性能
- 6.2.1 轉換時序
- 6.2.2 轉換速度
- 6.2.3 轉換精度
- 6.2.4 轉換結果
- 6.3 工作模式
- 6.3.1 單通道單次轉換模式
- 6.3.2 單通道多次轉換模式
- 6.3.3 單通道連續轉換模式
- 6.3.4 序列連續轉換模式
- 6.3.5 序列掃描轉換模式
- 6.3.6 序列多次轉換模式
- 6.3.7 序列斷續轉換模式
- 6.4 累加轉換功能
- 6.5 自動關閉模式
- 6.6 外部觸發源
- 6.7 模擬看門狗
- 6.8 溫度傳感器
- 6.9 ADC中斷
- 6.10 寄存器
- 第7章 嵌入式硬件設計工具
- 7.1 嵌入式硬件設計概述
- 7.2 常用EDA軟件
- 7.2.1 常用的商用EDA軟件
- 7.2.2 常用的開源EDA軟件
- 7.3 嘉立創EDA簡介
- 7.4 嘉立創EDA功能特點
- 7.4.1 共享系統庫
- 7.4.2 電路仿真與PCB設計
- 7.4.3 3D外殼建模功能
- 7.4.4 開源廣場
- 7.4.5 豐富的學習資源
- 7.4.6 團隊管理
- 第8章 CW32最小系統電路設計
- 8.1 CW32核心板原理圖設計
- 8.1.1 設計流程
- 8.1.2 創建工程
- 8.1.3 創建原理圖
- 8.1.4 放置元件
- 8.1.5 電氣連接
- 8.1.6 模塊式原理圖繪制
- 8.1.7 原理圖檢查
- 8.1.8 CW32最小系統原理圖
- 8.2 CW32的PCB設計
- 8.2.1 設計流程
- 8.2.2 新建PCB文件
- 8.2.3 導入原理圖與更新PCB
- 8.2.4 PCB的圖層
- 8.2.5 邊框、定位孔設計
- 8.2.6 元件布局
- 8.2.7 元件布線
- 8.2.8 添加絲印
- 8.2.9 添加淚滴
- 8.2.10 PCB覆銅
- 8.2.11 PCB檢查
- 8.3 CW32硬件配置要求檢查
- 8.4 電路設計注意事項
- 8.4.1 默認快捷鍵
- 8.4.2 注意事項與設計技巧
- 8.4.3 電路設計的十大原則
- 第9章 CW32F030基礎應用實例
- 9.1 CW32_IoT_EVA評估板簡介
- 9.2 CW32_IoT_EVA評估板原理圖
- 9.3 GPIO應用實驗
- 9.3.1 流水燈實驗
- 9.3.2 按鍵指示燈實驗
- 9.3.3 蜂鳴器實驗
- 9.4 定時器應用實驗
- 9.4.1 實驗要求
- 9.4.2 硬件原理
- 9.4.3 參考程序
- 9.4.4 運行結果與驗證
- 9.5 OLED顯示應用實驗
- 9.5.1 實驗要求
- 9.5.2 硬件原理
- 9.5.3 參考程序
- 9.5.4 運行結果與驗證
- 9.6 ADC應用實驗
- 9.6.1 實驗要求
- 9.6.2 硬件原理
- 9.6.3 參考程序
- 9.6.4 運行結果與驗證
- 9.7 串行接口應用實驗
- 9.7.1 實驗要求
- 9.7.2 硬件原理
- 9.7.3 參考程序
- 9.7.4 運行結果與驗證
- 第10章 CW32L083超低功耗開發實戰
- 10.1 CW32L083芯片優勢
- 10.1.1 產品特性
- 10.1.2 內部框圖
- 10.1.3 功能特性
- 10.2 CW32L083評估板簡介
- 10.2.1 評估板特性
- 10.2.2 快速開始
- 10.2.3 硬件布局
- 10.3 CW32L083評估板原理圖
- 10.3.1 電源電路
- 10.3.2 最小系統電路
- 10.3.3 外擴FLASH芯片電路
- 10.3.4 外擴EEPROM芯片電路
- 10.3.5 編程接口電路
- 10.3.6 USB轉串口電路
- 10.3.7 按鍵指示燈電路
- 10.3.8 擴展接口電路
- 10.3.9 IR收發電路
- 10.3.10 蜂鳴器電路
- 10.3.11 LCD接口電路
- 10.4 CW32L083低功耗應用實驗
- 10.4.1 低功耗設計概念
- 10.4.2 低功耗工作原理
- 10.4.3 低功耗之外部中斷喚醒實驗
- 10.4.4 低功耗之串口喚醒實驗
- 10.4.5 低功耗之不同主頻功耗實驗
- 10.4.6 低功耗之不同外設功耗測試實驗
- 第11章 CW32多功能測試筆產品開發
- 11.1 項目簡介
- 11.1.1 項目起因
- 11.1.2 初步構想
- 11.1.3 設計思路
- 11.1.4 實物及原理圖
- 11.2 電路設計說明
- 11.2.1 電源與電池管理
- 11.2.2 單片機及外設等
- 11.2.3 模擬前端
- 11.3 硬件焊接與組裝
- 11.3.1 PCB焊接
- 11.3.2 硬件組裝說明
- 11.3.3 燒錄方法說明
- 11.4 軟、硬件聯調及測試
- 11.4.1 電壓輸入測量模式
- 11.4.2 PWM輸出模式
- 11.4.3 DC輸出模式
- 11.4.4 通斷檢測模式
- 11.4.5 二極管擋位
- 11.4.6 校準模式
- 11.5 軟件編寫說明
- 11.5.1 文件構成
- 11.5.2 GPIO初始化
- 11.5.3 ADC初始化
- 11.5.4 PWM初始化
- 11.5.5 LCD驅動
- 11.5.6 測試筆模式真值
- 11.5.7 RTOS
- 11.5.8 UI
- 11.5.9 功能概覽
- 11.5.10 藍牙功能
- 第12章 基于CW32微處理器的運動目標控制系統與自動追蹤系統
- 12.1 項目背景及要求
- 12.1.1 全國大學生電子設計競賽近十二年題目匯總
- 12.1.2 2023年全國大學生電子設計競賽E題題目及要求
- 12.2 系統總體設計方案
- 12.2.1 任務概述
- 12.2.2 總體設計方案與論證
- 12.3 運動目標控制理論及自動追蹤方法
- 12.3.1 運動目標控制理論
- 12.3.2 自動追蹤系統方法
- 12.4 系統硬件設計
- 12.4.1 運動目標控制系統設計
- 12.4.2 自動追蹤系統設計
- 12.5 OpenMV模塊軟件設計
- 12.5.1 色塊識別原理
- 12.5.2 色塊識別及坐標輸出
- 12.5.3 運動目標控制系統中OpenMV模塊程序代碼
- 12.5.4 自動追蹤系統中OpenMV模塊程序代碼
- 12.6 CW32控制系統軟件設計
- 12.6.1 運動目標控制系統中CW32程序設計
- 12.6.2 自動追蹤系統中CW32程序設計
- 12.6.3 CW32串口通信程序設計
- 12.7 CW32軟件編寫說明
- 12.7.1 運動目標控制系統中CW32的軟件編寫
- 12.7.2 自動追蹤系統中CW32的軟件編寫
- 12.8 系統測試
- 12.8.1 測試方案設計
- 12.8.2 測試結果及分析
- 12.9 比賽經驗分享
- 12.9.1 賽前準備環節
- 12.9.2 比賽過程
- 參考文獻 更新時間:2025-03-13 17:06:38