11
85
256
中级技术员
s_f_tan 发表于 2015-8-4 08:33 用dir来判断的话,在0位置编码器抖动话,很容易出错的,硬件不一定响应过来的 ...
使用特权
1
169
514
高级技术员
chd121487941 发表于 2015-8-3 10:24 我还没想好解决办法,我之前都是用DIR来判断 后来发现有小概率误判现象,在获取CNT值后DIR发生变化,造成 ...
5
706
2126
初级工程师
chd121487941 发表于 2015-8-3 15:34 用DIR在极端情况下会出现误判,比如一直处于正反转。
chd121487941 发表于 2015-8-3 15:37 今天请教以为高人他告诉我答案。和我上面说的比较大小方法差不多,都是牺牲数据范围来读取,不过写法上明显 ...
huzi2099 发表于 2015-8-4 16:19 你这个是位置不是方向
huzi2099 发表于 2015-8-4 16:17 什么叫一直正反???
chd121487941 发表于 2015-8-5 16:25 这个是方向啊,位置是通过差值判断的吧?,返回值直接就带上正负极了
74
673
0
实习生
116
774
2331
122
824
2469
6
18
chd121487941 发表于 2015-8-8 13:26 问题得到解决 我结贴咯
lwsn 发表于 2015-8-8 22:06 retuen (int)((int16_t)(TIM8->CNT)); 一行代码直接读取 不用判断DIR就可以得到极性 ...
156
1488
4435
中级工程师
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号