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

[复制链接]
9614|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 | 显示全部楼层
单片机电源上总的电容太大,把电容减小试试
tpgf 发表于 2022-5-1 10:41 | 显示全部楼层
两个的引脚是完全兼容的吗
磨砂 发表于 2022-5-1 10:48 | 显示全部楼层
启动引脚的处理是一样的吗
晓伍 发表于 2022-5-1 10:56 | 显示全部楼层
二者的外围硬件上 手册要求的都是一样的吗
八层楼 发表于 2022-5-1 11:02 | 显示全部楼层
是不是电源电路那有区别啊
观海 发表于 2022-5-1 11:18 | 显示全部楼层
boot引脚是如何处理的呢
guanjiaer 发表于 2022-5-1 11:28 | 显示全部楼层
有没有可能是单片的问题啊
xdqfc 发表于 2022-5-2 10:59 | 显示全部楼层
换电源芯片,无他,GD32E230对电源要求很高。
艾伦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

粉丝
快速回复 在线客服 返回列表 返回顶部