0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

?Robomaster C板再體驗

云深之無跡 ? 來源:云深之無跡 ? 2023-07-17 10:40 ? 次閱讀

這篇文章是Robomaster C板初體驗的擦屁股篇,但是還沒有寫完,估計還有好幾篇。

第一個是PWM點燈大法:

05652910-22fe-11ee-962d-dac502259ad0.png

占空比的設(shè)計

05785dd2-22fe-11ee-962d-dac502259ad0.png

在MX里面的PWM通道的設(shè)計

058fa3de-22fe-11ee-962d-dac502259ad0.png

這個是具體的參數(shù)設(shè)置

05ac3404-22fe-11ee-962d-dac502259ad0.png

時鐘使用是APB1

05c2d4c0-22fe-11ee-962d-dac502259ad0.png

蜂鳴器的參數(shù)提前要在宏定義里面限制一下

05d75242-22fe-11ee-962d-dac502259ad0.png

在while之前的初始化

05ec50ac-22fe-11ee-962d-dac502259ad0.png

蜂鳴器的打開和關(guān)閉需要在另外一個函數(shù)里面打開

060df3c4-22fe-11ee-962d-dac502259ad0.png

如果這個數(shù)據(jù)結(jié)構(gòu)是外面定義的,記得extern,第一個是預設(shè)定時器的新值,第二個函數(shù)是TIM的通道以及比較寄存器的初值。

0635a05e-22fe-11ee-962d-dac502259ad0.png

響的時候傳進去的參數(shù)

064b686c-22fe-11ee-962d-dac502259ad0.png

程序的框圖

065cc60c-22fe-11ee-962d-dac502259ad0.png

在keli里面的path

06851706-22fe-11ee-962d-dac502259ad0.png

調(diào)試的口子,這里我寫錯了

06a5fe08-22fe-11ee-962d-dac502259ad0.png

在所有的引腳下面都ESD保護了

06b902a0-22fe-11ee-962d-dac502259ad0.png

一些適用的場景

06cd9116-22fe-11ee-962d-dac502259ad0.png

原理圖的內(nèi)部結(jié)構(gòu)

06e2b064-22fe-11ee-962d-dac502259ad0.png

應(yīng)用的時候都接在回地的回路上面就行

06f1853a-22fe-11ee-962d-dac502259ad0.png

這個是C型的電源樹,原理圖

07098b1c-22fe-11ee-962d-dac502259ad0.png

說明書

071b0ec8-22fe-11ee-962d-dac502259ad0.png

看這個下一級,其實就包括了電機的電源

0733b0f4-22fe-11ee-962d-dac502259ad0.png

完整的主供電

0752e866-22fe-11ee-962d-dac502259ad0.png

這個就是5V的鏈路

0767d62c-22fe-11ee-962d-dac502259ad0.png

和參考電路一模一樣

07854ac2-22fe-11ee-962d-dac502259ad0.png

布線

應(yīng)該如何使用帶有模擬地 (AGND) 和電源地 (PGND) 的開關(guān)穩(wěn)壓器?

這是許多設(shè)計開關(guān)電源的開發(fā)人員提出的問題。一些開發(fā)人員習慣于處理數(shù)字 GND 和模擬 GND;然而,當涉及到電源 GND 時,他們的經(jīng)驗常常讓他們失望。然后,設(shè)計人員經(jīng)常復制所選開關(guān)穩(wěn)壓器的電路板布局,然后不再考慮這個問題。 PGND 是流過較高脈沖電流的接地連接。根據(jù)開關(guān)穩(wěn)壓器拓撲,這意味著通過功率晶體管的電流或功率驅(qū)動級的脈沖電流。這對于開關(guān)控制器(例如具有外部電源開關(guān))的情況尤其重要。 AGND,有時稱為 SGND(信號地),是其他通常非常平靜的信號用作參考的接地連接。這包括調(diào)節(jié)輸出電壓所需的內(nèi)部參考電壓。軟啟動和使能電壓也參考 AGND 連接。 由于存在兩種不同的技術(shù)理念,因此專家們對于這兩種接地連接的處理也有不同的看法。 根據(jù)一種理念,開關(guān)穩(wěn)壓器 IC 上的 AGND 和 PGND 連接應(yīng)在各自引腳旁邊相互連接。這使得兩個引腳之間的電壓偏移保持相對較低。因此,可以保護開關(guān)調(diào)節(jié)器IC免受干擾甚至損壞。所有電路的接地連接和可能的接地平面都將鏈接到星形拓撲中的這個公共點。

