CH573F的項目上有一個應(yīng)用需求,需要USB接口根據(jù)接入設(shè)備不同,既做HOST又可以切換為Device,芯片不支持OTG,硬件上已經(jīng)將D+ D-對外引出兩個接口,分別用于連接其他的HOST和device。
問題是:這種方案是否可行,會不會造成端口上的設(shè)備互相干擾都無法使用?
在軟件上是否可以通過分時復(fù)用的方法實現(xiàn)主從模式切換?
CH573F的項目上有一個應(yīng)用需求,需要USB接口根據(jù)接入設(shè)備不同,既做HOST又可以切換為Device,芯片不支持OTG,硬件上已經(jīng)將D+ D-對外引出兩個接口,分別用于連接其他的HOST和device。
問題是:這種方案是否可行,會不會造成端口上的設(shè)備互相干擾都無法使用?
在軟件上是否可以通過分時復(fù)用的方法實現(xiàn)主從模式切換?
直接單USB的D+和D-分2個USB口是不保險的,除非能保證USB口不會有2個USB的設(shè)備同時接入。
你可以考慮加CH440進(jìn)行USB信號的切換
USB接口分時主從主機(jī)理論上是可行的,但是實現(xiàn)起來軟件難度比較大,USB做主機(jī)還好,從機(jī)這邊跟主機(jī)通訊是被動的,如果切換時間不合適,可能會造成主機(jī)認(rèn)為USB設(shè)備異常,直接忽略該從機(jī)(或者重復(fù)枚舉從機(jī),通訊效率低,實際意義可能不大)。
如果你的應(yīng)用USB主機(jī)和設(shè)備不是同時使用,為了區(qū)分主從口可以使用模擬開關(guān),否則單口也可以。