国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32編碼器接口 以及應用編程

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

掃碼添加小助手

加入工程師交流群

Ⅰ 關于編碼器

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

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

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

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

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

更多關于編碼器的描述,請網上搜索相關的知識進行了解,本文不再講述。

STM32編碼器接口模式

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

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

(圖片來自STM32參考手冊)

1.計算脈沖個數

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

2.計數器的增減(方向)

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

3.TIM時基

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

Ⅲ 應用編程

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

使用STM32提供的標準外設庫,或者使用STM32CubeMX工具很容易將TIM配置成編碼器模式。

1.標準外設庫配置編碼器

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

void ENCODER_Configuration(void){ TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); TIM_Cmd(TIM3, ENABLE);}

2.STM32CubeMX配置

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

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

Ⅳ 實例代碼

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

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

下載地址:

百度網盤:

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

密碼:t4kx

GitHub:

https://github.com/EmbeddDeveloper/STM32F4_TIM_Encoder

CSDN:

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼器
    +關注

    關注

    45

    文章

    3953

    瀏覽量

    142626
  • 接口
    +關注

    關注

    33

    文章

    9520

    瀏覽量

    157021
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vishay USB編碼器接口技術解析與應用指南

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

    Vishay RAIK060 旋轉絕對感應套件編碼器技術解析

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

    如何選擇適合的SSI編碼器

    如何選擇適合的SSI編碼器?選擇適合的SSI編碼器需要綜合考慮應用場景、技術參數、環境適應性以及性價比等因素。以下是根據工業自動化領域專業技術人員需求整理的選型指南:
    的頭像 發表于 11-03 14:53 ?670次閱讀
    如何選擇適合的SSI<b class='flag-5'>編碼器</b>?

    舵機伺服編碼器

    舵機伺服編碼器是用于實時檢測舵機輸出軸位置、速度或角度的核心反饋元件,它能將機械運動轉化為電信號,讓控制系統實現對舵機的精準閉環控制。 這個問題切得很準,它直接指向了舵機 “精準控制” 的關鍵所在
    的頭像 發表于 10-30 10:05 ?318次閱讀

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

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

    Bourns發布全新增量式微型編碼器

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

    絕對值編碼器與增量式編碼器相比有哪些優勢?

    絕對值編碼器與增量式編碼器相比有哪些優勢?核心功能:斷電后位置信息不丟失,絕對值編碼器:通過機械結構或電子存儲(如電池備份),能實時輸出當前位置的唯一絕對值編碼(如二進制、格雷碼)。無
    的頭像 發表于 08-11 13:57 ?1620次閱讀
    絕對值<b class='flag-5'>編碼器</b>與增量式<b class='flag-5'>編碼器</b>相比有哪些優勢?

    新品|Unit Step16,16 定位BCD旋轉編碼器控制單元

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

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

    在選擇增量型編碼器與絕對值型編碼器時,需要考慮多個因素,包括應用需求、成本、精度、可靠性以及環境適應性等。以下是對兩種編碼器的詳細比較及選擇建議: 一、增量型
    的頭像 發表于 07-10 10:34 ?1383次閱讀

    絕對值編碼器選型流程 5步鎖定最優型號

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

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

    磁性編碼器是一種用于測量角度和線性位置的傳感。它使用磁性信號來監測旋轉或線性位置的變化,并把這些變化轉換成數字信號。磁性編碼器可用于各種應用中,比如機器人、汽車、數控機床等領域
    的頭像 發表于 04-27 17:18 ?1057次閱讀

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

    RZ T2M和RZ T2L兩款芯片在編碼器接口的硬件實現上有所差異。不少客戶關注到這個差異之后,比較關心二者在編碼器接口使用上有什么差異和注意事項。本文就客戶的關注點展開詳細的說明,在
    的頭像 發表于 04-09 17:14 ?2080次閱讀
    瑞薩RZ T2M與RZ T2L微控制<b class='flag-5'>器</b>的<b class='flag-5'>編碼器</b><b class='flag-5'>接口</b>使用有何差異

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

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

    伺服電機編碼器怎么選型

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

    編碼器常見的故障問題及案例分析

    編碼器作為自動化控制系統中的重要組件,負責將機械位移轉換為電信號,以供上位機、PLC或驅動等設備讀取和處理。然而,在使用過程中,編碼器可能會遇到多種故障。以下是對編碼器常見故障及案例
    的頭像 發表于 03-07 11:05 ?4972次閱讀