OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14337|回复: 10

需要一个正交编码器实例

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2010-12-23
在线时间
7 小时
发表于 2011-1-3 18:51:12 | 显示全部楼层 |阅读模式
我想在开发板上加入2路正交光电编码器,可是搞了2天了,1路也没有搞成,程序无论如何也不进入timer中断。
有用开发板做过编码器解码的朋友,请给一个完整的例子,谢谢啦!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2010-12-23
在线时间
7 小时
 楼主| 发表于 2011-1-3 18:53:35 | 显示全部楼层
开发板当然是  ALIENTEK MiniSTM32开发板
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-1-3 20:34:43 | 显示全部楼层
这还真没搞过。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-2 19:50:50 | 显示全部楼层
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void Encoder_Init(u16 arr)
{    
RCC->APB1ENR|=1<<1;       //TIM3时钟使能    
RCC->APB2ENR|=1<<0;     //开启辅助时钟   
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
AFIO->MAPR|=0X04000000; //关闭JTAG
  
GPIOA->CRL&=0X00FFFFFF;//PA7.PA6输入
GPIOA->CRL|=0X88000000;//下拉输入    
GPIOA->ODR|=1<<7;//PA7上拉   
GPIOA->ODR|=1<<6;//PA7上拉

Ex_NVIC_Config(GPIO_A,7,FTIR); //上升沿触发
Ex_NVIC_Config(GPIO_A,6,FTIR);//上升沿触发

TIM3->ARR=arr;//设定计数器自动重装值 
    TIM3->CCMR1|=1<<0;  //CC1S=01
TIM3->CCMR1|=1<<8;  //CC2S=01
TIM3->CCER|=0<<1;  //CC1P=0
TIM3->CCER|=0<<5;  //CC2P=0
    TIM3->SMCR|=3<<0; //SMS=011
TIM3->CR1|=1<<0;;   //CEN使能 
TIM3->CR1|=0x01;    //使能定时器3    
}    
回复 支持 反对

使用道具 举报

24

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2012-8-9
在线时间
7 小时
发表于 2012-8-19 11:39:19 | 显示全部楼层
回复【4楼】shuilian007:
---------------------------------
你好!定义编码器接口模式时,还需要void Timerx_Init(u16 arr, u16 psc)吗??
回复 支持 反对

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-22 16:47:56 | 显示全部楼层
回复【5楼】humohanyu:
---------------------------------
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2012-8-17
在线时间
0 小时
发表于 2012-9-4 09:32:05 | 显示全部楼层
回复【6楼】shuilian007:
---------------------------------
哥们,你可有这个编码器计数的完整程序?小弟是刚刚学的菜鸟,虽然你贴出来的程序很详细,但是小弟仍然不太会弄,跪求完整程序!!!
回复 支持 反对

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2012-4-1
在线时间
0 小时
发表于 2012-11-16 08:50:41 | 显示全部楼层
 您好!请问stm32是怎样判断两路信号的极性的?需要怎样设置?
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-9-5 11:31:41 | 显示全部楼层
回复【4楼】shuilian007:
---------------------------------
哥们,PA6和PA7怎么接呢
回复 支持 反对

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-3-15
在线时间
0 小时
发表于 2014-6-3 21:12:53 | 显示全部楼层
帅哥,同求啊,你现在有这个程序没有 啊?求分享一下QQ1106256891发我邮箱,万分感谢
回复 支持 反对

使用道具 举报

19

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2015-1-14
在线时间
7 小时
发表于 2015-8-5 23:28:38 | 显示全部楼层
回复【10楼】小石头:
---------------------------------
有这个正交解码器的程序没,发一个到我邮箱,感谢了1611254073@qq.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表