久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm32編碼器正交解碼代碼 [打印本頁]

作者: op123567    時間: 2017-3-13 11:10
標題: stm32編碼器正交解碼代碼
stm32編碼器正交解碼代碼,c文件和h文件加入程序即可使用,寄存器編寫,方便移植

部分源碼預覽:
  1. #include "Speed_Sensor.h"

  2. int Drum_Speed=0,Axial_Speed=0;

  3. void SpeedSensor_Init(void)
  4. {
  5.         SpeedSensor_Init_TIM2();
  6.         SpeedSensor_Init_TIM3();
  7. }
  8. /**************************************************************************
  9. 函數功能:把TIM2初始化為編碼器接口模式
  10. 入口參數:無
  11. 返回  值:無
  12. **************************************************************************/
  13. void SpeedSensor_Init_TIM2(void)
  14. {
  15.         RCC->APB1ENR|=1<<0;     //TIM2時鐘使能
  16.         RCC->APB2ENR|=1<<2;    //使能PORTA時鐘
  17.         GPIOA->CRL&=0XFFFFFFF0;//PA0
  18.         GPIOA->CRL|=0X00000004;//浮空輸入
  19.         /* 把定時器初始化為編碼器模式 */
  20.         TIM2->PSC = 71;//預分頻器
  21.         TIM2->ARR = SpeedSensor_TIM_PERIOD-1;//設定計數器自動重裝值
  22.   TIM2->CCMR1 |= 1<<0;          //輸入模式,IC1FP1映射到TI1上
  23.         TIM2->CCMR1 |= 0xF<<4;        //輸入濾波器
  24.   TIM2->CCER |= 0<<1;           //IC1不反向
  25.         TIM2->SMCR |= 7<<0;                  //SMS='011' 所有的輸入均在上升沿和下降沿有效
  26.         TIM2->SMCR |= 5<<4;                  //
  27.         TIM2->CR1 |= 0x01;    //CEN=1,使能定時器
  28. }
  29. /**************************************************************************
  30. 函數功能:把TIM4初始化為編碼器接口模式
  31. 入口參數:無
  32. 返回  值:無
  33. **************************************************************************/
  34. void SpeedSensor_Init_TIM3(void)
  35. {
  36.         RCC->APB1ENR|=1<<1;    //TIM3時鐘使能
  37.         RCC->APB2ENR|=1<<2;    //使能PORTA時鐘
  38.         GPIOA->CRL&=0XF0FFFFFF;//PA6
  39.         GPIOA->CRL|=0X04000000;//浮空輸入
  40.         /* 把定時器初始化為編碼器模式 */
  41.         TIM3->PSC = 71;//預分頻器
  42.         TIM3->ARR = SpeedSensor_TIM_PERIOD-1;//設定計數器自動重裝值
  43.   TIM3->CCMR1 |= 1<<0;          //輸入模式,IC1FP1映射到TI1上
  44.         TIM3->CCMR1 |= 0xF<<0;        //輸入濾波器
  45.   TIM3->CCER |= 0<<1;           //IC1不反向
  46.         TIM3->SMCR |= 7<<0;                  //SMS='011' 所有的輸入均在上升沿和下降沿有效
  47.         TIM3->SMCR |= 5<<4;                  //
  48.         TIM3->CR1 |= 0x01;    //CEN=1,使能定時器
  49. }
  50. /**************************************************************************
  51. 函數功能:單位時間讀取編碼器計數
  52. 入口參數:定時器
  53. 返回  值:速度值
  54. **************************************************************************/
  55. void Read_SpeedSensor(void)
  56. {
  57.         Axial_Speed= (short)TIM2 -> CNT;  TIM2 -> CNT=0;
  58.         Drum_Speed= (short)TIM3 -> CNT;  TIM3 -> CNT=0;
  59. }
復制代碼


完整代碼下載:
編碼器單路捕獲.rar (1.02 KB, 下載次數: 73)

作者: jkspro    時間: 2017-8-4 13:28
正需要
作者: 一個土豆    時間: 2019-9-16 22:04
請問,最后得到的  Axial_Speed    Drum_Speed  ,哪一個是最終得到的pwm值呢?
作者: 一個土豆    時間: 2019-9-16 22:13
請問Axial_Speed Drum_Speed 這兩個值最終哪個是當前pwm值




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 香蕉二区| 精品成人在线 | 久久久www成人免费精品张筱雨 | 在线中文字幕视频 | 日日摸夜夜添夜夜添特色大片 | 日韩欧美三区 | 欧美精品欧美精品系列 | 黄色视频a级毛片 | 欧美日韩国产欧美 | 成人激情视频免费观看 | 美女黄视频网站 | 一级电影免费看 | 日本激情视频中文字幕 | 黑人中文字幕一区二区三区 | 国产在线视频一区 | 久久久久久艹 | 欧美在线观看免费观看视频 | 99久久电影| 欧美电影大全 | 精品一区二区三区91 | 狠狠视频 | 很黄很污的网站 | 久久精品黄色 | 国产一区二区三区四区 | 成人亚洲精品 | 夜夜爽99久久国产综合精品女不卡 | 亚洲成人精品国产 | 一区二区国产在线 | 国产午夜亚洲精品不卡 | www.久草.com | 久久综合av| 国产女人与拘做视频免费 | 综合久久久久 | 免费看国产精品视频 | 久久久www成人免费无遮挡大片 | 亚洲高清中文字幕 | 国产成人在线视频 | 激情欧美一区二区三区中文字幕 | 91正在播放 | 96国产精品久久久久aⅴ四区 | 在线观看av网站永久 |