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