请问 CH552 上电进入bootloader的逻辑是什么?(使用小米充电宝供电有时无法启动)

我最近尝试使用小米充电宝为CH552的板子供电,却发现有时无法启动。经观测:小米充电宝D+,D-空载各有约2.58V电压。如果板子一侧是MicroUSB接口,连接充电宝先插MicroUSB,再插TypeA,可以启动,如果先插TypeA,再插MicroUSB,则无法启动。测试板子是一个烧录了闪灯程序的最小系统。启动与否依据是否观察到闪灯而定。我猜测是进入了Bootloader。


测试1,D+上拉10K,再插Type A,无法启动。可以理解是进入bootloader


测试2,插Type A,可以启动。

测试3,插MicroUSB,无法启动。猜测是MicroUSB的电极太短,上电后D+直接被拉高进入Bootloader。


请问 CH552 上电进入bootloader的逻辑是什么?是不是直接在上电后检测D+的数字逻辑电平并决定是否跳转用户程序?

这人很懒,什么都没留下

552芯片进boot的方式有三种:

1、空片(即未下载过的芯片)第一次上电默认进boot,当下载过程序后再次上电需要触发才能进boot;

2、触发进boot   冷上电检测P36引脚是否是高电平,如果是高电平则进boot;

3、通过IAP方式跳转进boot;

如果上电时D+有电压 那会满足进boot的条件跑boot程序。


025-89692394 e-mail:wangyy@wch.cn QQ:3212834442(请备注公司信息和简要需求描述)

前面的测试1和测试3 你可以打开电脑的设备管理器,看一下外部接口中有没有USB MODULE设备。如果出现了说明此时在跑BOOT程序。

025-89692394 e-mail:wangyy@wch.cn QQ:3212834442(请备注公司信息和简要需求描述)

非常感谢,之前简单在插充电宝的同时将USB插入电脑并没有办法识别,估计是USB电平冲突所致。这样的话如果USB供电端数据线是电阻分压的情况,需要让用户插拔TypeA以避免进入Bootloader。

这人很懒,什么都没留下
只有登录才能回复,可以选择微信账号登录