绝对值编码器数据接收的问题
2020-06-29 来源:eefocus
实验环境:STM32F407,KEIL5,绝对值式编码器
程序目的:将串口接收到的编码器的数据存到数组RecBufEncode中,Count计数,ch是编码器通过串口返回的数据,编码器设置的是自动发送数据。如果存入数据满足13位,进入while中执行后续操作
#define LEN 13 //定义接收一条指令的长度 绝对式编码器的返回值
RecBufEncode[Count++]=ch;
Count %= LEN;
while(0 == Count)
{
...//后续操作
}
上诉方式实现不了目的。
实验结果:只能读取每次上次后获取的第一个数据,在转动编码器后,数据存在但数值不变。
#define LEN 13 //定义接收一条指令的长度 绝对式编码器的返回值
RecBufEncode[Count++]=ch;
while(Count >= LEN)
{
Count = 0;
...//后续操作
}
上诉方式可以实现目的
上一篇:STM32伺服编码器接口
相关文章