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

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

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

編碼器M法測(cè)速CubeMax配置

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:駭客小狗 ? 2023-11-10 15:31 ? 次閱讀

為了進(jìn)行測(cè)速,我們一共需要3個(gè)定時(shí)器,作用分別是:①輸出PWM;②編碼器模式進(jìn)行脈沖計(jì)數(shù);③計(jì)時(shí),確定每次測(cè)速的時(shí)間間隔。

其中,用于定時(shí)的定時(shí)器③可以用輸出PWM的定時(shí)器①代替,輸出PWM的定時(shí)器一樣有更新中斷,只要在更新中斷里運(yùn)行測(cè)速程序即可。

但由于PWM定時(shí)器的頻率很快,所以我們會(huì)間隔很多個(gè)更新中斷后進(jìn)行測(cè)速。

具體配置如下:

TIM2:編碼器輸入定時(shí)器

圖片

這里開啟了兩個(gè)通道計(jì)數(shù),即Encoder Mode中設(shè)置為Encoder Mode TI1 and TI2。這里就是上文倍頻技術(shù)的4倍頻。

編碼器模式下的定時(shí)器其實(shí)是個(gè)計(jì)數(shù)器,在編碼器的脈沖到來時(shí),Counter會(huì)相應(yīng)地加和減,正轉(zhuǎn)時(shí)加,反轉(zhuǎn)時(shí)減,溢出后到達(dá)另一個(gè)極端值,比如說向上計(jì)數(shù)到達(dá)20001時(shí)會(huì)變成0

接下來我們需要設(shè)定編碼器的兩個(gè)引腳為上拉,防止誤觸發(fā)。

圖片

TIM3:PWM輸出定時(shí)器

STM32F103的定時(shí)器時(shí)鐘來源于APB總線時(shí)鐘,最高為72MHz,我們一般也配置為72MHz。APB時(shí)鐘經(jīng)過PSC分頻后得到實(shí)際的定時(shí)器的計(jì)數(shù)頻率。定時(shí)器的計(jì)數(shù)頻率為

圖片

當(dāng)計(jì)數(shù)值達(dá)到ARR寄存器的設(shè)定值后計(jì)數(shù)值歸零,重新開始計(jì)數(shù),完成一個(gè)周期。在一個(gè)周期中,PWM高電平時(shí)間由比較寄存器(ARRARR)的值決定。

在設(shè)置PWM mode1且向上計(jì)數(shù)時(shí),計(jì)數(shù)值小于ARR的值時(shí)是高電平,大于ARR值是低電平。所以PWM頻率是這樣計(jì)算的

圖片

圖片

上圖中設(shè)置初始PWM頻率為100Hz。但是設(shè)置頻率最好在20Hz~20000Hz以外,因?yàn)檫@個(gè)頻率內(nèi)的PWM波會(huì)讓電機(jī)發(fā)出明顯的電流聲。我們可以將PSC設(shè)置為3-1,將ARR設(shè)置為1000-1,我這里作為演示就先不管了。

TIM4:計(jì)時(shí)間隔定時(shí)器

圖片

設(shè)定為10Hz即1秒計(jì)算10次速度。

最后要開啟中斷,并保證編碼器定時(shí)器的中斷優(yōu)先級(jí)高于計(jì)時(shí)間隔定時(shí)器的中斷優(yōu)先級(jí),避免編碼器輸入被間隔計(jì)時(shí)中斷。

圖片