07bc51ac-22fe-11ee-962d-dac502259ad0.png

電路板布局顯示在這里。它是一個10A降壓微型模塊。電路板上單獨的接地連接彼此相鄰連接(參見圖中的藍色橢圓形)。由于硅片與外殼之間各自焊線的寄生電感,以及各自引腳的電感,PGND和AGND已經(jīng)有一定程度的去耦,導致電路之間的相互干擾量很小在硅上。 另一種理念涉及將電路板上的 AGND 和 PGND 額外分離成兩個單獨的接地層,并在一點上相互連接。通過這種連接,干擾信號(電壓偏移)大部分保留在 PGND 區(qū)域中,而 AGND 區(qū)域中的電壓保持非常平靜,并且與 PGND 很好地解耦。然而,其缺點是,根據(jù)脈沖電流的瞬變和電流強度,各個引腳上的 PGND 和 AGND 之間可能存在顯著的電壓偏移。這可能導致開關(guān)穩(wěn)壓器 IC 功能異常,甚至損壞。下圖顯示了這一理念的實現(xiàn)。

07e6d3e6-22fe-11ee-962d-dac502259ad0.png

分開連接

然后就是馬總發(fā)了個好玩的:

一塊走的快讓我迷茫的板子

原來是樂天派的機器人

早年這個EMO是ESP32做的,9美元的零頭都能買三塊ESP32

蚌湖住了

讓上面的PWM接口輸出一下:

09bf239e-22fe-11ee-962d-dac502259ad0.png

原理圖的連接是這樣的

09de476a-22fe-11ee-962d-dac502259ad0.png

TIM8

09f37eb4-22fe-11ee-962d-dac502259ad0.png

TIM1

0a08af6e-22fe-11ee-962d-dac502259ad0.png

PWM 占空比最小為 500/20000 即 2.5%,對應(yīng)高電平時間為 20ms 乘以 2.5%等于 0.5ms,最大為 2000/20000 即 10%,對應(yīng)高電平時間20ms 乘以 10%等于 2ms。

0a24ea4e-22fe-11ee-962d-dac502259ad0.png

先開啟總的定時器,然后在打開里面的通道

0a4ef2d0-22fe-11ee-962d-dac502259ad0.png

后面操作的捕獲寄存器,為什么是宏呢?這里寫的是為了歷史的遺留

0a6e486a-22fe-11ee-962d-dac502259ad0.png

其實實現(xiàn)的時候也是在這里

0a7fc748-22fe-11ee-962d-dac502259ad0.png

參數(shù)

0aa70790-22fe-11ee-962d-dac502259ad0.png

具體的意思

0ab56a4c-22fe-11ee-962d-dac502259ad0.png

按鍵電路

0ad97fd6-22fe-11ee-962d-dac502259ad0.png

在這里

0afc5b3c-22fe-11ee-962d-dac502259ad0.png

選一個感知的引腳

0b7fec36-22fe-11ee-962d-dac502259ad0.png

0b9e635a-22fe-11ee-962d-dac502259ad0.png

設(shè)置一下觸發(fā)

0bb171fc-22fe-11ee-962d-dac502259ad0.png

0bc36812-22fe-11ee-962d-dac502259ad0.png

0be87224-22fe-11ee-962d-dac502259ad0.png

所有地方的中斷全都打開了

0bffb646-22fe-11ee-962d-dac502259ad0.png

函數(shù)簽名

0c23f7e0-22fe-11ee-962d-dac502259ad0.png

這個就是在it文件的中斷口

0c432bba-22fe-11ee-962d-dac502259ad0.png

在響應(yīng)以后會跳轉(zhuǎn)到這里,判斷引腳的真實情況

0c5869da-22fe-11ee-962d-dac502259ad0.png

接著就是到了回調(diào)的函數(shù)口,這里是弱定義,還是看自己的實現(xiàn)

0c7b9ae0-22fe-11ee-962d-dac502259ad0.png

如果是按鍵響應(yīng)了,就看看標志位

0c922940-22fe-11ee-962d-dac502259ad0.png

這些就是我們所有用到的引腳

