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的情况下,才能给手机装上电池,只有这样才得以建立刷机模式连接。