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