91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

Ⅰ 關(guān)于編碼器

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

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

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

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

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

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

STM32編碼器接口模式

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

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

(圖片來(lái)自STM32參考手冊(cè))

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

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

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

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

3.TIM時(shí)基

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

Ⅲ 應(yīng)用編程

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

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

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

TIM_EncoderInterfaceConfig,它就是編碼器接口的配置函數(shù)。簡(jiǎn)單的只需要配置該函數(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是一套快速開(kāi)發(fā)的工具,讓很多不了解STM32底層的朋友可以快速的在STM32上編寫(xiě)應(yīng)用程序。

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

Ⅳ 實(shí)例代碼

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

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

下載地址:

百度網(wǎng)盤(pán):

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

    關(guān)注

    45

    文章

    3951

    瀏覽量

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

    關(guān)注

    33

    文章

    9518

    瀏覽量

    156997
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11161

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Vishay USB編碼器接口技術(shù)解析與應(yīng)用指南

    Vishay/MCB Industrie RAMK/RAME USB編碼器接口是一款設(shè)計(jì)用于Vishay MCB編碼器(AMK和RAME系列,包括霍爾效應(yīng))的電子板。該接口板只需使用隨
    的頭像 發(fā)表于 11-12 11:51 ?852次閱讀

    Vishay RAIK060 旋轉(zhuǎn)絕對(duì)感應(yīng)套件編碼器技術(shù)解析

    是離軸旋轉(zhuǎn)絕對(duì)電感編碼器,旋轉(zhuǎn)速度高達(dá)10,000 rpm。這些電感式套件編碼器對(duì)濕氣和污染不敏感,直徑為60mm。RAIK060編碼器具有高重復(fù)性、高精度、高分辨率以及單圈或多圈型號(hào)
    的頭像 發(fā)表于 11-11 11:31 ?911次閱讀
    Vishay RAIK060 旋轉(zhuǎn)絕對(duì)感應(yīng)套件<b class='flag-5'>編碼器</b>技術(shù)解析

    如何選擇適合的SSI編碼器

    如何選擇適合的SSI編碼器?選擇適合的SSI編碼器需要綜合考慮應(yīng)用場(chǎng)景、技術(shù)參數(shù)、環(huán)境適應(yīng)性以及性價(jià)比等因素。以下是根據(jù)工業(yè)自動(dòng)化領(lǐng)域?qū)I(yè)技術(shù)人員需求整理的選型指南:
    的頭像 發(fā)表于 11-03 14:53 ?658次閱讀
    如何選擇適合的SSI<b class='flag-5'>編碼器</b>?

    舵機(jī)伺服編碼器

    舵機(jī)伺服編碼器是用于實(shí)時(shí)檢測(cè)舵機(jī)輸出軸位置、速度或角度的核心反饋元件,它能將機(jī)械運(yùn)動(dòng)轉(zhuǎn)化為電信號(hào),讓控制系統(tǒng)實(shí)現(xiàn)對(duì)舵機(jī)的精準(zhǔn)閉環(huán)控制。 這個(gè)問(wèn)題切得很準(zhǔn),它直接指向了舵機(jī) “精準(zhǔn)控制” 的關(guān)鍵所在
    的頭像 發(fā)表于 10-30 10:05 ?313次閱讀

    編碼器為何能取代光電編碼器?

    在復(fù)雜工業(yè)場(chǎng)景下,磁編碼器憑借其不怕油污粉塵、抗沖擊振動(dòng)、安裝便捷及高速響應(yīng)等優(yōu)勢(shì),正有效解決光電編碼器怕臟、怕震、難安裝、怕高速的痛點(diǎn),逐漸成為提升機(jī)器人性能的新選擇。
    的頭像 發(fā)表于 10-15 09:55 ?647次閱讀
    磁<b class='flag-5'>編碼器</b>為何能取代光電<b class='flag-5'>編碼器</b>?

    Bourns發(fā)布全新增量式微型編碼器

    Bourns 推出 PEC04 系列 4 mm 增量式微型編碼器、PEC05 PEC05 系列 5 mm 增量式微型編碼器,以及 PEC06 型號(hào) 6 mm 增量式微型編碼器。Bour
    的頭像 發(fā)表于 09-22 16:05 ?1296次閱讀

    絕對(duì)值編碼器與增量式編碼器相比有哪些優(yōu)勢(shì)?

    絕對(duì)值編碼器與增量式編碼器相比有哪些優(yōu)勢(shì)?核心功能:斷電后位置信息不丟失,絕對(duì)值編碼器:通過(guò)機(jī)械結(jié)構(gòu)或電子存儲(chǔ)(如電池備份),能實(shí)時(shí)輸出當(dāng)前位置的唯一絕對(duì)值編碼(如二進(jìn)制、格雷碼)。無(wú)
    的頭像 發(fā)表于 08-11 13:57 ?1586次閱讀
    絕對(duì)值<b class='flag-5'>編碼器</b>與增量式<b class='flag-5'>編碼器</b>相比有哪些優(yōu)勢(shì)?

    新品|Unit Step16,16 定位BCD旋轉(zhuǎn)編碼器控制單元

    UnitStep16是一款基于STM32G031G8U6微控制的16定位旋轉(zhuǎn)編碼器控制單元。其核心功能在于實(shí)時(shí)采集旋轉(zhuǎn)編碼器的BCD編碼
    的頭像 發(fā)表于 08-01 17:35 ?1332次閱讀
    新品|Unit Step16,16 定位BCD旋轉(zhuǎn)<b class='flag-5'>編碼器</b>控制單元

    增量型編碼器與絕對(duì)值型編碼器怎么選擇?

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

    絕對(duì)值編碼器選型流程 5步鎖定最優(yōu)型號(hào)

    絕對(duì)值編碼器選型流程 5步鎖定最優(yōu)型號(hào)!絕對(duì)值編碼器明確匹配電氣接口與協(xié)議 1、總線兼容性:西門(mén)子 PLC 優(yōu)先選 PROFINET 接口(如倍加福 PN
    的頭像 發(fā)表于 06-03 14:30 ?1108次閱讀
    絕對(duì)值<b class='flag-5'>編碼器</b>選型流程 5步鎖定最優(yōu)型號(hào)

    一文讀懂什么是磁性編碼器

    磁性編碼器是一種用于測(cè)量角度和線性位置的傳感。它使用磁性信號(hào)來(lái)監(jiān)測(cè)旋轉(zhuǎn)或線性位置的變化,并把這些變化轉(zhuǎn)換成數(shù)字信號(hào)。磁性編碼器可用于各種應(yīng)用中,比如機(jī)器人、汽車(chē)、數(shù)控機(jī)床等領(lǐng)域
    的頭像 發(fā)表于 04-27 17:18 ?1050次閱讀

    瑞薩RZ T2M與RZ T2L微控制編碼器接口使用有何差異

    RZ T2M和RZ T2L兩款芯片在編碼器接口的硬件實(shí)現(xiàn)上有所差異。不少客戶關(guān)注到這個(gè)差異之后,比較關(guān)心二者在編碼器接口使用上有什么差異和注意事項(xiàng)。本文就客戶的關(guān)注點(diǎn)展開(kāi)詳細(xì)的說(shuō)明,在
    的頭像 發(fā)表于 04-09 17:14 ?2068次閱讀
    瑞薩RZ T2M與RZ T2L微控制<b class='flag-5'>器</b>的<b class='flag-5'>編碼器</b><b class='flag-5'>接口</b>使用有何差異

    編碼器與無(wú)軸承編碼器,到底如何選擇?

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

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

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

    編碼器常見(jiàn)的故障問(wèn)題及案例分析

    編碼器作為自動(dòng)化控制系統(tǒng)中的重要組件,負(fù)責(zé)將機(jī)械位移轉(zhuǎn)換為電信號(hào),以供上位機(jī)、PLC或驅(qū)動(dòng)等設(shè)備讀取和處理。然而,在使用過(guò)程中,編碼器可能會(huì)遇到多種故障。以下是對(duì)編碼器常見(jiàn)故障及案例
    的頭像 發(fā)表于 03-07 11:05 ?4930次閱讀