国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年01月28日(星期二)

2021年01月28日 | STM32編碼器接口,以及應(yīng)用編程

發(fā)布者:BlissfulJourney 來源: eefocus關(guān)鍵字:STM32  編碼器接口  應(yīng)用編程 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章
關(guān)于編碼器

編碼器的種類有很多,什么增量式編碼器、絕對值編碼器,有軸或者無軸編碼器,電壓輸出、推拉輸出、集電極開路輸出等等。但不管什么類型的編碼器,其目的都類似,得到轉(zhuǎn)動的角度,角速度、位移等。


本文講述常見的增量式編碼器,增量式編碼器也可以叫正交編碼器,也就是說可以通過其A、B的相位知道編碼器是正轉(zhuǎn),還是反轉(zhuǎn),還可以根據(jù)編碼器參數(shù)得出旋轉(zhuǎn)了多少角度等。


常見的增量式編碼器A、B、Z三根線代表什么意思呢?使用過編碼器的人不難理解,這里簡單給初學(xué)者講述一下:


A、B兩線提供相位相差90度的脈沖信號,用其來計(jì)算旋轉(zhuǎn)的角度;Z線為過零點(diǎn)線,也就是說每轉(zhuǎn)一轉(zhuǎn),經(jīng)過某一點(diǎn)都會輸出一個脈沖信號,主要用于“過零校正”,三線的信號大致如下圖(左邊):


圖片


有些編碼器出來的線有一個對應(yīng)的“非”信號線(如上圖右邊),其實(shí)主要用于抗干擾的。


更多關(guān)于編碼器的描述,請網(wǎng)上搜索相關(guān)的知識進(jìn)行了解,本文不再講述。


STM32編碼器接口模式

在STM32芯片中,都有這么一個定時器,叫通用定時器“General-purpose timers”,定時器里面存在這么一個模式,叫編碼器接口模式“Encoder interface mode”。當(dāng)然,具體是哪一個TIM,可參看芯片對應(yīng)的數(shù)據(jù)手冊,可以一目了然。


STM32提供的編碼器接口模式主要針對的就是“正交編碼器”,它可以利用定時器的“計(jì)數(shù)”功能,得出編碼器計(jì)了多少個脈沖;同時,它可以根據(jù)編碼器AB的相位得出編碼器是正轉(zhuǎn),還是反轉(zhuǎn)。


圖片

(圖片來自STM32參考手冊)


1.計(jì)算脈沖個數(shù)

有點(diǎn)類似TIM的捕獲功能,捕獲A相、B相的脈沖信號;只是編碼器模式是捕獲A(TI1)、B(TI2)相的邊沿信號(如上圖),相當(dāng)于一個周期內(nèi),計(jì)4個脈沖信號的值。


2.計(jì)數(shù)器的增減(方向)

STM32的計(jì)數(shù)器會根據(jù)方向(+ 或者 -)來進(jìn)行計(jì)數(shù),TI1和TI2相位相差90,4個階段的邊沿,對應(yīng)TI1和TI2不同電平信號,從這個不同的信號,硬件自身可以判斷出其方向。在編碼器模式下,有個寄存器(TIMx_CR1)中有一個方向位(DIR),會隨著編碼器旋轉(zhuǎn)方向的改變而改變,我們可以通過讀取該位來判斷編碼器的正轉(zhuǎn),還是反轉(zhuǎn)。


3.TIM時基

STM32編碼器接口模式,其實(shí)是通過利用AB相位TIM時基提供時鐘信號,使其計(jì)數(shù)。

圖片


應(yīng)用編程

相信看了上面的一些描述,大家應(yīng)該對編碼器有所理解了。其實(shí),在STM32中,可以通過配置編碼器模式對應(yīng)的函數(shù),就能實(shí)現(xiàn)獲取編碼器傳感器上面的信息了。

使用STM32提供的標(biāo)準(zhǔn)外設(shè)庫,或者使用STM32CubeMX工具很容易將TIM配置成編碼器模式。


