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

標(biāo)題: stm32f1正交編碼器測(cè)速源碼 光電編碼器測(cè)速(通用定時(shí)器TIM3) [打印本頁(yè)]

作者: uobei    時(shí)間: 2018-4-14 19:04
標(biāo)題: stm32f1正交編碼器測(cè)速源碼 光電編碼器測(cè)速(通用定時(shí)器TIM3)
編碼器分類: 按工作原理:光電式、磁電式和觸點(diǎn)電刷式 按碼盤的刻孔方式:增量式和絕對(duì)式兩類 由于博主接觸面還不是很廣,一共就用過(guò)兩個(gè)種類的編碼器,都是屬于光電的 差分編碼器:一般由8根線連接 信號(hào)線分別為 A+ A- B+ B- Z+ Z- 以及VCC和GND 這里有一種不需要Z信號(hào)的,6線差分A+ A- B+ B- VCC 和GND 正交編碼器:一般是5根線連接,信號(hào)線分別為A B Z VCC和GND

編碼器線數(shù): 就是旋轉(zhuǎn)一圈你的A(B)會(huì)輸出多少個(gè)脈沖 ,這里的A B就是上面的輸出脈沖信號(hào)線,它們轉(zhuǎn)一圈發(fā)出的脈沖數(shù)一樣的,不過(guò)存在90°相位差 通常都是360線的 線數(shù)越高代表編碼器能夠反應(yīng)的位置精度越高

單片機(jī)源程序如下:
  1. //光電編碼器測(cè)速,TIM3_ETR,PD2

  2. #include "stm32f10x.h"
  3. #include <stdio.h>
  4. #include "TIM_CeSu.h"
  5. #include "TIM_Dingshi.h"
  6. #include "LED.h"
  7. #include "LCD12864.h"
  8. #include "delay.h"

  9. uint16_t Qian_Count,Hou_Count;
  10. uint8_t flag;
  11. float speed;

  12. void Board_Init(void)
  13. {
  14.         LED_Init();
  15.         NVIC_Config();
  16.         Timer_Init();
  17.         TIM_Init();       
  18.         InitDis();
  19. }

  20. int main(void)
  21. {
  22.         Board_Init();
  23.         locate16(1,1);
  24.         DisStr("  編碼器測(cè)速");
  25.         delay_ms(10);
  26.         while(1)
  27.         #if 1
  28.         {
  29.                 locate16(2,1);
  30.                 DisStr("當(dāng)前編碼器速度:");
  31.                 delay_ms(10);
  32.                 locate16(3,1);
  33.                 lcd_decimal(speed);
  34.                 delay_ms(10);       
  35.                 DisStr(" 圈/ 秒");
  36.         }       
  37.         #endif
  38. }

  39. void TIM3_IRQHandler(void)
  40. {
  41. #if 0
  42.         if(TIM_GetITStatus(TIM1,TIM_IT_Update) != RESET)
  43.         {
  44.                 //TIM_ClearITPendingBit(TIM1,TIM_IT_Update); //清除標(biāo)志位
  45.                 GPIOC-> ODR ^= GPIO_Pin_6;
  46.                 TIM_ClearITPendingBit(TIM1, TIM_FLAG_Update); //清中斷
  47.                 //TIM1->EGR |= 0x0001;
  48.                 //TIM_ClearITPendingBit(TIM1, TIM_FLAG_Update); //清中斷
  49.         }
  50. #endif

  51.         if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET)
  52.         {
  53.                  TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除標(biāo)志位
  54.                 GPIOC-> ODR ^= GPIO_Pin_8;
  55.                 flag++;         
  56.         }
  57. }

  58. //定時(shí)器2的中斷函數(shù)
  59. void TIM2_IRQHandler(void)
  60. {
  61.         if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET)
  62.         {
  63.                  TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除標(biāo)志位
  64.                 GPIOC-> ODR ^= GPIO_Pin_9;
  65.                 Qian_Count = TIM3->CNT;
  66.                 speed=(800*flag+Qian_Count-Hou_Count)*2.0/200.0;
  67. ……………………

  68. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


所有資料51hei提供下載:
光電編碼器測(cè)速(通用定時(shí)器TIM3).rar (274.5 KB, 下載次數(shù): 521)



作者: 906267461    時(shí)間: 2018-4-27 13:36
謝謝分享
作者: 906267461    時(shí)間: 2018-4-29 11:19
謝謝分享
作者: 朱紫國(guó)小三    時(shí)間: 2018-7-4 09:30
謝謝分享!!!!!
作者: 煮魚(yú)    時(shí)間: 2018-8-1 15:38
學(xué)習(xí)一下
作者: 不懂裝懂    時(shí)間: 2018-10-29 22:00
GPIOC-> ODR ^= GPIO_Pin_9;                 Qian_Count = TIM3->CNT;                 speed=(800*flag+Qian_Count-Hou_Count)*2.0/200.0;樓主這幾句什么意思為什么讓p9輸出高 還有這個(gè)數(shù)據(jù)處理為什么這樣
作者: 不懂裝懂    時(shí)間: 2018-10-29 22:27
樓主,為啥arr設(shè)置為800,還有為啥要將pc9設(shè)置為高電平,為啥數(shù)據(jù)要這樣處理
作者: 不懂裝懂    時(shí)間: 2018-10-30 17:03
原子哥幫幫忙吧,真的不懂啊
作者: jwx00781    時(shí)間: 2018-11-1 14:21
謝謝樓主
作者: 浮云若夢(mèng)    時(shí)間: 2019-11-17 16:11
好評(píng)

作者: YueYongkai    時(shí)間: 2019-12-17 22:06
非常感謝
作者: shanno123    時(shí)間: 2019-12-22 15:10
謝謝分享~
作者: 從心開(kāi)始xwj    時(shí)間: 2020-6-6 16:18
有用過(guò)的嗎
作者: ersh    時(shí)間: 2021-2-23 17:42
不錯(cuò),正好要用到
作者: shu_007    時(shí)間: 2021-4-21 09:21
正在做編碼器項(xiàng)目,謝謝!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久 | a免费视频 | 久久久久久一区 | 久久999 | 国产aa | 91香蕉视频在线观看 | a欧美| 精品视频一区二区三区 | 日韩电影中文字幕 | 亚洲精品一二三区 | 日韩欧美在线视频一区 | 成人久久18免费网站 | 羞羞视频网站 | 成人一级毛片 | 免费特级黄毛片 | 精品国产视频 | 嫩草黄色影院 | 日韩视频成人 | 搞黄网站在线观看 | 精品久久久久久18免费网站 | 美女视频黄的免费 | 超碰激情 | 国产ts人妖一区二区三区 | 亚洲日本一区二区三区四区 | 欧州一区 | 中文字幕人成乱码在线观看 | 精品在线一区二区三区 | 求毛片 | 国产精品亚洲第一区在线暖暖韩国 | 久久精品一区 | 91亚洲精品久久久电影 | 中文字幕1区 | 欧美一区成人 | 青青久草 | 日韩黄色小视频 | 亚洲伊人久久综合 | 可以免费观看的av片 | 欧美全黄| 国产999精品久久久久久 | 亚洲成人av | 午夜在线视频一区二区三区 |