<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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的文檔也是抄的別人的,,,沒事,我也抄。

審核編輯:湯梓紅

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

    關注

    30

    文章

    5028

    瀏覽量

    117719
  • PWM
    PWM
    +關注

    關注

    114

    文章

    4900

    瀏覽量

    209904
  • 時鐘
    +關注

    關注

    10

    文章

    1479

    瀏覽量

    130304
  • 定時器
    +關注

    關注

    23

    文章

    3147

    瀏覽量

    112034

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

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

收藏 人收藏

    評論

    相關推薦

    RoboMaster 6623 電調使用說明

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

    RoboMaster 6623 電調用戶手冊

    本文檔內容介紹了基于RoboMaster 6623 電調用戶手冊,供參考
    發表于 04-24 17:53 ?18次下載

    大疆RoboMaster機器人大賽

    自2015年開始,四年時間內,大疆已花費3億元搞機器人大賽,組建了一支數十人的技術和運營團隊,推出動漫、真人秀、紀錄片等周邊產品。而RoboMaster本身靠門票、廣告、傳播費所獲取的收益,遠未收回成本。
    的頭像 發表于 08-30 13:38 ?1.3w次閱讀

    大疆宣布推出RoboMaster青少年挑戰賽 將培養青少年的科學思維和創新能力

    除了發布好玩又強大的RoboMaster EP教育機器人,大疆這次還宣布推出RoboMaster青少年挑戰賽,將利用RoboMaster EP機器人改裝出的步兵、工程及空中機器人一決勝負,3月9日起開始報名。
    的頭像 發表于 03-09 15:33 ?2731次閱讀

    大疆RoboMaster EP與機甲大師S1有何區別

    今天下午,DJI大疆教育召開了RoboMaster EP線上發布會,RoboMaster EP教育拓展套裝正式發布。
    的頭像 發表于 03-09 17:12 ?8706次閱讀

    RoboMaster】細說單片機的中斷系統!【STM32】

    同步博客地址:從STM32開始的RoboMaster生活:進階篇 II [Interrupt]項目&教程倉庫:-STM32-RoboMaster-1.0 什么是Interrupt
    發表于 11-24 17:21 ?12次下載
    【<b class='flag-5'>RoboMaster</b>】細說單片機的中斷系統!【STM32】

    RoboMaster】迅速入門,一次理解時鐘樹!【STM32】

    同步博客地址:從STM32開始的RoboMaster生活:進階篇 V [Clock Tree]項目&教程倉庫:-STM32-RoboMaster-1.0 什么是Clock Tree
    發表于 12-07 18:21 ?4次下載
    【<b class='flag-5'>RoboMaster</b>】迅速入門,一次理解時鐘樹!【STM32】

    中南大學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 ?14次下載

    RoboMaster15驅動程序源碼

    RoboMaster15驅動程序源碼
    發表于 09-27 14:15 ?3次下載

    RoboMaster開發板用戶手冊

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

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

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

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

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

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

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

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

    使用的開發板為大疆的 RoboMaster-C 型開發板,基礎工程為 rt-thread>bsp>stm32f407-robomaster-c
    的頭像 發表于 10-30 17:41 ?257次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>