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

歷史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | STM32的16位編碼器溢出問題

發(fā)布者:chinapxf 來源: eefocus關(guān)鍵字:STM32  編碼器  溢出問題 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

STM32定時(shí)器編碼器接口,但是它的計(jì)數(shù)器只有16位。當(dāng)要記錄的數(shù)過大時(shí),會溢出。下文介紹了一種方法,能有效解決因計(jì)數(shù)器位數(shù)過少引起的溢出問題。

(在網(wǎng)上搜了好多,感覺不他們說的方法都不準(zhǔn)。這個(gè)方法經(jīng)過我自己驗(yàn)證,可以準(zhǔn)確記錄編碼器的位置)

 

原理一:

   unsigned short int   j;(j的長度為16bit)

①    當(dāng)j=65535 ,運(yùn)行j++后,j=0;

②    當(dāng)j=0 ,    運(yùn)行j- -后,j=65535;

  定時(shí)器的16位計(jì)數(shù)器寄存器(CNT)同樣符合上面的邏輯。在編碼器模式時(shí),
(一)當(dāng)加計(jì)數(shù)時(shí)(up計(jì)數(shù)),加到65535后,再加1,CNT的值變?yōu)?,且溢出標(biāo)志位             被置1(UIF=1),

(二)當(dāng)減計(jì)數(shù)時(shí)(down計(jì)數(shù)),減到0后,再減1,CNT的值變?yōu)?5535,且溢出標(biāo)志位被置1(UIF=1),

當(dāng)溢出中斷被使能時(shí)(UIE=1),(一)、(二)兩種情況都會觸發(fā)中斷,在中斷函數(shù)中判斷CNT的值,就可以判斷是加溢出還是減溢出,用一個(gè)變量(update)記錄溢出的次數(shù)

 

signed int update;

if(CNT < 32768)

{

   update++;

}

else

{

  update--;

}

 

若使用圓形編碼器,update的正負(fù)表示是順時(shí)針還是逆時(shí)針轉(zhuǎn)動(dòng)

假設(shè)update正為順時(shí)針轉(zhuǎn)動(dòng)

當(dāng)update為正

update * 65535 + CNT當(dāng)前值    就是順時(shí)針轉(zhuǎn)動(dòng)的步數(shù)

當(dāng)update為負(fù)

(0-update*65536-CNT當(dāng)前值  就是逆時(shí)針轉(zhuǎn)動(dòng)的步數(shù)

也可以按照自己的實(shí)際情況修改算法來記錄轉(zhuǎn)動(dòng)步數(shù)


關(guān)鍵字:STM32  編碼器  溢出問題 引用地址:STM32的16位編碼器溢出問題

上一篇:STM32配置多個(gè)定時(shí)器同時(shí)為光電編碼模式的注意事項(xiàng)
下一篇:stm32編碼器的接口模式

推薦閱讀

// STM32輸入AB相脈沖的編碼器程序// 程序中使用TIM5計(jì)數(shù)器計(jì)數(shù)AB相脈沖,如果將TIM5修改成其他定時(shí)器也能適用。// PA0和PA1分別作為A、B相脈沖輸入// 可以另外再使用一個(gè)定時(shí)器,定時(shí)讀出脈沖數(shù)TIM5->CNT// 作者: bjtea // http://blog.csdn.net/bjtea/article/details/8528389// 以下程序摘自本人做的一個(gè)項(xiàng)目,因此可以放心代碼的使用 #inclu...
此前,有消息稱三星所生產(chǎn)的LCD已逐漸被低價(jià)的中國大陸和臺灣制造的LCD所取代,也讓自家面板廠三星顯示陷入困境。8月底的時(shí)候,更是有消息稱,LCD的產(chǎn)業(yè)狀況持續(xù)惡化,三星顯示近期將停止運(yùn)行部分L8生產(chǎn)線。 而最近,據(jù)BusinessKorea報(bào)道,三星顯示已經(jīng)推出了提前退休計(jì)劃以削減其員工隊(duì)伍,并為那些申請?jiān)撚?jì)劃的人提供三年的工資。 據(jù)了解,三星顯示的業(yè)...
配圖來自 Canva上半年疫情對消費(fèi)電子行業(yè)打擊頗重,不過可穿戴設(shè)備依然實(shí)現(xiàn)了逆勢增長。尤其得益于居家辦公等外界環(huán)境的影響,不少用戶對耳機(jī)類產(chǎn)品的需求變得更高,這使得耳戴智能設(shè)備在上半年的市場表現(xiàn)非常亮眼。IDC 數(shù)據(jù)顯示,在今年第一季度,全球耳機(jī)類智能可穿戴產(chǎn)品出貨量實(shí)現(xiàn)了 68.3%的同比增長,二季度出貨量再次同比提升 32.6%,這也使得耳...
上海鋼聯(lián)發(fā)布的數(shù)據(jù)顯示,今日多數(shù)鋰電材料價(jià)格上漲,金屬鋰價(jià)格再上漲2萬元/噸,碳酸鋰漲3500-5000元/噸,氫氧化鋰漲4500-7000元/噸。鋰輝石精礦漲20美元/噸。正極材料價(jià)格也有所上漲,三元材料漲4500-10000元/噸。電解鈷下跌2000-3000元/噸。鋰相關(guān)產(chǎn)品漲價(jià)或受海外拍賣市場影響。澳洲主力鋰礦公司Pilbara在BMX電子平臺進(jìn)行第二次鋰輝石精礦拍賣,最終價(jià)...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

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

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 陆丰市| 芷江| 腾冲县| 上栗县| 吴江市| 体育| 永顺县| 山丹县| 大田县| 上林县| 理塘县| 娱乐| 黄骅市| 巩义市| 色达县| 随州市| 金堂县| 广元市| 九寨沟县| 凉山| 台北县| 天津市| 永靖县| 连山| 简阳市| 广汉市| 宁都县| 宜兴市| 赣榆县| 玛曲县| 喜德县| 佳木斯市| 吉林省| 东方市| 遂平县| 铅山县| 榆树市| 三原县| 宁乡县| 台北县| 都昌县|