日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月19日(星期六)

2018年07月19日 | 深度解析stm32編碼器模式(一)

發(fā)布者:EnchantedDream 來源: eefocus關(guān)鍵字:深度解析  stm32  編碼器模式 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1、編碼器原理

如果兩個(gè)信號(hào)相位差為90度,則這兩個(gè)信號(hào)稱為正交。由于兩個(gè)信號(hào)相差90度,因此可以根據(jù)兩個(gè)信號(hào)哪個(gè)先哪個(gè)后來判斷方向、根據(jù)每個(gè)信號(hào)脈沖數(shù)量的多少及整個(gè)編碼輪的周長(zhǎng)就可以算出當(dāng)前行走的距離、如果再加上定時(shí)器的話還可以計(jì)算出速度。

2、為什么要用編碼器

這里寫圖片描述 
從上圖可以看出,由于TI,T2一前一后有個(gè)90度的相位差,所以當(dāng)出現(xiàn)這個(gè)相位差時(shí)就表示輪子旋轉(zhuǎn)了一個(gè)角度。但有人會(huì)問了:既然都是脈沖,為什么不用普通IO中斷?實(shí)際上如果是輪子一直正常旋轉(zhuǎn)當(dāng)然沒有問題。仔細(xì)觀察上圖,如果出現(xiàn)了毛刺呢?這就是需要我們?cè)谲浖芯帉懰惴ㄟM(jìn)行改正。于是,我們就會(huì)想到如果有個(gè)硬件能夠處理這種情況那不是挺好嗎?

3、stm32編碼器

這里寫圖片描述 
還是剛才那張圖,但這時(shí)候我們看到STM32的硬件編碼器還是很智能的,當(dāng)T1,T2脈沖是連續(xù)產(chǎn)生的時(shí)候計(jì)數(shù)器加一或減一一次,而當(dāng)某個(gè)接口產(chǎn)生了毛刺或抖動(dòng),則計(jì)數(shù)器計(jì)數(shù)不變,也就是說該接口能夠容許抖動(dòng)。在STM32中,編碼器使用的是定時(shí)器接口,通過數(shù)據(jù)手冊(cè)可知,定時(shí)器1,2,3,4,5和8有編碼器的功能,而其他沒有。編碼器輸入信號(hào)TI1,TI2經(jīng)過輸入濾波,邊沿檢測(cè)產(chǎn)生TI1FP1,TI2FP2接到編碼器模塊,通過配置編碼器的工作模式,即可以對(duì)編碼器進(jìn)行正向/反向計(jì)數(shù)。如果用的是定時(shí)器3,則對(duì)應(yīng)的引腳是在PC6和PC7上。根據(jù)stmn32手冊(cè)上編碼器模式的說明,有6中組合計(jì)數(shù)方式,見下表。 
這里寫圖片描述 
由此可知,通過選擇可以確定使用定時(shí)器的哪種方式來得到我們所要的結(jié)果。STM32編碼器的使用也非常簡(jiǎn)單,其基本步驟和開發(fā)STM32其他部件的操作一致,都是打開時(shí)鐘,配置接口,配置模式,如果要用中斷則打開中斷。具體可以參考以下代碼(這里使用的是TIM8,引腳采用GPIOC 6和GPIOC7)

正轉(zhuǎn)向上計(jì)數(shù),反轉(zhuǎn)向下計(jì)數(shù),方向在CR1的DIR位里

