D720 Mini-USB 的 COM 口定義:
1--Vcc 對應(yīng) USB PWR
2--RX 對應(yīng) USB D-
3--TX 對應(yīng) USB D+
4-- 對應(yīng) USB ID
5--GND 對應(yīng) USB GND
現(xiàn)在的問題是 USB_COM_SELect 貌似是由主芯片識別、置為高電平的(上電時檢測的?),此腳高電平才接串口通道,否則走 USB 信號通道。
上面的圖,前半部分取自 D720 圖紙,后半部分取自 NLAS4717EP 芯片數(shù)據(jù)手冊。
原以為要靠置為高電平的 USB ID 直接連接 IN1/IN2 通道選擇腳的,但圖紙中卻不是那樣,圖紙中的 IN1/IN2 是直接通去 MT6227 的引腳的(相關(guān)圖紙從略),未見它們與 USB ID 有關(guān)。也對啊,USB/串口通信模式是靠程序控制選定的,這就是開機狀態(tài)中聯(lián)USB數(shù)據(jù)線的話手機會提示“U盤/PC通信”讓你選擇,想想這也跟實際表現(xiàn)相符,電路是得這樣才做得到。
但是,要刷機怎么辦?聯(lián)想到關(guān)機狀態(tài)下連電腦 USB 口手機又會處于 U 盤模式,所以我想,除非從軟件上設(shè)計成加電時的瞬間總是優(yōu)先以串口模式發(fā)出軟握手信號,一旦收到回應(yīng)就建立、保持串口連接,這時就可以進(jìn)行刷機了;而超時握手失敗的話,就轉(zhuǎn)而建立 USB 模式(此時 IN1/IN2 已經(jīng)被置為低電平了,過時不候嘛)。也不知道分析得對不對。推測:做成刷機線以后,必須在連好刷機線、運行FlashTool的情況下,才能給手機裝上電池,只有這樣才得以建立刷機模式連接。