其他基礎(chǔ)配置不再贅述。

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

    關(guān)注

    45

    文章

    3645

    瀏覽量

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

    關(guān)注

    114

    文章

    5190

    瀏覽量

    214053
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2256

    瀏覽量

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

    關(guān)注

    23

    文章

    3250

    瀏覽量

    114881
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM對(duì)正交編碼器測(cè)速的程序--輸入捕獲測(cè)速

    最近在做一個(gè)用正交編碼器對(duì)電機(jī)進(jìn)行測(cè)速的任務(wù),在網(wǎng)上查了使用STM正交編碼模塊對(duì)其進(jìn)行測(cè)速,但是由于編碼器脈沖數(shù)較少,兩次
    發(fā)表于 08-03 10:26

    AB相編碼器-變M/T測(cè)速,10ms定時(shí),測(cè)6000轉(zhuǎn)伺服電機(jī)!

    本帖最后由 SXST_T 于 2017-9-13 12:11 編輯 適用所有線數(shù)編碼器,此方法主要解決M測(cè)低速分辨率不足,T測(cè)高速分辨率高,實(shí)現(xiàn)需要用兩個(gè)定時(shí)
    發(fā)表于 09-13 12:07

    編碼器測(cè)速的大致原理是什么?

    編碼器是什么?編碼器主要分為哪幾種?編碼器測(cè)速的大致原理是什么?
    發(fā)表于 06-30 07:48

    編碼器測(cè)速原理及STM32編碼器模式

    本問講解了編碼器測(cè)速原理及STM32編碼器模式,文末有STM32編碼器模式例程。
    發(fā)表于 08-11 06:06

    MT測(cè)速單片機(jī)程序設(shè)計(jì)

    MT測(cè)速單片機(jī)程序設(shè)計(jì)M、T
    發(fā)表于 09-02 06:01

    傳感測(cè)速原理簡析

    的精度是低于旋轉(zhuǎn)編碼器的,霍爾傳感又包含——線性霍爾和開關(guān)霍爾,旋轉(zhuǎn)編碼器包含——位置型光電編碼器和增量型光電編碼器1、
    發(fā)表于 09-06 08:53

    增量式編碼器倍頻技術(shù)的M究竟是怎樣測(cè)速

    增量式編碼器輸出的脈沖波形信號(hào)形式常見的有哪幾種?增量式編碼器倍頻技術(shù)的M究竟是怎樣測(cè)速的?
    發(fā)表于 11-09 07:08

    編碼器計(jì)數(shù)原理與電機(jī)測(cè)速原理之多圖解析

    ,此時(shí)編碼器能夠分辨的最小角度為0.15°?! ?.2 M測(cè)速  又叫做頻率測(cè)量。該方法是在一個(gè)固定的時(shí)間內(nèi)(以秒為單位),統(tǒng)計(jì)這段時(shí)間
    發(fā)表于 03-30 14:57

    絕對(duì)式編碼器測(cè)速方法

    本文檔詳細(xì)介紹了絕對(duì)式編碼器測(cè)速度的方法
    發(fā)表于 08-29 14:22 ?41次下載

    編碼器測(cè)速方法的研究

    編碼器測(cè)速方法的研究
    發(fā)表于 03-17 09:06 ?24次下載

    測(cè)速編碼器工作原理

     測(cè)速編碼器一般與軸相聯(lián),測(cè)速編碼器的脈沖量是固定的,在軸旋轉(zhuǎn)的時(shí)候,測(cè)速編碼器就會(huì)輸出脈沖,P
    的頭像 發(fā)表于 11-07 09:36 ?2.1w次閱讀

    平衡小車—編碼器使用教程與測(cè)速原理

    文章目錄1.編碼器概述2.編碼器原理3.編碼器接線說明4.編碼器軟件四倍頻技術(shù)5.單片機(jī)如何采集編碼器數(shù)據(jù)6.獲取方式來自平衡小車之家,與大
    發(fā)表于 11-22 19:51 ?57次下載
    平衡小車—<b class='flag-5'>編碼器</b>使用教程與<b class='flag-5'>測(cè)速</b>原理

    STM32——編碼器測(cè)速原理及STM32編碼器模式

    本問講解了編碼器測(cè)速原理及STM32編碼器模式,文末有STM32編碼器模式例程。
    發(fā)表于 11-26 11:36 ?271次下載
    STM32——<b class='flag-5'>編碼器</b><b class='flag-5'>測(cè)速</b>原理及STM32<b class='flag-5'>編碼器</b>模式

    L298N電機(jī)驅(qū)動(dòng)控制編碼器電機(jī)

    控制編碼器電機(jī)(PWM模式) 3.1 電機(jī)介紹 3.2 M測(cè)速(很重要?。。。。?3.3 工程配置 3.4 代碼編寫 3.5 接線 3.6
    發(fā)表于 03-17 15:42 ?9次下載
    L298N電機(jī)驅(qū)動(dòng)控制<b class='flag-5'>編碼器</b>電機(jī)

    編碼器常用測(cè)速方法

    2.1 倍頻技術(shù) 編碼器會(huì)輸出兩路方波信號(hào),如果只在通道A的上升沿計(jì)數(shù),那就是1倍頻;通道A的上升、下降沿計(jì)數(shù),那就是2倍頻;如果在通道A、B的上升、下降沿計(jì)數(shù),那就是4倍頻。 使用倍頻可以最大程度
    的頭像 發(fā)表于 11-10 15:28 ?6056次閱讀
    <b class='flag-5'>編碼器</b>常用<b class='flag-5'>測(cè)速</b>方法