国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

基于CW32F030C8T6的舵機控制應用

jf_pJlTbmA9 ? 來源:CW32生態社區 ? 作者:CW32生態社區 ? 2023-10-25 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、舵機原理

如下圖所示,本次例程使用的是SG90 9g舵機

wKgaomUDwqyAcgclAAPlnvMjeDc856.png

SG90舵機應用

SG90舵機目前在高檔遙控玩具,如航模、包括飛機模型、潛艇模型、遙控機器人中已經使用得比較普遍。

SG90舵機導線

SG90舵機上有三根線,分別是GND(棕色線)、VCC(紅色線)和SIG(黃色線),也就是地線、電源線和信號線。

SG90舵機工作原理

控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。它內部有一個基準電路,產生周期為20ms,寬度為1.5ms 的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。SG90舵機:屬于模擬舵機,需要一直發送信號。

SG90舵機舵機的控制

舵機的控制一般需要一個20ms 左右的時基脈沖,該脈沖的高電平部分一般為0.5ms~2.5ms 范圍內的角度控制脈沖部分。以180 度角度伺服為例,那么對應的控制關系是這樣的:

0.5ms ---------- 0 度;500us

1.0ms ---------- 45 度;

1.5ms ---------- 90 度;

2.0ms ---------- 135 度;

2.5ms ---------- 180 度;

小型舵機的工作電壓一般為4.8V 或6V,轉速也不是很快,一般為0.22/60 度或0.18/60 度,所以假如你更改角度控制脈沖的寬度太快時,舵機可能反應不過來。如果需要更快速地反應,就需要更高的轉速了。

二、PWM輸出原理

PWM,英文名Pulse Width Modulation,是脈沖寬度調制縮寫,它是通過對一系列脈沖的寬度進行

調制,等效出所需要的波形(包含形狀以及幅值),對模擬信號電平進行數字編碼。

頻率ARR、占空比CRRx

頻率是指每秒鐘信號從高電平到低電平再回到高電平的次數,為一個PWM波周期的倒數。

頻率是系統時鐘控制,

占空比是指高電平持續時間比一個周期持續的時間。通過控制占空比,來控制輸出的等效電壓。

所以對于方波的話,頻率和占空比就確定了一個波。

wKgaomUDwq6AOPEJAASpS66OLEc057.png

三、例程配置

通常,我們在單片機中會使用定時器中斷來實現pwm波中高低電平的轉換,以及控制一個pwm波周期。

在單片機的io口中,并不是每一個io口都能輸出pwm,所以我們要打開數據手冊

wKgZomUDwq-AThVfAABFLt78dCQ279.png

能看到PB14的功能復用

在本次基于CW32030c8單片機例程中,選擇使用高級定時器,并且使用CH2B通道 ,即ATIM_CH2B

計算周期:用到的PLCK---8MHZ

然后8倍預分頻得到1MHZ,因為舵機中的周期為20ms,所以需要得到20ms的周期:

1/1mhz得到機器周期,通過配置高級定時器的重裝載值ARR:19999(從0計數),機器周期乘以重裝載值,剛好等于20ms,這樣我們就設計好了周期,

在函數中設置比較值,也就能控制占空比了。

四、重要代碼

voidATIM_IRQHandlerCallBack(void)//高級定時器中斷處理回調函數
{
staticuint16_tduration=0;
staticuint8_tcnt=1;
staticuint8_tdir=0;
if(ATIM_GetITStatus(ATIM_IT_OVF))//獲取ATIM中斷標志位即溢出
{
ATIM_ClearITPendingBit(ATIM_IT_OVF);//清除ATIM中斷標志位即歸零
if(cnt++>50)//20msx50=1000ms1秒一次
{
cnt=1;
if(!dir)//判斷狀態
{
duration+=500;//每次提高占空比2.5%,500/20000
if(duration>=2500)//舵機占空比最高12.5%,即2500
{
dir=1;//改變方向
}
}

ATIM_SetCompare2B(duration);//輸出占空比
}
}
if(ATIM_GetITStatus(ATIM_IT_C2BF))//通道CH2B比較匹配標志中斷
{
ATIM_ClearITPendingBit(ATIM_IT_C2BF);//清除ATIM中斷標志位
}
}

來源:CW32生態社區

免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理3

