打印

遇到一个GD32E230C8T6奇怪的问题(初次上电无法启动)

[复制链接]
8639|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
uevol|  楼主 | 2022-4-6 21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个电路之前用的是STM32G0C8T6,工作的一直没问题,最近发现GD32E230C8T6非常便宜就打样几块板回来,只更换了单片机,其他一个器件没动;现在遇到一个从没遇到过的问题:

1)完全断电的情况下,第1次上电无法启动,硬件复位也不行,只能重新断电再上电就正常启动,启动后,然后运行也没问题;
2)短时间断电(电容电未放完)的情况下重新上电也能启动;手动给电容放电后,再上电第一次也无法启动;

电路也比较简单,就锂电池供电,1路LDO3.3V供MCU和外设,一路LDO供TM1628A,搞了几天天,各种器件拆拆补补也没解决问题。
程序使用的内部IRC8M,没焊外部8M晶振,希望大家帮忙一起排查一下,谢谢!

尝试办法:用示波器测试了MOS开关,3.3V没有毛刺,有1K+0.1uF的缓启动电路;复位也尝试改为1uF+10K,问题也依旧,找不到方法了

使用特权

评论回复
沙发
chenjun89| | 2022-4-7 08:29 | 只看该作者
程序也没有改动?

使用特权

评论回复
板凳
delin17| | 2022-4-7 15:02 | 只看该作者
检查一下电源上升沿是不是不够陡,电源上有大电容。

使用特权

评论回复
地板
cctv19881023| | 2022-4-7 19:01 | 只看该作者
单片机电源上总的电容太大,把电容减小试试

使用特权

评论回复
5
tpgf| | 2022-5-1 10:41 | 只看该作者
两个的引脚是完全兼容的吗

使用特权

评论回复
6
磨砂| | 2022-5-1 10:48 | 只看该作者
启动引脚的处理是一样的吗

使用特权

评论回复
7
晓伍| | 2022-5-1 10:56 | 只看该作者
二者的外围硬件上 手册要求的都是一样的吗

使用特权

评论回复
8
八层楼| | 2022-5-1 11:02 | 只看该作者
是不是电源电路那有区别啊

使用特权

评论回复
9
观海| | 2022-5-1 11:18 | 只看该作者
boot引脚是如何处理的呢

使用特权

评论回复
10
guanjiaer| | 2022-5-1 11:28 | 只看该作者
有没有可能是单片的问题啊

使用特权

评论回复
11
xdqfc| | 2022-5-2 10:59 | 只看该作者
换电源芯片,无他,GD32E230对电源要求很高。

使用特权

评论回复
12
艾伦183| | 2022-5-30 17:39 | 只看该作者

遇到一个GD32E230C8T6奇怪的问题(初次上电无法启动)

这个问题时由于你的外部晶振没有启震导致的。解决方案1:将晶振的电容改小为10μf或者8μf
解决方案2:官方提供的可以试试
2.1系统方面的注意事项2.1.1 HSE相关内容修改
V3.x的库,启动时间宏定义在xxx32f10x.h头文件中;
V3.0以前的库,其启动时间宏定义在xxx32f10x_rcc.c中(HSEStartUp_TimeOut);
修改前:
//#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
修改后:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /*!< Time out for HSE start up */
修改原因:
GDSTM32的晶振部分电路设计有一定的差异,两者对外部高速晶振的参数要求也不一样,
修改HSE_STARTUP_TIMEOUT宏定义可以保证晶振正常起振。当然你会在应用中发现有一些应用
不修改也能照常跑,这是由于晶振的参数差异造成了,为了保证程序的正常运行还是修改该宏定义。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