搜索
bottom↓
回复: 7

k60 程序跑飞(已解决)

[复制链接]

出0入0汤圆

发表于 2014-1-13 14:13:03 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-1-28 11:29 编辑

做平衡直立车,
发现电机一启动的时候,K60端电压,虽然加了稳压芯片,但电压,还是会骤变,从3.3一下跳到2.9
而且一搞,程序就死了,串口打印有时候会报硬件内核错误,
程序就两个中断,一个定时器中断1ms ,一个串口接收中断,
设置的定时器中断比串口中断优先级高
求解释,可能是什么原因导致程序跑飞?

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-1-13 15:59:33 | 显示全部楼层
你好,你的芯片电源和电机电源有没有隔离?这个很重要!是电机的信号串扰过去了!

出0入0汤圆

发表于 2014-1-13 16:04:51 | 显示全部楼层
注意功率地线与芯片地线连接方式

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

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

我觉得这样能稍微改善你说的芯片复位问题

出0入0汤圆

 楼主| 发表于 2014-1-13 16:20:39 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-1-13 15:59
你好,你的芯片电源和电机电源有没有隔离?这个很重要!是电机的信号串扰过去了! ...

加了光耦隔离,但是貌似没有隔离地

出0入0汤圆

发表于 2014-1-13 16:28:28 | 显示全部楼层
孤独stranger 发表于 2014-1-13 16:20
加了光耦隔离,但是貌似没有隔离地

最好隔开,不然不行啊。
你割开加些磁珠试试!

出0入0汤圆

 楼主| 发表于 2014-1-15 12:01:50 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-1-13 16:28
最好隔开,不然不行啊。
你割开加些磁珠试试!

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

为什么啊

出0入0汤圆

发表于 2014-1-15 14:37:05 | 显示全部楼层
孤独stranger 发表于 2014-1-15 12:01
把电机下了,debug 单步调试的时候,程序经常死在这里
while (MCG->S & MCG_S_IREFST_MASK){}; // 等待 ...

你好,这句话说明你的外部晶振不稳定,你可以使用内部时钟试试。

出0入0汤圆

发表于 2014-9-1 12:59:09 | 显示全部楼层
学习了最近准备再做一个平衡车,提前注意一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 10:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表