0ca43cfc-22fe-11ee-962d-dac502259ad0.png

這個函數(shù)是讀取一個引腳的狀態(tài)的

0cbdd662-22fe-11ee-962d-dac502259ad0.png

返回的就是頭文件這些

0cd19328-22fe-11ee-962d-dac502259ad0.png

上面的是后臺程序,就是簡單的知道按鍵有沒有動

真實的邏輯是這樣的:

0cf03fa8-22fe-11ee-962d-dac502259ad0.png

知道引腳的這個狀態(tài)

0d07b2dc-22fe-11ee-962d-dac502259ad0.png

然后就是等一會兒

0d1e260c-22fe-11ee-962d-dac502259ad0.png

dji用的是Tek的示波器

0d35636c-22fe-11ee-962d-dac502259ad0.png

0d478268-22fe-11ee-962d-dac502259ad0.png

采樣是比較簡單的一步,而比較與轉(zhuǎn)換的方法,STM32 采用的是逐次逼近法,在STM32F4中是12位逐次逼近型ADC (SAR-ADC) ,下面以一個信號在3位逼近法中的比較過程為例講解比較過程 首先你要知道的是,在3位逼近法中,可以認為ADC在未轉(zhuǎn)換之前的值是一個3位二進制數(shù),這3位二進制數(shù)字存儲的數(shù)值取決于這3位比較的出來的值:

0d642a26-22fe-11ee-962d-dac502259ad0.png

采樣到模擬信號的值之后: 1.首先與內(nèi)部參考電壓 Vref 的 1/2 進行比較。發(fā)現(xiàn)大于其值,則將第一個標志位記為1;反之為0由于大于 1/2 Vref 值,所以下一個比較的值為 1/2 + 1/4 = 3/4 Vref 2.然后與Verf 的 3/4 進行比較。發(fā)現(xiàn)小于其值,則將第二個標志位記為0由于小于 3/4 Vref 值,所以下一個比較的值為 3/4 - 1/8 = 5/8 Vref 3.然后與Vref 的 5/8 進行比較。發(fā)現(xiàn)小于其值,則將第三個標志位記為0 所以輸出的的結(jié)果為100,其對照的結(jié)果為 1/2 Vref。如果是12位逼近的方法,這樣的過程需要經(jīng)過12次,輸出一串12位的二進制數(shù),然后轉(zhuǎn)化為數(shù)值,其完整流程如下:

0d7bf138-22fe-11ee-962d-dac502259ad0.png

一般 ADC 的位數(shù)越多則轉(zhuǎn)換精度越高,但與此同時轉(zhuǎn)換的速度也會變慢。此外,STM32 內(nèi)部有一個校準電壓VREFINT ,電壓為1.2 V,當供電電壓不為 3.3 V,可以使用內(nèi)部的 VREFINT 通道采集1.2 V電壓作為 Vref,以提高精度

0d8b6244-22fe-11ee-962d-dac502259ad0.png

0daafb0e-22fe-11ee-962d-dac502259ad0.png

這個是DJI的文檔

0dc4bf44-22fe-11ee-962d-dac502259ad0.png

在開發(fā)板中有一個用于讀取電池電壓使用的電阻分壓電路。由于電池提供的電源是24 V的高電壓,而單片機引腳的耐壓只有0~3.3 V,所以需要通過分壓電路進行處理,并使用濾波和二極管限幅電路進行保護。

0de6d854-22fe-11ee-962d-dac502259ad0.png

管球它,拼拼湊湊的就可以看了

0dff36a6-22fe-11ee-962d-dac502259ad0.png

輸入的電壓范圍是這樣的

0e116984-22fe-11ee-962d-dac502259ad0.png

時鐘

0e2e7f88-22fe-11ee-962d-dac502259ad0.png

在MX里面的設(shè)置

0e4bba4e-22fe-11ee-962d-dac502259ad0.png

今天有事情,寫不完了,跑了。

DJI的文檔也是抄的別人的,,,沒事,我也抄。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119193
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5057

    瀏覽量

    212172
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130946
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113666

