編碼器的種類有很多,什么增量式編碼器、絕對值編碼器,有軸或者無軸編碼器,電壓輸出、推拉輸出、集電極開路輸出等等。但不管什么類型的編碼器,其目的都類似,得到轉(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芯片中,都有這么一個定時器,叫通用定時器“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)該對編碼器有所理解了。其實(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”即可。
本文提供的代碼為一個使用標(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
上一篇:一篇很簡單,有必要了解的文章 - STM32復(fù)位來源(寄存器版)
下一篇:關(guān)于STM32的計(jì)數(shù)和延時
推薦閱讀
史海拾趣
進(jìn)入20世紀(jì)90年代,電子行業(yè)的技術(shù)革新日新月異。Connor-Winfield敏銳地捕捉到了市場的變化,開始將產(chǎn)品線擴(kuò)展到其他領(lǐng)域,以滿足更多客戶的需求。除了石英計(jì)時電路和振蕩器,公司還開始研發(fā)和生產(chǎn)一系列與電子應(yīng)用緊密相關(guān)的產(chǎn)品。這些新產(chǎn)品的推出,不僅進(jìn)一步鞏固了公司在行業(yè)內(nèi)的地位,也為其開拓了更廣闊的市場空間。
在快速發(fā)展的同時,Aavid Niagra公司始終關(guān)注企業(yè)社會責(zé)任和可持續(xù)發(fā)展。公司積極參與環(huán)保事業(yè),推廣綠色生產(chǎn)和消費(fèi)理念。同時,公司還注重員工培訓(xùn)和福利保障,為員工創(chuàng)造一個良好的工作環(huán)境和發(fā)展空間。這些舉措不僅提升了公司的社會形象,也為公司的長遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
這些故事框架主要圍繞公司的初創(chuàng)、技術(shù)創(chuàng)新、全球化戰(zhàn)略、行業(yè)變革應(yīng)對以及企業(yè)社會責(zé)任等關(guān)鍵節(jié)點(diǎn)進(jìn)行構(gòu)建。您可以根據(jù)Aavid Niagra公司的實(shí)際情況和公開資料,對每個故事進(jìn)行具體化和個性化的描述,以確保故事的準(zhǔn)確性和可信度。
DIALIGHT公司一直專注于工業(yè)LED照明領(lǐng)域的發(fā)展。他們深入了解工業(yè)空間照明的需求和挑戰(zhàn),設(shè)計(jì)了一系列專為工業(yè)應(yīng)用而定制的LED照明產(chǎn)品。這些產(chǎn)品不僅易于安裝和維護(hù),而且能在惡劣的環(huán)境下持續(xù)使用。此外,DIALIGHT還提供集成系統(tǒng)解決方案,幫助客戶降低能源成本、維護(hù)成本和碳足跡,同時提高設(shè)施的安全性和生產(chǎn)力。通過不斷創(chuàng)新和優(yōu)質(zhì)服務(wù),DIALIGHT在工業(yè)LED照明領(lǐng)域贏得了廣泛的認(rèn)可和信賴。
ACCUTEK公司深知人才是企業(yè)發(fā)展的核心力量。因此,公司始終注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè)。公司建立了完善的人才培養(yǎng)和激勵機(jī)制,鼓勵員工不斷學(xué)習(xí)和創(chuàng)新。同時,公司還注重營造良好的工作氛圍和團(tuán)隊(duì)文化,讓員工能夠在輕松愉快的環(huán)境中工作。這些舉措不僅提升了員工的歸屬感和忠誠度,也為公司的持續(xù)發(fā)展提供了有力的人才保障。
這些故事基于電子行業(yè)的一般發(fā)展規(guī)律和可能的企業(yè)發(fā)展路徑構(gòu)建,并不代表ACCUTEK公司的真實(shí)歷史。如需了解該公司的真實(shí)發(fā)展情況,建議查閱相關(guān)資料或訪問其官方網(wǎng)站。
隨著市場競爭的加劇,Crouzet開始注重提供定制化的解決方案,以滿足客戶不斷變化的需求。公司憑借強(qiáng)大的研發(fā)能力和豐富的行業(yè)經(jīng)驗(yàn),能夠根據(jù)客戶的具體需求,提供量身定制的產(chǎn)品和服務(wù)。這種以客戶需求為導(dǎo)向的經(jīng)營理念,使得Crouzet在市場上贏得了更多的客戶和合作伙伴。
在ARM公司的支持下,Keil公司不斷進(jìn)行技術(shù)創(chuàng)新和產(chǎn)品升級。其中最具代表性的是Keil C51集成開發(fā)環(huán)境的推出。這一產(chǎn)品不僅繼承了Keil PK51的優(yōu)點(diǎn),還在性能、穩(wěn)定性和易用性等方面進(jìn)行了大幅提升。Keil C51的推出,極大地滿足了市場對嵌入式系統(tǒng)開發(fā)的需求,也進(jìn)一步鞏固了Keil公司在行業(yè)內(nèi)的領(lǐng)先地位。
希望各版版主能定期對壇子里的精華帖子作總結(jié)和索引鏈接 壇子里東西多了,如果不及時整理做索引的話,好多不錯的東西都沉掉了,很可惜。。。 所以建議各個板塊的版主能做一個索引帖,置頂,然后對版塊的帖子進(jìn)行分類總結(jié),制作索引鏈接,定期進(jìn)行更新。這樣不會讓每個版塊里的東西看起來雜亂無章,也不會 ...… 查看全部問答∨ |
我需要自己設(shè)計(jì)日期調(diào)整的界面。 年月調(diào)整好說,可以日期調(diào)整如何設(shè)計(jì)呢? 因?yàn)橛械脑路?0天有的月份31天,2月份還有28的。 這個要怎么設(shè)計(jì)… 查看全部問答∨ |
如題,小弟想做嵌入式方向…… 近日朋友面試,據(jù)說題目很詭異(和我所學(xué)有很大差別) 所以很想見識一下(哪怕一道題目都好) 小弟在此拜謝!… 查看全部問答∨ |
|
汽車電子市場是繼電腦、通訊之后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 編輯 ] … 查看全部問答∨ |
|
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 榜單!1700萬輛座艙域控「紅利」,誰是大贏家?龍頭格局揭曉!
- 多點(diǎn)觸摸感應(yīng)技術(shù)給人機(jī)界面帶來的改變
- H.265:網(wǎng)絡(luò)視頻的高清時代
- 大聯(lián)大友尚集團(tuán)推出基于ST產(chǎn)品的工業(yè)PLC方案
- 電視棒工作原理很簡單 有網(wǎng)絡(luò)就能變身智能電視
- 牛B的手勢操控是如何煉成的
- Bourns 擴(kuò)展符合 AEC-Q200 標(biāo)準(zhǔn)車規(guī)級電流檢測電阻產(chǎn)品線
- 基于G.729壓縮語音流隱蔽通信系統(tǒng)設(shè)計(jì)方案
- 觸摸控制器如何滿足大屏觸控設(shè)備抗噪新需求?
- Bourns 擴(kuò)展半屏蔽功率電感產(chǎn)品組合,推出具更高最大感值新系列
- ADI有獎下載活動之2——太陽能光伏發(fā)電解決方案
- 【EEWORLD第三十七屆】2012年04月社區(qū)明星人物揭曉!
- 高性能手機(jī)設(shè)計(jì)如何實(shí)現(xiàn)?手機(jī)高校評估研討會為您揭曉答案!
- 關(guān)注 PI 最新 SCALE-iDriver IC產(chǎn)品系列 答題有好禮!
- 月度原創(chuàng)精選評選2018年2月(總第2期)
- 免費(fèi)申請TI 樣片, 曬訂單贏好禮!
- 報名有禮:【TI C2000在實(shí)時控制系統(tǒng)中的新特性】網(wǎng)絡(luò)直播誠邀您參與!
- 報名直播贏【手環(huán)、攝像頭、雨傘、手機(jī)支架】羅德與施瓦茨USB 3.2一致性測試
- 有獎直播|英飛凌OBC解決方案深度詳解 報名中!
- Qorvo 電源技術(shù)站 來了!方案、應(yīng)用一站下載!
- STM32之利用I2C協(xié)議讀寫EEPROM
- STM32之SPI讀寫FLASH(W25Q64)
- 51單片機(jī)實(shí)現(xiàn)LED流水燈(數(shù)組方式和位運(yùn)算方式)
- 51單片機(jī)之按鍵實(shí)驗(yàn)
- 51單片機(jī)之?dāng)?shù)碼管顯示實(shí)驗(yàn)
- 未來機(jī)器人助力大型機(jī)械制造企業(yè)實(shí)現(xiàn)室內(nèi)外物流無人化升級
- realme屏下攝像頭新機(jī)有望 手機(jī)外觀專利解密
- 蘋果官網(wǎng)更新了iPhone使用手冊
- 高通驍龍898月底前后發(fā)布:小米要用
- 谷歌 Stadia 已經(jīng)支持用戶主動加入好友游戲
- 電荷泵是如何升壓的?原理非常簡單,一看就會
- DC-DC的輸出電壓和輸出阻抗問題
- 總結(jié):DC/DC轉(zhuǎn)換電路設(shè)計(jì)10大原則(圖文+案例)
- 頻率跟蹤的幾種方法,哪個精通這些的,哪怕知道PLL鎖相環(huán)也好,講講實(shí)現(xiàn)的原理
- 壓電陶瓷片參數(shù)如何測試
- 【博流BL606P音視頻開發(fā)板】 HelloWord項(xiàng)目DownLoad Flash出現(xiàn)問題,期待解決
- 【行空板 Python編程學(xué)習(xí)主控板評測五】pinpong庫使用
- 【MPS商城鉅惠體驗(yàn)季】開箱
- 【ST NUCLEO-U575ZI-Q 測評 】LUA移植