審核編輯 黃宇

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

    關注

    3

    文章

    47

    瀏覽量

    23246
  • CW32
    +關注

    關注

    1

    文章

    299

    瀏覽量

    1846
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【有那么點詳細的CW32學習筆記】單片機啟動\庫函數構成

    此篇文章是CW32F030C8T6的參考資料,很詳細,適合初學者。
    的頭像 發表于 08-10 11:13 ?2266次閱讀
    【有那么點詳細的<b class='flag-5'>CW</b>32學習筆記】單片機啟動\庫函數構成

    CW32F030C8T6數字簽名的實戰指南

    一.CW32F030C8T6 數字簽名相關寄存器 1.1 概述 數字簽名主要用來存放芯片唯一身份標識(UID)、產品型號、FLASH 容量、SRAM 容量、芯片封裝引腳數等信息, 可以通過 SWD
    發表于 11-18 06:35

    CW32F030C8T6數字簽名實戰

    一.CW32F030C8T6 數字簽名相關寄存器 1.1 概述 數字簽名主要用來存放芯片唯一身份標識(UID)、產品型號、FLASH 容量、SRAM 容量、芯片封裝引腳數等信息, 可以通過 SWD
    發表于 11-19 08:03

    請問CW32F030C8T6有哪些通信接口?

    CW32F030C8T6有哪些通信接口?
    發表于 11-26 08:18

    請問CW32F030C8T6的封裝形式是什么?

    CW32F030C8T6的封裝形式是什么?
    發表于 12-01 06:16

    基于武漢芯源CW32F030C8T6直流無刷電機評估開發板的設計方案

    基礎應用。CW32F030C8T6基于ARM公司Cortex-M0+內核,最高主頻64MHZ,64K字節FLASH,8K字節RAM,采用LQFP48封裝,是一款高性價比的國產MCU。   基于CW32F030C8T6直流無刷電機
    發表于 12-04 06:16

    請問下CW32F030C8T7和STM32F030C8T6管腳兼容嗎,功耗和可靠性怎么樣?

    您好!請問下CW32F030C8T7和STM32F030C8T6管腳兼容嗎,功耗和可靠性怎么樣?價格和供貨渠道怎么樣?
    發表于 01-28 07:11

    基于武漢芯源CW32F030C8T6直流無刷電機評估開發板的介紹

    基礎應用。CW32F030C8T6基于ARM公司Cortex-M0+內核,最高主頻64MHZ,64K字節FLASH,8K字節RAM,采用LQFP48封裝,是一款高性價比的國產MCU。基****于CW32F030C8T6直流無刷電
    發表于 07-19 17:09

    CW32飯盒派開發板試用體驗】CW32F030C8T6的開發板開箱視頻

    今天將收到的CW32F030C8T6的開發板-CW32飯盒派開發板做個開箱視頻。
    發表于 05-22 11:03

    基于CW32F030C8T6的無刷直流電機驅動系統

    該工程項目采用CW32F030C8T6+EG3013+WSF40N10A組成的BLDC驅動電路,分別實現:BLDC的有感開環、有感閉環、無感開環以及無感閉環控制控制效果優良,適配多種無刷直流電機!
    的頭像 發表于 07-02 14:06 ?7109次閱讀
    基于<b class='flag-5'>CW32F030C8T6</b>的無刷直流電機驅動系統

    基于武漢芯源CW32F030C8T6直流無刷電機評估開發板的介紹

    基礎應用。CW32F030C8T6基于ARM公司Cortex-M0+內核,最高主頻64MHZ,64K字節FLASH,8K字節RAM,采用LQFP48封裝,是一款高性價比的國產MCU。基于CW32F030C8T6直流無刷電機評估開
    的頭像 發表于 07-19 17:13 ?2720次閱讀
    基于武漢芯源<b class='flag-5'>CW32F030C8T6</b>直流無刷電機評估開發板的介紹

    基于CW32F030單片機的模式二便攜充電槍應用介紹

    作為充電槍的核心部件,不僅要求充電安全可靠,而且還需要適應從東北極寒到三亞酷熱的各種使用環境,這對MCU要求極高,這說明武漢芯源半導體CW32F030C8T6單片機已得到一線主機廠的認可。武漢芯源
    的頭像 發表于 05-12 11:18 ?2098次閱讀
    基于<b class='flag-5'>CW32F030</b>單片機的模式二便攜充電槍應用介紹

    詳細解析CW32F030C8T6的時鐘樹

    本章針對CW32F030C8T6的時鐘樹進行詳細解析,續第一章啟動文件的相關講解。
    的頭像 發表于 08-17 11:42 ?3807次閱讀
    詳細解析<b class='flag-5'>CW32F030C8T6</b>的時鐘樹

    求一種基于CW32的無刷直流空心杯電機無感方波控制驅動方案

    本方案采用CW32F030C8T6作為主控芯片,采用無感方波控制算法控制無刷直流空心杯電機。
    的頭像 發表于 05-28 10:47 ?2064次閱讀
    求一種基于<b class='flag-5'>CW</b>32的無刷直流空心杯電機無感方波<b class='flag-5'>控制</b>驅動方案

    CW32模塊使用】SG90舵機

    我們的目標是將例程移植至CW32F030C8T6開發板上【能夠控制舵機旋轉的功能】。首先要獲取資料,查看數據手冊應如何實現讀取數據,再移植至我們的工程。
    的頭像 發表于 03-29 17:22 ?1471次閱讀
    【<b class='flag-5'>CW</b>32模塊使用】SG90<b class='flag-5'>舵機</b>