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

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

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

?Robomaster C板再體驗(yàn)

云深之無(wú)跡 ? 來(lái)源:云深之無(wú)跡 ? 2023-07-17 10:40 ? 次閱讀

這篇文章是Robomaster C板初體驗(yàn)的擦屁股篇,但是還沒(méi)有寫完,估計(jì)還有好幾篇。

第一個(gè)是PWM點(diǎn)燈大法:

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

占空比的設(shè)計(jì)

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

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

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

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

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

時(shí)鐘使用是APB1

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

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

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

在while之前的初始化

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

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

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

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

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

響的時(shí)候傳進(jìn)去的參數(shù)

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

程序的框圖

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

在keli里面的path

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

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

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

在所有的引腳下面都ESD保護(hù)了

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

一些適用的場(chǎng)景

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

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

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

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

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

這個(gè)是C型的電源樹(shù),原理圖

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

說(shuō)明書

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

看這個(gè)下一級(jí),其實(shí)就包括了電機(jī)的電源

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

完整的主供電

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

這個(gè)就是5V的鏈路

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

和參考電路一模一樣

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

布線

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

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

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

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

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

分開(kāi)連接

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

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

原來(lái)是樂(lè)天派的機(jī)器人

早年這個(gè)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%,對(duì)應(yīng)高電平時(shí)間為 20ms 乘以 2.5%等于 0.5ms,最大為 2000/20000 即 10%,對(duì)應(yīng)高電平時(shí)間20ms 乘以 10%等于 2ms。

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

先開(kāi)啟總的定時(shí)器,然后在打開(kāi)里面的通道

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

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

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

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

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

選一個(gè)感知的引腳

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

所有地方的中斷全都打開(kāi)了

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

函數(shù)簽名

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

這個(gè)就是在it文件的中斷口

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

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

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

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

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

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

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

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

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

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

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

返回的就是頭文件這些

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

上面的是后臺(tái)程序,就是簡(jiǎn)單的知道按鍵有沒(méi)有動(dòng)

真實(shí)的邏輯是這樣的:

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

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

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

然后就是等一會(huì)兒

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

dji用的是Tek的示波器

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

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

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

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

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

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

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

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

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

這個(gè)是DJI的文檔

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

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

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

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

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

輸入的電壓范圍是這樣的

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

時(shí)鐘

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

在MX里面的設(shè)置

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

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

DJI的文檔也是抄的別人的,,,沒(méi)事,我也抄。

審核編輯:湯梓紅

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

    關(guān)注

    31

    文章

    5355

    瀏覽量

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

    關(guān)注

    114

    文章

    5190

    瀏覽量

    214130
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1735

    瀏覽量

    131541
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3251

    瀏覽量

    114924

原文標(biāo)題:?Robomaster C板再體驗(yàn)

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    RoboMaster開(kāi)發(fā)C型學(xué)習(xí)筆記 精選資料分享

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

    RoboMaster開(kāi)發(fā)C型學(xué)習(xí)筆記 精選資料推薦

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

    從STM32開(kāi)始的RoboMaster

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

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

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

    從STM32開(kāi)始的RoboMaster簡(jiǎn)介

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

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

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

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

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

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

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

    機(jī)器人主控原理圖

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

    RoboMaster開(kāi)發(fā)用戶手冊(cè)

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

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

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

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

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

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

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

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

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