你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

讨论一下STM32编码器接口  

[复制链接]
collins 提问时间:2017-11-27 20:47 /
阅读主题, 点击返回1楼
收藏 评论28 发布时间:2017-11-27 20:47
28个回答
anobodykey 回答时间:2017-12-21 21:35:30
这个没试过,可能会有隐患我觉得,一个信号接两个接口,中断来临时这两个中断肯定一起来,当处理时肯定有先后顺序的,如果速度比较慢我觉得还可以,速度快的话个人感觉会影响中断处理
wolfgang2015 回答时间:2017-12-21 22:36:34
可不用两个定时器
stm32的每个定时器的通道1和通道2内置了正交编码器模块,可以直接使用。
....
TIM_EncoderInterfaceConfig(ENCODER_TIMER, TIM_EncoderMode_TI12,   TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//使用编码器模式3 
....
TIM_ICInitStructure.TIM_ICFilter =ICx_FILTER;//选择输入比较滤波器  
通过读取TIM1->CNT的值来获取正交编码值了。
feixiang20 回答时间:2017-12-21 22:39:32
只要不发生结构性错误有什么好担心的
yang_alex 回答时间:2017-12-21 22:49:19
将一个编码器信号同时接到两个定时器的做法会不会有什么隐患存在主要在于你处理定时器中断的触发条件,以及中断处理时间。比如,你触发条件一样,只会有一个优先级高的中断会响应。其次,一个中断处理时间会不会影响到另外一个定时中断的处理或计时。  如果处理好了两个定时中断的触发条件和优先级设置,问题是可以解决的。另外一个办法可以采用中断嵌套的办法来解决你的问题。
toofree 回答时间:2017-12-21 23:03:50
自己虽然没这么做过,但是看过STM32手册,对采集编码器原理也略有了解。同时接到两个定时器上,问题不大,唯一需要注意的是,如果用了中断,那么中断优先级要控制好,中断服务程序也要尽可能精简。
day_day 回答时间:2017-12-21 23:28:28
感觉不会存在问题吧,既然有优先级,虽然是一起到达的,两个优先级应该可以处理这种状况。
xiefy21 回答时间:2017-12-21 23:28:28
没这样用过,但是可以尝试,如果能分时复用,可以分时测量;如果两个信号并联,可能会造成信号叠加失真。
dsjsjf 回答时间:2017-12-21 23:46:14
个人觉得不会有什么干扰,具体还需试验
fangsir 回答时间:2017-12-22 00:00:27
一个编码器信号同时接到两个定时器通过中断嵌套可以实现啊!就是你要处理好两个中断的优先级和中断服务程序的执行时间的配合。
123
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版