久久久久久久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ī)源程序如下:
//光電編碼器測(cè)速,TIM3_ETR,PD2
#include "stm32f10x.h"
#include <stdio.h>
#include "TIM_CeSu.h"
#include "TIM_Dingshi.h"
#include "LED.h"
#include "LCD12864.h"
#include "delay.h"
uint16_t Qian_Count,Hou_Count;
uint8_t flag;
float speed;
void Board_Init(void)
{
LED_Init();
NVIC_Config();
Timer_Init();
TIM_Init();
InitDis();
}
int main(void)
{
Board_Init();
locate16(1,1);
DisStr(" 編碼器測(cè)速");
delay_ms(10);
while(1)
#if 1
{
locate16(2,1);
DisStr("當(dāng)前編碼器速度:");
delay_ms(10);
locate16(3,1);
lcd_decimal(speed);
delay_ms(10);
DisStr(" 圈/ 秒");
}
#endif
}
void TIM3_IRQHandler(void)
{
#if 0
if(TIM_GetITStatus(TIM1,TIM_IT_Update) != RESET)
{
//TIM_ClearITPendingBit(TIM1,TIM_IT_Update); //清除標(biāo)志位
GPIOC-> ODR ^= GPIO_Pin_6;
TIM_ClearITPendingBit(TIM1, TIM_FLAG_Update); //清中斷
//TIM1->EGR |= 0x0001;
//TIM_ClearITPendingBit(TIM1, TIM_FLAG_Update); //清中斷
}
#endif
if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除標(biāo)志位
GPIOC-> ODR ^= GPIO_Pin_8;
flag++;
}
}
//定時(shí)器2的中斷函數(shù)
void TIM2_IRQHandler(void)
{
if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除標(biāo)志位
GPIOC-> ODR ^= GPIO_Pin_9;
Qian_Count = TIM3->CNT;
speed=(800*flag+Qian_Count-Hou_Count)*2.0/200.0;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.jpg
(40.68 KB, 下載次數(shù): 87)
下載附件
2018-4-15 05:11 上傳
所有資料51hei提供下載:
光電編碼器測(cè)速(通用定時(shí)器TIM3).rar
(274.5 KB, 下載次數(shù): 521)
2018-4-15 05:11 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
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
|
午夜在线视频一区二区三区
|