1.編碼器有個(gè)轉(zhuǎn)速上限,超過這個(gè)上限是不能正常工作的,這個(gè)是硬件的限制,原則上線數(shù)越多轉(zhuǎn)速就越低,這點(diǎn)在選型時(shí)要注意,編碼器的輸出一般是開漏的,所以單片機(jī)的io一定要上拉輸入狀態(tài). 
2.定時(shí)器初始化好以后,任何時(shí)候CNT寄存器的值就是編碼器的位置信息,正轉(zhuǎn)他會(huì)加反轉(zhuǎn)他會(huì)減這部分是不需要軟件干預(yù)的,初始化時(shí)給的TIM_Period 值應(yīng)該是碼盤整圈的刻度值,在減溢出會(huì)自動(dòng)修正為這個(gè)數(shù).加超過此數(shù)值就回0. 
3.如果要擴(kuò)展成多圈計(jì)數(shù)需要溢出中斷像樓主說的,程序上圈計(jì)數(shù)加減方向位就行了. 
4.每個(gè)定時(shí)器的輸入腳可以通過軟件設(shè)定濾波 
5.應(yīng)用中如果沒有絕對(duì)位置信號(hào)或者初始化完成后還沒有收到絕對(duì)位置信號(hào)前的計(jì)數(shù)只能是相對(duì)計(jì)數(shù).收到絕對(duì)位置信號(hào)后重新修改一次CNT的值就行了.碼盤一般都有零位置信號(hào),結(jié)合到定時(shí)器捕獲輸入就行.上電以后要往返運(yùn)動(dòng)一下找到這個(gè)位置. 
6.即便有濾波計(jì)數(shù)值偶爾也會(huì)有出錯(cuò)誤的情況,一圈多計(jì)一個(gè)或少計(jì)一個(gè)數(shù)都是很正常的特別是轉(zhuǎn)速比較高的時(shí)候尤其明顯,有個(gè)絕對(duì)位置信號(hào)做修正是很有必要的.絕對(duì)位置信號(hào)不需要一定在零位置點(diǎn),收到這個(gè)信號(hào)就將CNT修正為一個(gè)固定的數(shù)值即可. 
7.開啟定時(shí)器的輸入中斷可以達(dá)到每個(gè)步計(jì)數(shù)都作處理的效果,但是高速運(yùn)轉(zhuǎn)的時(shí)候你可能處理不過來.


關(guān)鍵字:深度解析  stm32  編碼器模式 引用地址:深度解析stm32編碼器模式(一)

上一篇:STM32F4XX 采集編碼器的溢出處理
下一篇:STM32正交編碼器接口

推薦閱讀

擊中了人們細(xì)分需求,依靠技術(shù)創(chuàng)新使得功能增加、品質(zhì)升級(jí)提升了使用舒適度,再加上電商網(wǎng)絡(luò)和社交平臺(tái)等渠道的推波助瀾,國產(chǎn)小家電迎來集中爆發(fā)。相關(guān)調(diào)研報(bào)告預(yù)計(jì),2020年小家電市場(chǎng)有望達(dá)到4600億元,增長(zhǎng)空間依然較大眼下,消費(fèi)者改善生活品質(zhì)的意愿和要求越來越強(qiáng),主打提升生活品質(zhì)標(biāo)簽、致力于改善型消費(fèi)需求的小家電,也因?yàn)槠鹾狭讼M(fèi)者的“潛在...
盡管谷歌搜索在中國大陸不可用,但谷歌的很多業(yè)務(wù)并沒有離開中國,AI方面跟國內(nèi)合作的也很多,這件事現(xiàn)在也遭到了部分美國人的不滿。著名硅谷科技投資者Peter Thiel日前指責(zé)谷歌與中國的合作,應(yīng)該以叛國罪論處。 Peter Thiel是硅谷的重量級(jí)人物,他是Paypal的聯(lián)合創(chuàng)始人之一,也是Facebook董事,還參與了Founders基金創(chuàng)建,是硅谷科技行業(yè)最出名的投資...
#include<STC15F2K60S2.H>#include"intrins.h"#define uint unsigned int#define uchar unsigned char#define led_output P0#define led_duan_and_wei P2 //定義段選和位選unsigned char add1,add2;unsigned int num=52700,index=52700;uchar code tabe[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//顯示1,2,3,4,5,6,7,8,9...
1.為什么不是gcc之前我們花了三篇文章介紹Linux下如何進(jìn)行C語言編程:Linux C語言編程(上篇) | gcc的使用Linux C語言編程(中篇) | make的使用Linux C語言編程(下篇) | gdb的使用這是為了給接下來的Linux下嵌入式開發(fā)打好基礎(chǔ),盡快熟悉Linux下c編程,但是在開發(fā)stm32的時(shí)候,編譯工具鏈要使用gcc-arm-none-eabi,為什么不是gcc呢?這就要說...

史海拾趣

問答坊 | AI 解惑

常見的嵌入式操作系統(tǒng)

DOS     微軟一開始選用了派特森的Q-DOS “QUICK AND DISK OPERATING SYSTEM ”為基礎(chǔ)然后再擴(kuò)充功能而成 MS-DOS,主要是采用由IBM 提供的使用8088 微處理器的計(jì)算機(jī)作開發(fā)平臺(tái),它是以16 字節(jié)單人單工操作系統(tǒng),特別適合一些功能簡(jiǎn)單 ...…

