你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
Inc_brza 发表于 2018-1-18 10:42 示波器测试一下晶振是否有停振?cpu不会无缘无故停在那里不动,除非进入halt之类模式,除非停振。 ...
晶振波形
查看全部评分
zhjb1 发表于 2018-1-18 16:14 看了讨论很是有感,技术就是不论不清楚。既然程序没有跑飞、说明MCU的电源电压无大问题;芯片晶振还有,核 ...
科科1987 发表于 2018-1-18 21:11 通过测试发现,程序并没有跑飞,还在继续运行,但是有的外设停止工作(pwm输出口和其他几个IO停止工作,比 ...
xmshao 发表于 2018-1-18 21:27 感觉跟你代码有关系,可以考虑换个测试代码验证你现有代码有无问题; 另外好好检查下各个电源脚的连接和焊 ...
努力的人 发表于 2018-1-19 09:00 1、如果你觉得有干扰的话,在STM32和驱动芯片之间增加光耦,这样控制端就不会受电机侧的干扰。 2、不知道你 ...
谢谢!
也怀疑过外部晶振停止,程序改成内部时钟后也会出现这种现象;如果进入halt就不会继续接着运行了。
晶振波形
评分
查看全部评分
谢谢! 这是定时器的配置,没有开中断,今天测试发现其他有的GPIO输出也失效了(再次转动电机后又恢复正常了),但输入一直有效。stm32的gpio口会不会在受到干扰后锁死呢?
另外好好检查下各个电源脚的连接和焊接情况;
评分
查看全部评分
不排除虚焊的可能,我有过此案例。PWM输出有时有,有时无!后来拿放大镜看才发现引脚搭焊在PCB上,焊锡没有流通,重新焊接后就OK了。
2、不知道你这个是不是H桥,H桥的话你要确定桥臂上管和下管的驱动之间要有死区时间,感觉有可能是你死区时间设置过小,在增加PWM占空比过大时,出现了上下管近似同时导通的状态,
3、还有一个就是监控一下你的直流母线电压,看在发生你这个问题时,电压是否变化,看是不是电源功率不够,带不起来
评分
查看全部评分
谢谢指导!
更换了代码(非常简单,仅上电后打开PWM),电机运行一会停止,手动转动电机轴有恢复了。
焊接检查没有问题。
谢谢!
1、有光耦隔离;
2、不是H桥,单个mos管控制;
3、用示波器看过,排除了功率不够的可能;
现象是:速度调高后,PWM和部分IO没有输出,好像是失效了。