1.標(biāo)準(zhǔn)外設(shè)庫配置編碼器

TIM_EncoderInterfaceConfig,它就是編碼器接口的配置函數(shù)。簡單的只需要配置該函數(shù),使能TIM,即可實(shí)現(xiàn)采集編碼器上面的信息。(當(dāng)然,需要復(fù)雜的操作,還需要做其他相應(yīng)的配置)


void ENCODER_Configuration(void)

{

  TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);

  TIM_Cmd(TIM3, ENABLE);

}


2.STM32CubeMX配置

STM32CubeMX是一套快速開發(fā)的工具,讓很多不了解STM32底層的朋友可以快速的在STM32上編寫應(yīng)用程序。

本文說的配置編碼器接口,在某些TIM上存在一個“Combined Channel”配置,可以理解為“連接通道”,也算是TIM的一種復(fù)用模式。選擇里面的“Encoder Mode”即可。

圖片


實(shí)例代碼

本文提供的代碼為一個使用標(biāo)準(zhǔn)外設(shè)庫編寫的簡單Demo工程,其中里面附帶一個工程(用于模擬編碼器AB相波形的工程),如下如:

圖片


該工程主要配置TIM的編碼器模式,通過定時讀取編碼器的方向(DIR),和計(jì)數(shù)(CNT),并通過串口打印出來。


下載地址:

百度網(wǎng)盤:

鏈接:https://pan.baidu.com/s/1jH8yOqM 

密碼:t4kx


GitHub:

https://github.com/EmbeddDeveloper/STM32F4_TIM_Encoder


CSDN:

http://download.csdn.net/download/ybhuangfugui/10165086


關(guān)鍵字:STM32  編碼器接口  應(yīng)用編程 引用地址:STM32編碼器接口,以及應(yīng)用編程

上一篇:一篇很簡單,有必要了解的文章 - STM32復(fù)位來源(寄存器版)
下一篇:關(guān)于STM32的計(jì)數(shù)和延時

推薦閱讀

電子網(wǎng)消息,意法半導(dǎo)體管理委員會唯一成員、總裁暨首席執(zhí)行官Carlo Bozotti的任期將于2018年股東年度大會閉會時屆滿,意法半導(dǎo)體董事會衷心感謝Carlo Bozotti 在41年的職業(yè)生涯中為公司做出的突出貢獻(xiàn), 以及領(lǐng)導(dǎo)并協(xié)助公司在近期取得業(yè)務(wù)的好轉(zhuǎn)。Bozotti及其管理團(tuán)隊(duì)在過去幾年推動公司轉(zhuǎn)型,并為未來幾年的可持續(xù)性、盈利性成長打下良好的基礎(chǔ)。 ...
2019年春運(yùn)于21日正式開始。日前,據(jù)中國鐵路總公司表示,2019年鐵路春運(yùn)的起止時間為1月21日至3月1日,共40天。其中,節(jié)前15天,節(jié)后25天,全國鐵路預(yù)計(jì)發(fā)送旅客29.9億人次。 每一年的春運(yùn)都是一場回鄉(xiāng)大戰(zhàn),不僅考驗(yàn)普通老百姓的搶票、抗壓能力,對鐵路公司的運(yùn)維能力也是一種。據(jù)了解相比于去年,2019年的乘客數(shù)量將同比增加3000多萬人次,增長率為8...
1、安裝STVD,在ST的官網(wǎng)下載。STVD只支持匯編開發(fā),C語言開發(fā)需要安裝COSMIC C編譯器,單獨(dú)下載。2、到COSMIC官網(wǎng)下載COSMIC C for STM8:http://www.cosmic-software.com/download.php#stm8對于stm8可以使用32K免費(fèi)使用權(quán)限,每臺電腦是1年,以及16K的限制權(quán)限。需要使用郵件獲取license.lic文件(必須使用郵件或在線獲取,其他方法會不成功)。3、...
1月27日消息,中興宣布攜手張藝謀導(dǎo)演團(tuán)隊(duì)合作打造了一部微電影《往前走,一直在》,這部電影將于2月3日正式上映?! ≡陬A(yù)熱海報中,中興A20至尊版出鏡,這是中興打造的全球首款屏下攝像頭手機(jī)?! 〈舜沃信d與張藝謀導(dǎo)演團(tuán)隊(duì)合作打造微電影,意味著中興將在今年發(fā)力,營銷方面會一改以往低調(diào)的作風(fēng)?! ‘?dāng)然,中興今年也有重量級旗艦跟大家見面...

