找回密码
 立即注册
查看: 140|回复: 4

STC32G12K128软复位后单片机无反应

[复制链接]
已绑定手机

307

主题

584

回帖

2961

积分

金牌会员

积分
2961
发表于 2026-10-20 20:18:49 | 显示全部楼层 |阅读模式
这是给STCFOC写的程序,就是官方的FOC开发板中功率

截图202610202009554900.jpg
我用P54端口中断,触发后进入复位程序
截图202610202011337183.jpg
复位程序发送串口信息后IAP_CONTR=0x60;从ISP复位
复位是有效的,运行的电机是停了,但是再用用串口通讯失败
必须断电后才能通讯


并且我用串口下发复位命令,依旧是这种情况
使用IAP_CONTR=0x20也一样
代码 FOC.zip (1.17 MB, 下载次数: 72)
截图202610202017167027.jpg
上位机点一下获取机号,然后再按foc开发板上的P54按键,上位机能接收到复位信号,接着再发送获取机号就没反应了

下载时钟是12MHZ,在单片机通电的情况下,按下P54也是不会下载的
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11465
发表于 2026-10-20 23:08:36 | 显示全部楼层
复位前,主时钟切到内部IRC,关闭PLL\关闭USB时钟,IO切到安全位,需要时delay 10ms,最后再赋值IAP_CONTR

参考USB复位提示:

截图202610202308213826.jpg

截图202610202336402553.jpg
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

307

主题

584

回帖

2961

积分

金牌会员

积分
2961
 楼主| 发表于 2026-10-21 08:05:29 | 显示全部楼层
erci*** 发表于 2026-10-20 23:08
复位前,主时钟切到内部IRC,关闭PLL\关闭USB时钟,IO切到安全位,需要时delay 10ms,最后再赋值IAP_CONTR
...

截图202610210804004648.jpg

手册上没写CLKSEL要清零,这个寄存器不清零也是没法复位的,而且CLKSEL必须先清零

点评

嗯,没改就不用操作。 我觉得还是要加上,通用点  详情 回复 发表于 2026-10-21 09:06
回复

使用道具 举报 送花

已绑定手机

123

主题

5133

回帖

1万

积分

超级版主

无情的代码机器

积分
11465
发表于 2026-10-21 09:06:11 | 显示全部楼层
QQ6243*** 发表于 2026-10-21 08:05
手册上没写CLKSEL要清零,这个寄存器不清零也是没法复位的,而且CLKSEL必须先清零
...

嗯,没改就不用操作。

我觉得还是要加上,通用点
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

已绑定手机

52

主题

2901

回帖

3035

积分

荣誉版主

积分
3035
发表于 2026-10-21 09:15:58 | 显示全部楼层
强烈建议执行软复位前关闭PWM输出,免得PWM的三路输出电平有高有低导致电机和MOS回路静态大电流状态,即使MOS和电机不被烧坏,也会把电源拉垮。
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-8 02:07 , Processed in 0.087937 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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