我最近嘗試使用小米充電寶為CH552的板子供電,卻發(fā)現(xiàn)有時無法啟動。經(jīng)觀測:小米充電寶D+,D-空載各有約2.58V電壓。如果板子一側(cè)是MicroUSB接口,連接充電寶先插MicroUSB,再插TypeA,可以啟動,如果先插TypeA,再插MicroUSB,則無法啟動。測試板子是一個燒錄了閃燈程序的最小系統(tǒng)。啟動與否依據(jù)是否觀察到閃燈而定。我猜測是進(jìn)入了Bootloader。
測試1,D+上拉10K,再插Type A,無法啟動。可以理解是進(jìn)入bootloader
測試2,插Type A,可以啟動。
測試3,插MicroUSB,無法啟動。猜測是MicroUSB的電極太短,上電后D+直接被拉高進(jìn)入Bootloader。
請問 CH552 上電進(jìn)入bootloader的邏輯是什么?是不是直接在上電后檢測D+的數(shù)字邏輯電平并決定是否跳轉(zhuǎn)用戶程序?