stm32 电机驱动 示波器一碰就死机
本帖最后由 xiepan2010 于 2015-4-21 22:06 编辑用stm32做了一块电机驱动板,测试时发现只要用示波器的探头或者底线夹一碰GND或者电机输出,stm32就会死掉;
在主程序里面简单的做了个速度周期性变化,电机换相在定时器中断里面进行,死机时电机速度不改变,但依然会保持当前速度运转;
图中晶振电容用的10pf;
电源接大地可靠不,示波器地直接连外壳的。 示波器的表笔与220VAC是不隔离的吧,你把表笔直接接板子上的任何一点,等于引入一个干扰,我也没有什么好办法 把示波器的供电隔离一下就好了 示波器的地应该和你板子的数字地是通的。 zhyu 发表于 2015-4-21 22:45
示波器的地应该和你板子的数字地是通的。
板子是用电池供电的 实验室里三角插头没有地线,就出现过这种问题,示波器探头碰地线就复位,后来把示波器面板上一个画着接地符号的端子接到一个大金属台子上就好了。
LZ可以试着检查一下 STM32这么强的芯片已被你搞死机了,试一下把复位脚直接接3.3V试一下(相当于那10K电阻短路),是不是芯片复位脚引起的。 板子的数字地加一个Y电容到大地 xiepan2010 发表于 2015-4-21 22:46
板子是用电池供电的
不用电池,用稳压电源试试看 描述有问题,都“死机”了还能保持最后速度正常换相? 你电机的动力电,也是电池供电的? 示波器供电不接地。 估计是示波器端的问题
碰到过类似的问题,但是需要补充的是,有时手拿螺丝刀碰三相桥功率输出端,也会复位 也遇到过这情况 双轮平衡车?楼主板子供电电压是多少伏呢? 有感的吗? Vmao 发表于 2015-4-25 19:08
有感的吗?
恩有感的 也遇到过你这种问题, logosz 发表于 2015-4-24 23:48
描述有问题,都“死机”了还能保持最后速度正常换相?
他如果是烧录到flash里面的程序的话,就可以啊 o4icwin 发表于 2015-5-11 15:37
他如果是烧录到flash里面的程序的话,就可以啊
烧录到flash里面怎么就可以了? logosz 发表于 2015-4-24 23:48
描述有问题,都“死机”了还能保持最后速度正常换相?
描述应该没问题,单片机跑飞, 但硬件中断是可能继续正常中断运行的, 所以电机能保持死机前的转速
另, 同样碰到过该问题, 烧写进flash确实能解决问题。 我也遇到过这个问题。在电路板通电的情况下,把示波器地接到电路板上的地上,会引起系统程序跑飞。如果在电路板上电前,把示波器地接好,就不会有这个问题。我认为是在接示波器的时候,会对电源产生干扰,造成处理器运行出问题。
页:
[1]