查看全部問答∨

關(guān)于電磁流量計(jì)目前的優(yōu)點(diǎn)與不足分析

電磁流量計(jì)(EletromagneticFlowmeters,簡(jiǎn)稱EMF)是20世紀(jì)50~60年代隨著電子技術(shù)的發(fā)展而迅速發(fā)展起來的新型流量測(cè)量?jī)x表。電磁流量計(jì)是根據(jù)法拉第電磁感應(yīng)定律制成的,用來測(cè)量導(dǎo)電液體體積流量的儀表。由于其獨(dú)特的優(yōu)點(diǎn),目前已廣泛地被應(yīng)用于工 ...…

查看全部問答∨

中國指紋鎖市場(chǎng)需求分析

2009年中國指紋鎖市場(chǎng)需求分析 發(fā)布日期:2009-01-12 09:55:29 發(fā)布人:本站整理   我要評(píng)論    需求分析     一、產(chǎn)品需求     隨著居民生活質(zhì)量的不斷提高,住宅、汽車、中高檔辦公樓及酒店等支柱產(chǎn)業(yè) ...…

查看全部問答∨

wince5.0的中斷向量地址問題

shuiyan 大哥你好!  小弟最近在搞OAL里的中斷函數(shù)OALTimerInit遇到個(gè)問題,是這樣的:  我在private下的armtrap.s里發(fā)現(xiàn)了中斷的異常跳轉(zhuǎn)表 VectorInstructions         ldr     pc, [p ...…

查看全部問答∨

touch panel驅(qū)動(dòng) 奇怪問題!

本人把wince6.0下的DeviceEmulator改到我的2440的開發(fā)板上運(yùn)行,因?yàn)镈eviceEmulator是基于2410的,現(xiàn)在改到2440下改動(dòng)也不是太大, 目前wince6.0的桌面已經(jīng)可以顯示出來了,但是觸摸屏卻一直動(dòng)不了,后來跟蹤發(fā)現(xiàn)觸摸屏驅(qū)動(dòng)已經(jīng)加載,而且第一次點(diǎn) ...…

查看全部問答∨

不好意思,問一下這個(gè)問題:-sh: ./helloworld: not found

我是一名初學(xué)者,今天終于完成了博創(chuàng)S3C2410上Linux 2.6.22的移植,網(wǎng)卡,文件系統(tǒng)都能正常使用,感覺蠻有成就感的。 但如今這個(gè)問題不知道如何解決了: 用編譯內(nèi)核和Busybox 1.5.1的編譯器編譯了一個(gè)helloworld,在開發(fā)板上用NFS掛載上,運(yùn)行./hello ...…

查看全部問答∨

大家探討,探討Qsys(SOPC)與DSP Builder的關(guān)系吧!

現(xiàn)在做一個(gè)比較大型的項(xiàng)目,特別是遇到dsp算法的時(shí)候, 如果采用HDL來完成,是比較費(fèi)時(shí)和難以完成的,如果 我們能夠采用Qsys加dsp builder的方法,會(huì)不會(huì)變得相當(dāng)簡(jiǎn)單得多呢?   好好,有對(duì)SOPC Builder(Qsys可能還很生疏)比較熟, ...…

查看全部問答∨

jlink v8識(shí)別不了LPC2148

用jlink V8給目標(biāo)板提供3.3V電壓,就是把jlink 里面的跳線帽插到3.3V pin上然后連接 2148,一直這樣提示,試了兩個(gè)2148了,都是這樣的提示我如果用目標(biāo)板自己的電源,也是同樣的提示Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFullVTarget = 3.300 ...…

查看全部問答∨

紅外接收頭的問題

目的:制作一個(gè)模塊,該模塊能檢測(cè)紅外發(fā)射管發(fā)出的紅外線,波長(zhǎng)為940nm,紅外接收頭型號(hào)為IRM-3638,當(dāng)有接收頭接收到紅外光,那么模塊上的LED燈就亮 我畫的電路圖如下:     但是我的板子沒有達(dá)到預(yù)期目標(biāo),LED燈不亮,接收頭沒有 ...…

查看全部問答∨

接地資料

分享一份關(guān)于接地的資料!…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved