首先是編碼器的原理
A和B是對應(yīng)兩個光敏接收管,AB之間的距離S2小于S0和S1,所以當(dāng)順時針旋轉(zhuǎn)的時候,A和B對應(yīng)的初始值是1 ,1,A會首先進入初始位置左側(cè)的S0區(qū)域,即A和B的值為0,1,接下來AB同時處于S0區(qū)域,即為0,0,接下來A先進入S1區(qū)域,B仍停留在S0區(qū)域,此時的值為1,0。以這樣的循環(huán)表示順時針,相對應(yīng)的也可以得出逆時針的序列??偨Y(jié)下來就是:
通過判斷上一時刻的值與下一時刻的值可以判斷旋鈕的方向,驅(qū)動大概如下,未經(jīng)過驗證:
#include"xx.h"http://extern PWM;
#define PIN_A GPIO_X
#define PIN_B GPIO_Y
unsigned char flag = 0;//表示旋鈕狀態(tài)
unsigned char Flag = 0;//表示為正轉(zhuǎn)還是反轉(zhuǎn)
void Encoder_Scan()
{
if(PIN_A == PIN_B)
{
if(Flag == 1)
{
if(PWM<100)
PWM++;
else
{
PWM = 0;
}
}
else if (Flag == 2)
{
if(PWM>0)
PWM--;
else
{
PWM = 100;
}
}
else
{
/* code */
}
if (PIN_A == 0)
{ //順時針 逆時針
flag = 1;//A == 0 且B == 0 //A B A B
} //1 1 1 1
else //0 1 1 0
{ //0 0 0 0
flag = 2;//A == 1 且B == 1 //1 0 0 1
}
}
else if (PIN_A == 1 && PIN_B == 0)
{
if(flag = 1)//即上一次為A == 0 且B == 0
{
Flag = 1;//順時針
}
else//即上一次為A == 1 且B == 1
{
Flag = 2;//逆時針
}
}
else//(PIN_A == 0 && PIN_B == 1)
{
if(flag = 1)//即上一次為A == 0 且B == 0
{
Flag = 2;//逆時針
}
else
{
Flag = 1;//順時針
}
}
}
這里以MC9S12G64為例,將編碼器的光敏引腳與主芯片的GPIO(input)相連,通過判斷GPIO的值來控制PWM的占空比。
編碼器的掃描函數(shù)可以在芯片的實時中斷函數(shù)RTI timeout interrupt中調(diào)用,然后在主函數(shù)中發(fā)送PWM占空比,具體的PWM驅(qū)動見芯片手冊。
上一篇:飛思卡爾MC9S12X CAN驅(qū)動
下一篇:飛思卡爾MC9S12X:CAN驅(qū)動函數(shù)在主函數(shù)中的應(yīng)用
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于單片機的LED自適應(yīng)調(diào)光系統(tǒng)
- 智能小車主控系統(tǒng)電路設(shè)計
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- 威世推出適用于下一代電動汽車?yán)鋮s系統(tǒng)的緊湊型熱敏電阻
- 通過vmRT-Thread和vSOME/IP支持車載SOA開發(fā)
- “唯算力論”是誤區(qū)!堆滿硬件也不一定靠譜!如何才能邁入自動駕駛?
- 賦能工業(yè)視覺:Teledyne Bumblebee X 5GigE 立體視覺相機
- 這款“逆天”電池充滿電僅需18秒!背后藏著什么黑科技?
- 動力電池的2025中場戰(zhàn)事
- 高算力支持下,端側(cè)AI模型能給座艙帶來哪些變化?
- Allotrope Energy開發(fā)超級電容器 使混合動力應(yīng)用的性能提高一倍
- 福特汽車申請新專利 或?qū)⑴鋫淇梢苿幼雷拥目刂婆_
- 長城汽車攜手南京藝術(shù)學(xué)院及超高清聯(lián)盟,共推車載音視頻技術(shù)革新
- 趣味電子技術(shù)史話之通信技術(shù)史——科技與人文的結(jié)合,傳奇故事在這里!
- TE 福利月|有獎?wù){(diào)查、技術(shù)干貨、限時折扣
- 輕盈點擊間,掌閱無盡風(fēng)采!東芝PCIM在線展會和你不見不散!
- 看是德科技資料填調(diào)查問卷贏好禮
- 艾睿電子直播:聚焦“TI FPD-Link III 汽車芯片組” ,汽車視頻傳輸理想解決方案
- 有獎活動:曬出你的電子心頭好
- 【 有獎直播】 掌握潮流~TI DLP®技術(shù)在汽車上的創(chuàng)新及全新應(yīng)用
- TE有獎直播:未來感知 由我先知-傳感器在物聯(lián)網(wǎng)中的最新應(yīng)用
- 是德科技有獎直播:如何使用UXR系列高端示波器
- 受日韓貿(mào)易戰(zhàn)影響!三星電子副會長李在镕赴日協(xié)商
- 協(xié)作機器人Bin-picking的應(yīng)用
- 湖北仙桃簽約石墨烯項目計劃5年建設(shè)10條生產(chǎn)線。
- 榮耀8X全球出貨1500萬臺,銷量又創(chuàng)新高。
- 受華為手機影響有限!鴻海上半年營收續(xù)增
- 為了并購Dialog,瑞薩通過新股發(fā)行籌集約19.9億美元
- SEMI:今年中國大陸8英寸晶圓產(chǎn)能占全球18%,排第一
- 走向自噬——虛張聲勢印度“WiFi模組禁令”
- “OPPO系”投芯先鋒,盛銘已經(jīng)投聚芯微、恒玄科技等企業(yè)
- 提前一個月!三星與LG為iPhone13系列啟動OLED生產(chǎn)