k60 程序跑飞(已解决)

2020-02-21 21:14发布

本帖最后由 FSL_TICS_ZJJ 于 2014-1-28 11:29 编辑

做平衡直立车,
发现电机一启动的时候,K60端电压,虽然加了稳压芯片,但电压,还是会骤变,从3.3一下跳到2.9
而且一搞,程序就死了,串口打印有时候会报硬件内核错误,
程序就两个中断,一个定时器中断1ms ,一个串口接收中断,
设置的定时器中断比串口中断优先级高
求解释,可能是什么原因导致程序跑飞?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
FSL_TICS_ZJJ
1楼-- · 2020-02-22 01:51
 精彩回答 2  元偷偷看……
FSL_TICS_Robin
2楼-- · 2020-02-22 07:16
注意功率地线与芯片地线连接方式

如果有条件电源、信号最好做隔离,把MCU与功率器件分开。

电机启动软件上加个渐变过程,别直接给目标占空比值。比如你想要输出50%占空比,程序不要直接给50%(哪怕你程序给到50%电机也无法立即响应)。

我觉得这样能稍微改善你说的芯片复位问题
孤独stranger
3楼-- · 2020-02-22 09:19
FSL_TICS_ZJJ 发表于 2014-1-13 15:59
你好,你的芯片电源和电机电源有没有隔离?这个很重要!是电机的信号串扰过去了! ...

加了光耦隔离,但是貌似没有隔离地
FSL_TICS_ZJJ
4楼-- · 2020-02-22 12:19
孤独stranger 发表于 2014-1-13 16:20
加了光耦隔离,但是貌似没有隔离地

最好隔开,不然不行啊。
你割开加些磁珠试试!
孤独stranger
5楼-- · 2020-02-22 14:04
FSL_TICS_ZJJ 发表于 2014-1-13 16:28
最好隔开,不然不行啊。
你割开加些磁珠试试!

把电机下了,debug 单步调试的时候,程序经常死在这里
while (MCG->S & MCG_S_IREFST_MASK){}; // 等待参考时钟清零

为什么啊
FSL_TICS_ZJJ
6楼-- · 2020-02-22 14:15
 精彩回答 2  元偷偷看……

一周热门 更多>