原文標題:?Robomaster C板再體驗

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RoboMaster全新開發(fā)套件發(fā)布,助力機器人愛好者開發(fā)!

    。 然而,當要完成復雜的功能,開發(fā)者需要用到單片機的多種接口 ,自行設(shè)計和焊接原件,十分耗時。 因此,RoboMaster發(fā)布最新研發(fā)的開發(fā)套件,包含RoboMaster開發(fā)A型、
    發(fā)表于 05-11 10:29

    RoboMaster開發(fā)C型學習筆記 精選資料分享

    https://github.com/RoboMaster/Development-Board-C-Exampleskeil配置點擊5工程設(shè)置,進行工程相關(guān)設(shè)置,選擇Output,其中Create
    發(fā)表于 07-13 09:13

    RoboMaster開發(fā)C型學習筆記 精選資料推薦

    https://github.com/RoboMaster/Development-Board-C-Exampleskeil配置點擊5工程設(shè)置,進行工程相關(guān)設(shè)置,選擇Output,其中Create
    發(fā)表于 07-13 07:38

    從STM32開始的RoboMaster

    同步博客地址:從STM32開始的RoboMaster生活:進階篇 IV [DMA]項目&教程倉庫:-STM32-RoboMaster-1.0 什么是DMA1.1 DMA的定義Direct
    發(fā)表于 08-03 07:02

    如何用Robomaster C610/820R電調(diào)組成伺服電機控制系統(tǒng)?

    如何用Robomaster C610/820R電調(diào)組成伺服電機控制系統(tǒng)?
    發(fā)表于 09-30 08:13

    從STM32開始的RoboMaster簡介

    RoboMaster主題STM32系列的文章,均以RoboMaster開發(fā)A型為說明和測試目標,其芯片代號為STM32F427IIHx,如果您的芯片代號不同,則不能直接使用本教程代碼和引腳配置,請酌情修改!...
    發(fā)表于 12-13 07:27

    RoboMaster 6623 電調(diào)使用說明

    RoboMaster 6623 電調(diào)采用高性能32bit MCU結(jié)合磁場定向控制(FOC)技術(shù),搭配ROBOMASTER 6623無刷電機,專為ROBOMASTER機器人戰(zhàn)車云臺打造。電機與電調(diào)的一體化設(shè)計,整合了高精度絕對式編
    發(fā)表于 04-20 10:37 ?96次下載

    中南大學FYT機器人戰(zhàn)隊超級電容開發(fā)經(jīng)驗記錄及分享(ROBOMASTER

    中南大學FYT機器人戰(zhàn)隊超級電容開發(fā)經(jīng)驗記錄及分享(ROBOMASTER)概述robomaster18賽季robomaster19賽季robomaster20賽季FYT超級電容整體方案
    發(fā)表于 01-14 12:50 ?6次下載
    中南大學FYT機器人戰(zhàn)隊超級電容開發(fā)經(jīng)驗記錄及分享(<b class='flag-5'>ROBOMASTER</b>)

    Robomaster開發(fā)c型嵌入式軟件教程

    Robomaster開發(fā)c型嵌入式軟件教程
    發(fā)表于 06-10 14:09 ?17次下載

    機器人主控原理圖

    RoBoMaster 開發(fā) C 型原理圖
    發(fā)表于 06-13 14:46 ?5次下載

    RoboMaster開發(fā)用戶手冊

    開發(fā)具有防反接和緩啟動等多重保護。經(jīng)過RoboMaster競賽的打磨和改進,開發(fā)不僅滿足比賽機器人的控制需求,也非常適合用戶DIY。
    發(fā)表于 06-21 16:35 ?1次下載

    基于RT-Thread的RoboMaster電控框架(三)

    使用的開發(fā)為大疆的 RoboMaster-C 型開發(fā),基礎(chǔ)工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發(fā)表于 09-20 15:21 ?714次閱讀

    基于RT-Thread的RoboMaster電控框架(四)

    使用的開發(fā)為大疆的 RoboMaster-C 型開發(fā),基礎(chǔ)工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發(fā)表于 09-20 15:28 ?574次閱讀

    基于RT-Thread的RoboMaster電控框架(五)

    使用的開發(fā)為大疆的 RoboMaster-C 型開發(fā),基礎(chǔ)工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發(fā)表于 10-30 17:10 ?880次閱讀

    基于RT-Thread的RoboMaster電控框架(六)

    使用的開發(fā)為大疆的 RoboMaster-C 型開發(fā),基礎(chǔ)工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發(fā)表于 10-30 17:41 ?390次閱讀