我最近尝试使用小米充电宝为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+的数字逻辑电平并决定是否跳转用户程序?