史海拾趣

問答坊 | AI 解惑

希望各版版主能定期對壇子里的精華帖子作總結(jié)和索引鏈接

壇子里東西多了,如果不及時整理做索引的話,好多不錯的東西都沉掉了,很可惜。。。 所以建議各個板塊的版主能做一個索引帖,置頂,然后對版塊的帖子進(jìn)行分類總結(jié),制作索引鏈接,定期進(jìn)行更新。這樣不會讓每個版塊里的東西看起來雜亂無章,也不會 ...…

查看全部問答∨

日期調(diào)整界面設(shè)計(jì)問題。

我需要自己設(shè)計(jì)日期調(diào)整的界面。 年月調(diào)整好說,可以日期調(diào)整如何設(shè)計(jì)呢? 因?yàn)橛械脑路?0天有的月份31天,2月份還有28的。 這個要怎么設(shè)計(jì)…

查看全部問答∨

求日沖信息(大連)有限公司的筆試題

如題,小弟想做嵌入式方向…… 近日朋友面試,據(jù)說題目很詭異(和我所學(xué)有很大差別) 所以很想見識一下(哪怕一道題目都好) 小弟在此拜謝!…

查看全部問答∨

降低汽車用PCB缺陷率的六個方案

 汽車電子市場是繼電腦、通訊之后PCB的第三大應(yīng)用領(lǐng)域。隨著汽車從傳統(tǒng)意義上的機(jī)械產(chǎn)品,逐步演化、發(fā)展成為智能化、信息化、機(jī)電一體化的高技術(shù)產(chǎn)品,電子技術(shù)在汽車上的應(yīng)用已十分廣泛,無論是發(fā)動機(jī)系統(tǒng),還是底盤系統(tǒng)、安全系統(tǒng)、信息系 ...…

查看全部問答∨

EK_LM3S8962之CC2500—接收驅(qū)動資料和DEMO程序

月末了,感覺時間過得真快。。。。     和大家一起分享一下自己寫的CC2500的CM3的驅(qū)動。。。。     下面我上這次DEMO的主要程序架構(gòu)。。。。        int main(void){         uin ...…

查看全部問答∨

更新:11-03歷年元器件清單,大家對照題目研究,會大有收獲

本帖最后由 paulhyde 于 2014-9-15 09:42 編輯 大家對照題目研究,會大有收獲,比如用不用小車,用不用無線模塊等等。 [ 本帖最后由 依風(fēng)152 于 2011-8-25 14:42 編輯 ]  …

查看全部問答∨

電子專業(yè)

關(guān)于電子產(chǎn)品的開發(fā),電子產(chǎn)品在我國的發(fā)展程度,對電子專業(yè)的軟件學(xué)習(xí),熟悉單片機(jī)的應(yīng)用,EDA要全然的理解…

查看全部問答∨

做四軸飛行器的進(jìn)來交流一下??!

本帖最后由 paulhyde 于 2014-9-15 03:34 編輯 首先檢測用的傳感器各位都用什么啊 一米多高啊    …

查看全部問答∨

一個十年畫板工程師總結(jié)的PCB設(shè)計(jì)資料

本帖最后由 paulhyde 于 2014-9-15 03:33 編輯 pcb覆銅板的資料    …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章
電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved