衡阳派盒市场营销有限公司

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

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

3天內不再提示

?Robomaster C板再體驗

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

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

第一個是PWM點燈大法:

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

占空比的設計

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

在MX里面的PWM通道的設計

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

這個是具體的參數設置

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

時鐘使用是APB1

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

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

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

在while之前的初始化

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

蜂鳴器的打開和關閉需要在另外一個函數里面打開

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

如果這個數據結構是外面定義的,記得extern,第一個是預設定時器的新值,第二個函數是TIM的通道以及比較寄存器的初值。

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

響的時候傳進去的參數

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

程序的框圖

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

在keli里面的path

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

調試的口子,這里我寫錯了

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

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

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

一些適用的場景

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

原理圖的內部結構

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

應用的時候都接在回地的回路上面就行

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

布線

應該如何使用帶有模擬地 (AGND) 和電源地 (PGND) 的開關穩壓器?

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

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

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

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

分開連接

然后就是馬總發了個好玩的:

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

原來是樂天派的機器人

早年這個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%,對應高電平時間為 20ms 乘以 2.5%等于 0.5ms,最大為 2000/20000 即 10%,對應高電平時間20ms 乘以 10%等于 2ms。

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

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

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

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

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

其實實現的時候也是在這里

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

參數

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

設置一下觸發

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

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

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

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

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

函數簽名

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

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

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

在響應以后會跳轉到這里,判斷引腳的真實情況

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

接著就是到了回調的函數口,這里是弱定義,還是看自己的實現

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

如果是按鍵響應了,就看看標志位

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

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

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

這個函數是讀取一個引腳的狀態的

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

返回的就是頭文件這些

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

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

真實的邏輯是這樣的:

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

知道引腳的這個狀態

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

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

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

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

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

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

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

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

這個是DJI的文檔

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

在開發板中有一個用于讀取電池電壓使用的電阻分壓電路。由于電池提供的電源是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里面的設置

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

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

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

審核編輯:湯梓紅

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

    關注

    31

    文章

    5363

    瀏覽量

    121182
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5198

    瀏覽量

    214889
  • 時鐘
    +關注

    關注

    11

    文章

    1747

    瀏覽量

    131803
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115380

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    RoboMaster開發C型學習筆記 精選資料分享

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

    RoboMaster開發C型學習筆記 精選資料推薦

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

    從STM32開始的RoboMaster

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

    如何用Robomaster C610/820R電調組成伺服電機控制系統?

    如何用Robomaster C610/820R電調組成伺服電機控制系統?
    發表于 09-30 08:13

    從STM32開始的RoboMaster簡介

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

    RoboMaster 6623 電調使用說明

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

    中南大學FYT機器人戰隊超級電容開發經驗記錄及分享(ROBOMASTER

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

    Robomaster開發c型嵌入式軟件教程

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

    機器人主控原理圖

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

    RoboMaster開發用戶手冊

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

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

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

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

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

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

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

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

    使用的開發為大疆的 RoboMaster-C 型開發,基礎工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發表于 10-30 17:41 ?545次閱讀
    澳门在线赌场| 百家乐官网大西洋城v| 蓝盾百家乐平台| 百家乐官网代理每周返佣| 百家乐平台是最好的娱乐城| 百家乐官网投注心得| 百家乐网站那个诚信好| 中原百家乐官网的玩法技巧和规则 | 百家乐官网波音平台导航网| 临泽县| 大发888易发| 路虎百家乐的玩法技巧和规则| 百家乐官网赌场公司| 皇家赌场下载| 大发888为什么卡| 百家乐平台信誉排名| 真人百家乐官网博弈| 霍山县| bet365 论坛| 百家乐赌场公司| 属狗与属龙做生意好吗| 作弊百家乐官网赌具| 百家乐官网娱乐城代理| 顶级赌场官方直营| 嘉兴太阳城大酒店| 天博百家乐的玩法技巧和规则| 百家乐官网庄闲的分布| 金川县| 通道| 皇冠走地网| 天博国际娱乐城| 大发888娱乐免费试玩| 大发888dafa888| sp全讯网新2| 大发888在线娱乐加盟合作| 在线百家乐作| 全讯网新2网站112| 大发888最佳状态| 大发888娱乐城手机版| 碧桂园太阳城二手房| 大发888官网sscbcgsesb|