娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

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

2021年01月28日 | STM32編碼器接口,以及應用編程

發布者:BlissfulJourney 來源: eefocus關鍵字:STM32  編碼器接口  應用編程 手機看文章 掃描二維碼
隨時隨地手機看文章
關于編碼器

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


本文講述常見的增量式編碼器,增量式編碼器也可以叫正交編碼器,也就是說可以通過其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


關鍵字:STM32  編碼器接口  應用編程 引用地址:STM32編碼器接口,以及應用編程

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

推薦閱讀

特斯拉Model 3是這兩年來新能源汽車行業的最大關注點,特斯拉也是此領域的領頭人物。但是今年電動汽車將迎來新一輪的變革,特斯拉Model 3將會有最大威脅,據悉主要是以下六款。經過對首款大眾型電動汽車Model 3的大肆宣傳,特斯拉電動汽車公司收到了數十萬輛汽車訂單,然而它現在卻面臨著產能不足、無法按時交付的尷尬。特斯拉首席執行官伊隆·馬斯克(...
我們周邊總會有這樣一群人,本來有一身真本事,但平日里很低調,不輕易顯山露水,但在關鍵時刻他們就會拿出“真本領”。德國斐納TOMEFON何嘗不是這樣一個低調又有本事的實力大品牌呢?“擺譜”就服斐納TOMEFON 不鳴則已一鳴驚人來自于德國的斐納TOMEFON從不做“花架子”,憑借真本領“吃飯”。四十年如一日,斐納TOMEFON始終致力于為客戶提供更先進、更專...
一直沒搞清楚stm32定時器的TIM_OC1PreloadConfig、TIM_ARRPreloadConfig函數的作用,影子寄存器、預裝載寄存器、重載寄存器的概念。今天來研究一下:首先看定時器的框圖:圖中有陰影的小方框,代表該功能對應的寄存器有影子寄存器,也就是:PSC預分頻器、自動重裝載寄存器、REP寄存器和4個通道的捕獲/比較寄存器。可以看到這幾個寄存器都是經常用到的,而...
據AppleInsider報道,蘋果2021年第一季度在中國市場獲得了有史以來最高的季度營收,這創紀錄的2100萬美元并不僅僅是因為iPhone。圖片來源: 網絡蘋果CEO Tim Cook在一季度財報電話會議上就用戶增長和升級用戶數量創紀錄發表了評論。盡管iPhone12系列產品是在本季度中期發布,但蘋果的營收仍同比增長17%。庫克表示,這顯示是對高端機型的高需求。2021年...

史海拾趣

問答坊 | AI 解惑

串口燒寫實戰經驗

1.先安裝sdf28xx_v3_0_serial,安裝時按照默認路徑安裝; 2.再安裝SDFLASH,安裝路徑與sdf28xx_v3_0_serial相同。 如果沒有按照上述說明安裝,會引起不必要的麻煩! 3.V3.0 SDFlash serial patch for flash programming via an RS232 serial li ...…

查看全部問答∨

湖北省電子設計競賽一等獎調幅發射機電路的設計

本帖最后由 paulhyde 于 2014-9-15 04:08 編輯 湖北省電子設計競賽一等獎作品:調幅發射機電路的設計 詳細全文見附件 摘要: 簡易調幅發射機,由調幅信號源和高頻高效功率放大器組成。調幅信號源由LC振蕩電路產生正弦波; 鎖相環芯片MC145152和雙 ...…

查看全部問答∨

大家討論下儀器儀表該怎么準備比賽

本帖最后由 paulhyde 于 2014-9-15 09:15 編輯 大家討論下儀器儀表該怎么準備比賽  …

查看全部問答∨

wince6.0 如何連接硬件調試?

VS2005+WINCE6.0 如何通過vs2005將應用程序下載到硬件上進行調試? 我導出了一個SDK并安裝了,但是不知道編譯的時候如何直接下載到硬件? 以前用evc就比較方便,現在感覺好麻煩,ActiveSync連接上了,但是remote無法使用…

查看全部問答∨

嵌入式數據庫的趨勢

各位達人:我是嵌入式的門外漢,由于公司不景氣打算改行學習點數據庫的知識,個人看好嵌入式的前途和前途,但是入門太難(看單片機和匯編就頭大)。朋友那也有做DBA的機會,所以打算做個DBA和嵌入式沾點邊,所以問題來了----數據庫和嵌入式:隨著未 ...…

查看全部問答∨

家居防盜小技巧

春節在即,很多市民都會選擇外出旅游,這時也會有不法分子趁此機會瞄準“空巢”家庭下手。因此出游前一定要做好防盜準備。  三點外防   一、請鄰居代收報刊信件   據 民警介紹,長假期間全家外出旅游,最好把旅游行程和聯系電話告知親友。 ...…

查看全部問答∨

STM32在RealViewMDK調試問題

開發環境:RealView MDK3.22STM32F103VBJLink現象:debug時,程序從0x080000ED一閃而過,PC指針直接跳到0x20000000處執行:0x20000000 BE00      BKPT     0x00是怎么回事 ...…

查看全部問答∨

ADC采集的數據怎么那么不準

我在他的AD上外部接了干電池, 我把電壓調整到2.8V,采樣250次后 我看數據, 發現數據 從3470----3420 的數據都有,真的叫人郁悶 請問香主 他的誤差有那么大么.我把電路貼出來, 不知道那位采的數據精確點啊…

查看全部問答∨

關于2812電源設計的問題

請問我用TPS767D318來設計2812的電源,是否需要外部來設計電路來解決2812的上電次序問題。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 武山县| 沿河| 张家港市| 茶陵县| 上林县| 阳高县| 玉溪市| 永城市| 泽普县| 淄博市| 高平市| 洛宁县| 乌鲁木齐县| 磐石市| 博白县| 扎鲁特旗| 灌阳县| 祥云县| 阜城县| 临澧县| 湟源县| 依兰县| 石门县| 奉化市| 宜都市| 宁南县| 宜兰县| 阳高县| 新疆| 札达县| 武清区| 黄浦区| 台北市| 阿合奇县| 榆社县| 凌海市| 高淳县| 玉山县| 赤壁市| 宜阳县| 五原县|