加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1.硬件平臺與功能特性
    • 2.軟件架構(gòu)與主要功能
    • 例程開源鏈接
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

24電賽H題完賽資料開源,思想開源-(2)軟件講解

08/12 16:31
506
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

在本文中,我們將詳細(xì)介紹使用CW32F030C8T6芯片完成的全國電子競賽H題智能小車項目。該項目旨在通過智能控制技術(shù)完成項目功能,以下是項目的完整代碼和功能說明。

文章底部 可獲?。豪涕_源鏈接

1.硬件平臺與功能特性

我們選擇了CW32F030C8T6芯片作為項目的核心控制單元。該芯片具備強大的處理能力和豐富的外設(shè)支持,非常適合于電子競賽的應(yīng)用場景。以下是項目中使用到的主要硬件和功能特性:

芯片選擇與驅(qū)動:CW32F030C8T6芯片,使用標(biāo)準(zhǔn)庫驅(qū)動。

電機控制PWM控制兩路帶編碼器的電機,實現(xiàn)精確的速度控制。

循跡模塊:五路循跡模塊,通過BTIM1定時器實時讀取傳感器信號,實現(xiàn)精準(zhǔn)的路徑跟蹤。

OLED顯示:使用IIC通訊的OLED顯示基本信息和參數(shù)。

角度傳感器:通過串口3接收角度傳感器數(shù)據(jù),實時計算當(dāng)前角度。

2.軟件架構(gòu)與主要功能

項目的軟件部分采用了結(jié)構(gòu)化的編程方式,主要包括底層驅(qū)動、外設(shè)控制和主程序邏輯。

軟件工程圖如下:

  • 主程序概述

主程序從上至下依次定義了變量并實現(xiàn)了各項功能模塊。以下是主程序的關(guān)鍵點:

任務(wù)定義:使用任務(wù)1至任務(wù)4定義不同的操作流程,以應(yīng)對競賽中的各項挑戰(zhàn)。

主程序的大循環(huán)中,執(zhí)行任務(wù)代碼如下:

硬件初始化:初始化各種外設(shè)如PWM控制、編碼器讀取、循跡模塊和角度傳感器。

任務(wù)執(zhí)行:根據(jù)任務(wù)要求執(zhí)行相應(yīng)的動作,如直線行駛、路徑跟蹤、角度調(diào)整等、PID速度控制、速度計算等。

以下代碼為速度計算代碼:

更多代碼請參考源工程文件。

模式切換:使用按鍵控制不同模式下的任務(wù)執(zhí)行,確保靈活應(yīng)對各種競賽場景。

  • PWM控制與編碼器讀取

PWM設(shè)置:使用高級定時器2B和3B控制兩路電機的PWM輸出,實現(xiàn)精確的速度調(diào)節(jié)。

編碼器計數(shù):通過GTIM1和GTIM2定時器分別讀取兩路電機帶編碼器的脈沖信號,計算速度和行程。

循跡模塊實現(xiàn)

循跡控制:使用五路循跡模塊檢測地面黑線,根據(jù)信號判斷小車是否偏離路徑,并進行實時調(diào)整。

以下代碼為循跡執(zhí)行子函數(shù)。

  • 角度傳感器數(shù)據(jù)處理

串口通訊:配置串口3接收角度傳感器數(shù)據(jù),通過中斷實時更新當(dāng)前角度信息,并根據(jù)需要進行角度調(diào)整。角度主要是使用Z軸信息,實時獲時Z軸方向的絕對角度。以下代碼為角度獲取實現(xiàn)代碼。其中RealAngl變量為角度變量,有效范圍為0-65535,代表-180度至180度。

例程開源鏈接

鏈接:https://pan.baidu.com/s/1PpacwWdcqvmT4xJEspaojw?pwd=6edb

提取碼:6edb

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
CRCW080510K0FKEB 1 Vishay Intertechnologies Fixed Resistor, Metal Glaze/thick Film, 0.125W, 10000ohm, 150V, 1% +/-Tol, 100ppm/Cel, Surface Mount, 0805, CHIP, HALOGEN FREE AND ROHS COMPLIANT

ECAD模型

下載ECAD模型
$0.13 查看
C5750X7S2A226M280KB 1 TDK Corporation Ceramic Capacitor, Ceramic,

ECAD模型

下載ECAD模型
$5.62 查看
BAT54C,215 1 Nexperia BAT54C - Schottky barrier diode@en-us TO-236 3-Pin

ECAD模型

下載ECAD模型
$0.18 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

以開放、共享、互助為理念,致力于構(gòu)建武漢芯源半導(dǎo)體CW32系列MCU生態(tài)社區(qū)。無論是嵌入式MCU小自還是想要攻破技術(shù)難題的工程師,亦或是需求解決方案的產(chǎn)品經(jīng)理都可在CW32生態(tài)社區(qū)汲取營養(yǎng)、共同成長。

B站