[STM32F3] ADC干扰和编码器干扰

[复制链接]
1333|7
 楼主| xiaofei558008 发表于 2019-7-16 10:04 | 显示全部楼层 |阅读模式
本帖最后由 xiaofei558008 于 2019-7-16 10:09 编辑

亲们,

最近遇到很神奇的问题:
1. 用ADC读取内部温度传感器的数据,编码器是在一个GPIOA PORT口。 PA6 PA7

2. PWM用的高级TIM1,有3个通道也在GPIOA口;

现在有两个问题:
1.电机不运行的情况下(无任何PWM输出),转动电机(AB增量编码器),问题1 里面的ADC数据会变化很大,把编码器拔掉,ADC输出的温度数据就很正常,很稳定,否则会随着编码器的脉冲来回波动几十个ADC值。
2.电机输出PWM的时候TIM1->BDTR的MOE使能之后,编码器脉冲上面会叠加1-2us的低电平,和PWM周期完全一致,关掉MOE位,编码器脉冲没任何影响,这个脉冲会使TIM3作为编码器接口乱计数。

不知道大侠们有遇到过这两个问题吗?

pins.png

INSTASPIN_FOC.zip

4.16 KB, 下载次数: 3

CubeMx

yiyigirl2014 发表于 2019-7-16 15:28 | 显示全部楼层
重要的还是要能解决应用上的问题。

评论

改了编码器接口道PC6 PC7上去,第一个问题解了,第二个问题还在; PWM输出会影响编码器;  发表于 2019-7-16 15:35
磨砂 发表于 2019-8-9 11:15 | 显示全部楼层
是不是无意中进行了寄存器操作呢
晓伍 发表于 2019-8-9 11:19 | 显示全部楼层
楼主最终找到问题所在了吗
八层楼 发表于 2019-8-9 11:23 | 显示全部楼层
你的问题好奇怪啊
观海 发表于 2019-8-9 11:31 | 显示全部楼层
没有遇到过这个问题
 楼主| xiaofei558008 发表于 2019-8-19 17:54 | 显示全部楼层
谢谢各位,最后硬件在AB编码器线上增加 pi 型 RC 滤波器解决;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

143

主题

998

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部