// 程序中使用TIM5計數(shù)器計數(shù)AB相脈沖,如果將TIM5修改成其他定時器也能適用。
// PA0和PA1分別作為A、B相脈沖輸入
// 可以另外再使用一個定時器,定時讀出脈沖數(shù)TIM5->CNT
// 作者: bjtea
// http://blog.csdn.net/bjtea/article/details/8528389
// 以下程序摘自本人做的一個項目,因此可以放心代碼的使用
#include "stm32f10x_tim.h"
void T5_Encoder_Configration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_ICInitTypeDef TIM_ICInitStructure;
/* TIM5 clock source enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);
//PA0-A相, PA1-B相
GPIO_StructInit(&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; // 使用PA0,PA1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
/* Timer configuration in Encoder mode */
TIM_DeInit(TIM5); //TIM5復(fù)位
TIM_TimeBaseStructure.TIM_Prescaler = 0x0; // No prescaling
TIM_TimeBaseStructure.TIM_Period = 10000;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure);
// 設(shè)TIM5為編碼模式3
TIM_EncoderInterfaceConfig(TIM5, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
TIM_ICStructInit(&TIM_ICInitStructure); // 初始化為默認(rèn)值
TIM_ICInitStructure.TIM_ICFilter = 6;
TIM_ICInit(TIM5, &TIM_ICInitStructure);
//Reset counter
TIM5->CNT = 0;
TIM_Cmd(TIM5, ENABLE);
}
// TIM5->CNT的內(nèi)容就是編碼器的計數(shù)脈沖。
上一篇:基于STM32的旋轉(zhuǎn)編碼器
下一篇:基于stm32的測速實現(xiàn)
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 480Wh/kg!湖南久森半固態(tài)金屬鋰負(fù)極電池即將量產(chǎn)
- 中國首條硫化物固體電解質(zhì)量產(chǎn)線正式落地
- QUT開發(fā)出新的LENS系統(tǒng) 可以讓機器人進行類似大腦的導(dǎo)航
- 毫米波雷達裝機量分析:毫米波雷達裝車量持續(xù)攀升,大陸和博世占據(jù)60%以上市場份額
- TDK推出適用于車載濾波器的同軸電纜供電電感器
- 大摩給“人形機器人100”清單注入新思路
- 行家預(yù)判:2025年車載Mini LED反超OLED
- 2025數(shù)智未來峰會:深度解讀AI賦能工業(yè)的趨勢與實踐
- 工業(yè)自動化中的Raspberry Pi:簡化經(jīng)濟實惠的邊緣計算
- 意法半導(dǎo)體宣布擴大在新加坡的“Lab-in-Fab”廠內(nèi)實驗室合作項目
- 有獎直播|羅徹斯特電子半導(dǎo)體全周期解決方案 助您應(yīng)對供應(yīng)鏈中斷和元器件停產(chǎn)的挑戰(zhàn)
- 免費測評|搶鮮體驗樹莓派Pico!
- EEWORLD十周年為你而任性——上百塊ST開發(fā)板團購盛宴開始啦!49元包郵,發(fā)帖還返現(xiàn)
- 端午節(jié)芯幣兌換禮品專場禮品專場
- 報名贏紅包,到場抽開發(fā)板|2021 RT-Thread 開發(fā)者大會等你約!
- 測評上線:國產(chǎn)FPGA 高云GW5AT-LV60 FPGA圖像開發(fā)板
- 有獎直播:AC/DC 在 ATX 及 Server 電源解決方案及應(yīng)用 報名開始啦!