99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

STM32編碼器接口 以及應(yīng)用編程

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-14 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ 關(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)都會輸出一個(gè)脈沖信號,主要用于“過零校正”,三線的信號大致如下圖(左邊):

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

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

STM32編碼器接口模式

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

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

(圖片來自STM32參考手冊)

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

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

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

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

3.TIM時(shí)基

STM32編碼器接口模式,其實(shí)是通過利用AB相位TIM時(shí)基提供時(shí)鐘信號,使其計(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上存在一個(gè)“Combined Channel”配置,可以理解為“連接通道”,也算是TIM的一種復(fù)用模式。選擇里面的“Encoder Mode”即可。

Ⅳ 實(shí)例代碼

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

該工程主要配置TIM的編碼器模式,通過定時(shí)讀取編碼器的方向(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

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

    關(guān)注

    45

    文章

    3808

    瀏覽量

    138055
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9005

    瀏覽量

    153758
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    增量型編碼器與絕對值型編碼器怎么選擇?

    在選擇增量型編碼器與絕對值型編碼器時(shí),需要考慮多個(gè)因素,包括應(yīng)用需求、成本、精度、可靠性以及環(huán)境適應(yīng)性等。以下是對兩種編碼器的詳細(xì)比較及選擇建議: 一、增量型
    的頭像 發(fā)表于 07-10 10:34 ?169次閱讀

    編碼器與無軸承編碼器,到底如何選擇?

    在選擇軸編碼器與無軸承編碼器時(shí),需要根據(jù)具體的應(yīng)用場景、性能需求、環(huán)境條件和成本預(yù)算等因素進(jìn)行綜合考慮。以下是對兩者的詳細(xì)對比,以幫助做出合適的選擇: 一、工作原理與結(jié)構(gòu) 1. 軸編碼器
    的頭像 發(fā)表于 03-11 15:33 ?473次閱讀
    軸<b class='flag-5'>編碼器</b>與無軸承<b class='flag-5'>編碼器</b>,到底如何選擇?

    伺服電機(jī)編碼器怎么選型

    伺服電機(jī)編碼器的選型是一個(gè)綜合性的過程,需要考慮多個(gè)因素以確保所選編碼器能夠滿足系統(tǒng)的性能要求。以下是一些關(guān)鍵的選型步驟和考慮因素: 一、明確應(yīng)用需求 首先,需要明確伺服電機(jī)編碼器的應(yīng)用需求,包括
    的頭像 發(fā)表于 03-11 12:01 ?709次閱讀
    伺服電機(jī)<b class='flag-5'>編碼器</b>怎么選型

    DISCOAA編碼器性質(zhì)特點(diǎn)

    。它們廣泛應(yīng)用于各種工業(yè)、機(jī)械和自動化系統(tǒng)中。根據(jù)工作原理和測量類型,編碼器可以分為多種類型,如絕對式編碼器和增量式編碼器,以及電磁式、光電式、電感式、電容式、激光式等不同工作原理的
    的頭像 發(fā)表于 02-20 13:50 ?330次閱讀

    DISCOAA編碼器類型功能

    DISCOAA編碼器可能包括絕對編碼器和增量編碼器兩種類型,其主要功能是將輸入信號進(jìn)行分析和處理,并將其轉(zhuǎn)換為數(shù)字信號 ?。 關(guān)于類型,雖然搜索結(jié)果中并未直接提及DISCOAA編碼器
    的頭像 發(fā)表于 02-20 13:47 ?344次閱讀

    伺服電機(jī)編碼器故障及維修

    伺服電機(jī)編碼器故障及維修,伺服電機(jī)編碼器4大常見故障,編碼器信號丟失或不穩(wěn)定,編碼器零點(diǎn)偏移,編碼器過熱,
    的頭像 發(fā)表于 01-21 14:49 ?1845次閱讀
    伺服電機(jī)<b class='flag-5'>編碼器</b>故障及維修

    編碼器工作原理解析 磁編碼器與光編碼器的比較

    編碼器工作原理解析 磁編碼器是一種利用磁場變化來測量角度和位置的傳感。它的工作原理基于霍爾效應(yīng)或磁阻效應(yīng)。以下是磁編碼器的基本工作原理: 磁場產(chǎn)生 :磁
    的頭像 發(fā)表于 11-23 09:06 ?3140次閱讀

    編碼器種類大觀:探索技術(shù)前沿與應(yīng)用創(chuàng)新

    在工業(yè)自動化、機(jī)器人技術(shù)、航空航天以及眾多精密制造領(lǐng)域,編碼器作為位置、速度或方向反饋的關(guān)鍵組件,扮演著舉足輕重的角色。隨著技術(shù)的不斷進(jìn)步,編碼器的種類日益豐富,從基礎(chǔ)的旋轉(zhuǎn)編碼器到先
    的頭像 發(fā)表于 11-21 08:49 ?1292次閱讀

    增量編碼器與絕對值編碼器的區(qū)別

    增量編碼器與絕對值編碼器的區(qū)別:增量編碼器與絕對值編碼器在精度特點(diǎn)對比 增量編碼器的精度取決于脈沖的數(shù)量和測量的細(xì)分程度,通常情況下,其精度
    的頭像 發(fā)表于 11-18 16:38 ?2500次閱讀
    增量<b class='flag-5'>編碼器</b>與絕對值<b class='flag-5'>編碼器</b>的區(qū)別

    二進(jìn)制編碼器與絕對編碼器的區(qū)別

    編碼器是工業(yè)自動化和機(jī)器人技術(shù)中不可或缺的組件,用于將機(jī)械位置或運(yùn)動轉(zhuǎn)換為電信號。二進(jìn)制編碼器和絕對編碼器是兩種常見的編碼器類型,它們各自有著獨(dú)特的特點(diǎn)和應(yīng)用場景。 二進(jìn)制
    的頭像 發(fā)表于 11-06 09:54 ?1298次閱讀

    增量編碼器和絕對值編碼器是什么

    工業(yè)編碼器是一類傳感,是在工業(yè)自動化閉環(huán)控制和數(shù)字化轉(zhuǎn)型物理感知重要的傳感。關(guān)于傳感的宣傳已很多,但是對于編碼器這么重要的傳感
    的頭像 發(fā)表于 10-22 14:23 ?1109次閱讀
    增量<b class='flag-5'>編碼器</b>和絕對值<b class='flag-5'>編碼器</b>是什么

    磁電編碼器和光電編碼器的區(qū)別

    磁電編碼器和光電編碼器是兩種不同類型的編碼器,它們在原理、結(jié)構(gòu)、性能和應(yīng)用領(lǐng)域上都有所不同。 磁電編碼器和光電編碼器的區(qū)別 1. 引言
    的頭像 發(fā)表于 10-12 09:54 ?3110次閱讀

    Unit-Scroll|滾輪旋轉(zhuǎn)編碼器拓展單元

    NEWUnitScrollUnitScroll是一款滾輪形態(tài)的旋轉(zhuǎn)編碼器拓展單元。其采用STM32F030為主控,集成編碼器脈沖信號采集固件。具有尺寸小,低功耗,靈敏度高的特性。用戶可通過I2C讀取
    的頭像 發(fā)表于 08-30 12:59 ?518次閱讀
    Unit-Scroll|滾輪旋轉(zhuǎn)<b class='flag-5'>編碼器</b>拓展單元

    MT6501在線編程編碼IC:光電編碼器的理想替代品

    在現(xiàn)代工業(yè)控制和自動化領(lǐng)域,編碼器是一種常見的傳感,用于將機(jī)械運(yùn)動轉(zhuǎn)化為電信號,以實(shí)現(xiàn)位置、速度和方向的檢測和控制。傳統(tǒng)的光電編碼器雖然技術(shù)成熟,但在一些特殊應(yīng)用場景中,可能存在著一些局限性。而 MT6501 在線
    的頭像 發(fā)表于 07-31 17:18 ?965次閱讀

    伺服電機(jī)編碼器種類有哪些?

    伺服電機(jī)編碼器分很多種,有直接轉(zhuǎn)速型編碼器、有位置分辨率型編碼器、有高精度位姿編碼輸出和高靈敏度位移測量等類型。下面我們來了解一下伺服電機(jī)編碼器
    的頭像 發(fā)表于 07-21 17:01 ?2408次閱讀