你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32停机问题  

[复制链接]
科科1987 提问时间:2018-1-17 20:08 /
阅读主题, 点击返回1楼
收藏 评论52 发布时间:2018-1-17 20:08
52个回答
科科1987 回答时间:2018-1-18 11:01:12
Inc_brza 发表于 2018-1-18 10:42
示波器测试一下晶振是否有停振?cpu不会无缘无故停在那里不动,除非进入halt之类模式,除非停振。 ...

谢谢!
也怀疑过外部晶振停止,程序改成内部时钟后也会出现这种现象;如果进入halt就不会继续接着运行了。
科科1987 回答时间:2018-1-18 15:45:21
晶振没有停振,波形正常。

晶振波形

晶振波形


zhjb1 回答时间:2018-1-18 16:14:18
看了讨论很是有感,技术就是不论不清楚。既然程序没有跑飞、说明MCU的电源电压无大问题;芯片晶振还有,核心频率也无问题;仅仅是PWM波没有了?可以从这几个地方考虑:1.产生PWM波是否采用了中断,中断程序有无检测某些信号造成信号未返回而停止在这块等着?这个可能性较大!2.PWM处于死区自锁,这个可能性不太大,因为您是控制普通电机,如果没有反馈监测死区可能问题不大。其他的没有遇到过,因为想不起来了,试试吧

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

科科1987 回答时间:2018-1-18 19:35:39
本帖最后由 科科1987 于 2018-1-18 19:38 编辑
zhjb1 发表于 2018-1-18 16:14
看了讨论很是有感,技术就是不论不清楚。既然程序没有跑飞、说明MCU的电源电压无大问题;芯片晶振还有,核 ...

谢谢! 这是定时器的配置,没有开中断,今天测试发现其他有的GPIO输出也失效了(再次转动电机后又恢复正常了),但输入一直有效。stm32的gpio口会不会在受到干扰后锁死呢?
TIM截图20180118193034.png TIM截图20180118193044.png TIM截图20180118193056.png TIM截图20180118193108.png
科科1987 回答时间:2018-1-18 21:11:22
通过测试发现,程序并没有跑飞,还在继续运行,但是有的外设停止工作(pwm输出口和其他几个IO停止工作,比如LED输出没有反应)。各位遇到过这种情况吗?
xmshao 回答时间:2018-1-18 21:27:54
感觉跟你代码有关系,可以考虑换个测试代码验证你现有代码有无问题;
另外好好检查下各个电源脚的连接和焊接情况;

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

zhjb1 回答时间:2018-1-18 22:17:18
科科1987 发表于 2018-1-18 21:11
通过测试发现,程序并没有跑飞,还在继续运行,但是有的外设停止工作(pwm输出口和其他几个IO停止工作,比 ...

不排除虚焊的可能,我有过此案例。PWM输出有时有,有时无!后来拿放大镜看才发现引脚搭焊在PCB上,焊锡没有流通,重新焊接后就OK了。
努力的人 回答时间:2018-1-19 09:00:31
1、如果你觉得有干扰的话,在STM32和驱动芯片之间增加光耦,这样控制端就不会受电机侧的干扰。
2、不知道你这个是不是H桥,H桥的话你要确定桥臂上管和下管的驱动之间要有死区时间,感觉有可能是你死区时间设置过小,在增加PWM占空比过大时,出现了上下管近似同时导通的状态,
3、还有一个就是监控一下你的直流母线电压,看在发生你这个问题时,电压是否变化,看是不是电源功率不够,带不起来

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

科科1987 回答时间:2018-1-19 11:18:54
本帖最后由 科科1987 于 2018-1-19 11:41 编辑
xmshao 发表于 2018-1-18 21:27
感觉跟你代码有关系,可以考虑换个测试代码验证你现有代码有无问题;
另外好好检查下各个电源脚的连接和焊 ...

谢谢指导!
更换了代码(非常简单,仅上电后打开PWM),电机运行一会停止,手动转动电机轴有恢复了。
焊接检查没有问题。
科科1987 回答时间:2018-1-19 11:38:34
努力的人 发表于 2018-1-19 09:00
1、如果你觉得有干扰的话,在STM32和驱动芯片之间增加光耦,这样控制端就不会受电机侧的干扰。
2、不知道你 ...

谢谢!
1、有光耦隔离;
2、不是H桥,单个mos管控制;
3、用示波器看过,排除了功率不够的可能;
现象是:速度调高后,PWM和部分IO没有输出,好像是失效了。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版