OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4289|回复: 6

STM32F030驱动马达时异常复位

[复制链接]

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2011-3-22
在线时间
3 小时
发表于 2015-9-14 11:46:51 | 显示全部楼层 |阅读模式
5金钱
控制芯片用STM32F030,控制mos管驱动12v马达。当马达在动作时,有时马达会自动停止;在主程序的第一行打断点,发现这时程序停在此处,说明复位了。尝试做下面的动作来找原因:
1. 如果把马达换成水泥电阻(电流一样),怎么操作都不会复位。
2. 看RCC_CSR,想找出复位源,上电就是0x1C800000,复位后,还是这个值,这个运行过程中也是这个值。
请问各位:
1. RCC_CSR的位如何清除?
2. 通过RCC_CSR找复位源的方法正确吗?
3. 为什么接电阻负载就不出现复位现象?
程序里,没开看门狗,也没使用软件复位。搞了几天还是没有进展,麻烦各位帮分析分析。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2015-9-14 12:46:51 | 显示全部楼层
因为马达是感性负载,启停的时候对电源的干扰很大,你把电阻上串个大电感的时候应该能观察到类似的现象。在电机两端并一个快恢复二极管再加一个电容试试。
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-9-14 13:38:14 | 显示全部楼层
电机对你的mcu工作电源有干扰。你需要加电感、电容、RC回路或者共模抑制器等进行滤波处理(或者进行电源隔离更好)。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2011-3-22
在线时间
3 小时
 楼主| 发表于 2015-9-14 14:34:00 | 显示全部楼层
清复位----RMVF
回复

使用道具 举报

2

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2014-8-17
在线时间
164 小时
发表于 2015-9-14 21:31:07 | 显示全部楼层
电源地线注意布线,驱动隔离,至少加数字芯片隔离信号。
回复

使用道具 举报

jgj292 该用户已被删除
发表于 2015-9-15 11:20:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2011-3-22
在线时间
3 小时
 楼主| 发表于 2015-9-15 11:44:19 | 显示全部楼层
问题解决了,在马达两端加了压敏电阻。没加的话,仿真看是由于复位引脚处产生的复位。
非常感谢各位热心的帮忙。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-19 18:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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