我用的STC32,抗干扰能力还行
用STC8G也不错,同一板子,其它芯片乱了,STC8G还稳稳的 我用stc8h8k64u一输出PWM显示屏和旋转编码器就失灵不知道咋回事 1280354690 发表于 2024-3-31 12:33
我用stc8h8k64u一输出PWM显示屏和旋转编码器就失灵不知道咋回事
PWM电流和环境是怎么样的? stc15,stc8,stc32系列抗干扰性能都不错,实际使用过程中,产品的稳定性还是看电路的整体设计 1280354690 发表于 2024-3-31 12:33
我用stc8h8k64u一输出PWM显示屏和旋转编码器就失灵不知道咋回事
我应该也遇到了同类问题。
问题描述:使用STC32F12K54-LQFP48检测蓝牙I2S音频信号主时钟MLCK,蓝牙不播放时(无MCLK信号),旋转编码器EC11正转反转都正常计数,蓝牙播放时(有MLCK信号),无论正转或反转EC11,计数都是乱跳。同样的硬件、软件,使用STC15F2K60S2-LQFP44(修改头文件适配),蓝牙播放时,EC11计数完全正常。
原因分析:认为是MLCK信号对编码器或者单片机造成了影响,具体影响机理不明。
措施:
1. 硬件上有0.1uF电容消抖,无效。即使加大电容也是无效。
2. 软件消抖(此处或许应该叫抗干扰)。使用了下述资料的方法3:A相上升沿和下降沿都进入中断,在A相下降沿时记录B相电平(第一次中断),再在A相上升沿(第二次中断)时再次记录B相电平,判断B相电平变化是上升沿还是下降沿,以确定编码器旋转方向。若A相电平跳变时出现抖动或受到干扰,而B相电平无变化,则不会进行编码器计数,实现消抖和抗干扰,由于AB相电平初始电平为高电平,因此将第一次中断设置为下降沿触发。
具体代码参考下述链接:
https://blog.csdn.net/m0_75090944/article/details/141817862
https://blog.csdn.net/qq_63434393/article/details/132489786?spm=1001.2014.3001.5502
{:qiang:} mark 这方面没有能超越STC15的,一直在用STC15F,稳得很,小程序买不到STC15F2K32S2 LQFP44,希望上架
页:
1
[2]