本技術涉及通信接口,尤其涉及一種通信接口擴展電路及其控制方法、電子設備。
背景技術:
1、當前手機擴展應用越來越多,而手機芯片平臺提供通信接口都有固定應用,導致部分功能特性因為通信接口資源受限而無法擴展。目前,通常通過在芯片平臺的通信接口增設集線器(hub)的方式來實現(xiàn)對芯片平臺的通信接口的擴展。具體地,集線器將芯片平臺的一條數(shù)據(jù)通路擴展為多條數(shù)據(jù)通路,其中部分數(shù)據(jù)通路可以供芯片平臺與外部設備進行數(shù)據(jù)交互,其余部分數(shù)據(jù)通路可以供芯片平臺與手機內(nèi)部的其他芯片進行數(shù)據(jù)交互。其中,芯片平臺在與手機內(nèi)部的其他芯片進行數(shù)據(jù)交互時,芯片平臺工作于主機模式作為主機角色(host),其他芯片則作為從機角色(slave)。
2、然而,當集線器接入的外部設備為主機時,芯片平臺只能切換到從機角色與外部主機進行數(shù)據(jù)交互,從而無法與手機內(nèi)部的其他芯片進行數(shù)據(jù)交互。如此,將影響其他芯片的正常工作。
技術實現(xiàn)思路
1、本技術提供了通信接口擴展電路及其控制方法、電子設備,能夠解決芯片平臺在與內(nèi)部芯片通信和與外部主機通信時host/slave角色不一致的問題。
2、第一方面,提供一種通信接口擴展電路,所述通信接口擴展電路包括第一控制模塊、集線器、第二控制模塊、通信接口以及主機到主機橋接控制器。所述集線器包括上行端、第一下行端和第二下行端;其中,所述上行端與所述第一控制模塊電連接;所述第二控制模塊與所述集線器的第一下行端電連接;所述通信接口用于接入外部設備;其中,在所述通信接口接入的外部設備為主機設備時,所述主機到主機橋接控制器電連接于所述集線器的第二下行端和所述通信接口之間,所述主機到主機橋接控制器作為從機通過所述集線器與所述第一控制模塊進行數(shù)據(jù)交互,并作為從機通過所述通信接口與所述主機設備進行數(shù)據(jù)交互,從而使得所述第一控制模塊能夠作為主機通過所述集線器與所述第二控制模塊進行數(shù)據(jù)交互,并通過所述集線器和所述主機到主機橋接控制器與所述主機設備進行數(shù)據(jù)交互。
3、本技術提供的通信接口擴展電路,設置包括上行端、第一下行端以及第二下行端的集線器,可以將第一控制模塊的一個通信端口擴展成至少兩個通信端口,并且,在集線器的第二下行端和通信接口之間設置主機到主機橋接控制器,使得第一控制模塊能夠以主機角色通過集線器與第二控制模塊進行數(shù)據(jù)交互,并同時還能夠以主機角色通過集線器、主機到主機橋接控制器以及通信接口與主機設備進行數(shù)據(jù)交互,可以解決芯片平臺在與內(nèi)部芯片通信和與外部主機通信時host/slave角色不一致的問題。
4、結(jié)合第一方面,在一些實施方式中,所述集線器用于通過上行端接收所述第一控制模塊輸出的第一通信信號,并將所述第一通信信號至少擴展為第一通信子信號和第二通信子信號,以及通過所述第一下行端和所述第二下行端分別輸出所述第一通信子信號和所述第二通信子信號,和/或,通過所述第一下行端和所述第二下行端分別接收所述第一通信子信號以及所述第二通信子信號,并通過所述上行端發(fā)送給所述第一控制模塊。
5、如此,所述第一控制模塊通過一個通信端口與所述集線器連接后,可以通過所述集線器輸出和/或接收至少兩路通信子信號。
6、結(jié)合第一方面,在一些實施方式中,所述集線器還包括第三下行端,所述第三下行端用于與所述通信接口電連接;在所述通信接口接入的外部設備為充電器或從設備時,所述第三下行端與所述通信接口電連接,所述第一控制模塊作為主機,并通過所述集線器的第三下行端和所述通信接口與所述外部設備進行數(shù)據(jù)交互。
7、如此,所述集線器支持所述第一控制模塊與從設備、充電器以及主機設備這幾種不同類型的外部設備進行數(shù)據(jù)交互,兼容性較高。
8、結(jié)合第一方面,在一些實施方式中,所述集線器用于通過上行端接收所述第一控制模塊輸出的第一通信信號,并將第一通信信號擴展為第一通信子信號、第二通信子信號和第三通信子信號,以及通過所述第一下行端、所述第二下行端和所述第三下行端分別輸出所述第一通信子信號、所述第二通信子信號和所述第三通信子信號,和/或,通過所述第一下行端、所述第二下行端和所述第三下行端分別接收所述第一通信子信號、所述第二通信子信號和第三通信子信號,并通過所述上行端發(fā)送給所述第一控制模塊。
9、如此,所述第一控制模塊通過一個通信端口與所述集線器連接后,可以通過所述集線器輸出和/或接收至少三路通信子信號。
10、結(jié)合第一方面,在一些實施方式中,所述主機到主機橋接控制器與所述集線器的第二下行端電連接,所述通信接口擴展電路還包括開關模塊,所述開關模塊與所述主機到主機橋接控制器、所述集線器的第三下行端以及所述通信接口均電連接;所述開關模塊用于在所述通信接口接入主機設備時,導通所述主機到主機橋接控制器與所述通信接口之間的電連接,并斷開所述集線器的第三下行端與所述通信接口之間的電連接;所述開關模塊還用于在所述通信接口接入充電器或從設備時,斷開所述主機到主機橋接控制器與所述通信接口之間的電連接,并導通所述集線器的第三下行端與所述通信接口之間的電連接。
11、如此,通過設置所述開關模塊,并讓所述開關模塊根據(jù)所述通信接口接入的外部設備的類型切換所述通信接口與所述集線器之間的數(shù)據(jù)通路,控制簡單。
12、結(jié)合第一方面,在一些實施方式中,所述第一控制模塊還與所述通信接口、所述開關模塊均電連接,所述第一控制模塊還用于在所述通信接口接入外部設備時,從所述通信接口獲取標識信號,并在所述標識信號為第一標識信號時,向所述開關模塊輸出第一控制信號,以控制所述開關模塊導通所述主機到主機橋接控制器與所述通信接口之間的電連接,并斷開所述集線器的第三下行端與所述通信接口之間的電連接,以及在所述標識信號為第二標識信號或者第三標識信號時,向所述開關模塊輸出第二控制信號,以控制所述開關模塊斷開所述主機到主機橋接控制器與所述通信接口之間的電連接,并導通所述集線器的第三下行端與所述通信接口之間的電連接;其中,所述第一標識信號用于指示所述通信接口接入的外部設備為主機設備,所述第二標識信號用于指示所述通信接口接入的外部設備為充電器,所述第三標識信號用于指示所述通信接口接入的外部設備為從設備。
13、如此,在所述通信接口接入外部設備時,所述第一控制模塊可以根據(jù)從所述通信接口獲取到的標識信號來識別外部設備的類型,并根據(jù)外部設備的類型控制所述開關模塊50的工作狀態(tài)。
14、結(jié)合第一方面,在一些實施方式中,所述開關模塊包括單刀雙擲開關,所述單刀雙擲開關包括公共端、第一切換端、第二切換端以及控制端,所述公共端與所述通信接口電連接,所述第一切換端與所述主機到主機橋接控制器電連接,所述第二切換端與所述集線器的第三下行端電連接,所述控制端與所述第一控制模塊電連接,以接收所述第一控制模塊輸出的第一控制信號或第二控制信號;所述單刀雙擲開關響應于所述第一控制信號,導通所述第一切換端和所述公共端之間的電連接,以及響應于所述第二控制信號,導通所述第二切換端和所述公共端之間的電連接。
15、如此,通過單刀雙擲開關實現(xiàn)切換所述通信接口與所述集線器之間的數(shù)據(jù)通路的功能,電路結(jié)構(gòu)簡單。
16、結(jié)合第一方面,在一些實施方式中,所述通信接口為usb接口,所述集線器為usb集線器。
17、結(jié)合第一方面,在一些實施方式中,所述主機到主機橋接控制器包括第一usb物理層接口、第一usb設備控制器、存儲模塊、第二usb物理層接口以及第二usb設備控制器;其中,所述第一usb物理層接口與所述集線器的第二下行端電連接,所述第一usb設備控制器電連接于所述第一usb物理層接口和所述存儲模塊之間,所述第二usb物理層接口用于與所述通信接口電連接,所述第二usb設備控制器電連接于所述第二usb物理層接口和所述存儲模塊之間;在所述通信接口接入的外部設備為主機設備時,所述第一usb設備控制器作為與所述第一控制模塊通信的從機,而基于所述存儲模塊中存儲的數(shù)據(jù),通過所述第一usb物理層接口、所述集線器與所述第一控制模塊進行數(shù)據(jù)交互,并將接收到的數(shù)據(jù)存儲在所述存儲模塊中;所述第二usb設備控制器作為與所述主機設備通信的從機,而基于所述存儲模塊中存儲的數(shù)據(jù),通過所述通信接口與所述主機設備進行數(shù)據(jù)交互,并將接收到的數(shù)據(jù)存儲在所述存儲模塊中,從而使得所述第一控制模塊能夠作為主機與所述主機設備進行數(shù)據(jù)交互。
18、第二方面,提供一種通信接口擴展電路的控制方法,所述控制方法應用于通信接口擴展電路,所述通信接口擴展電路包括第一控制模塊、集線器、第二控制模塊、主機到主機橋接控制器以及通信接口,所述集線器包括上行端、第一下行端以及第二下行端,所述上行端與所述第一控制模塊電連接,所述第一下行端與第二控制模塊電連接,所述第二下行端與所述主機到主機橋接控制器電連接,所述控制方法包括:在所述通信接口接入的外部設備為主機設備時,建立所述主機到主機橋接控制器分別與所述集線器的第二下行端以及所述通信接口的連接;以及所述第一控制模塊作為主機通過所述集線器與所述第二控制模塊進行數(shù)據(jù)交互,和/或,通過所述集線器、所述主機到主機橋接控制器以及所述通信接口與所述主機設備進行數(shù)據(jù)交互。
19、結(jié)合第二方面,在一些實施方式中,所述集線器還包括第三下行端,所述控制方法還包括:在所述通信接口接入的外部設備為充電器或從設備時,建立所述集線器的第三下行端與所述通信接口的連接;以及所述第一控制模塊通過所述集線器的第三下行端和所述通信接口與所述外部設備進行數(shù)據(jù)交互。
20、結(jié)合第二方面,在一些實施方式中,所述通信接口擴展電路還包括開關模塊,所述開關模塊與所述主機到主機橋接控制器、所述集線器的第三下行端以及所述通信接口均電連接;所述建立所述主機到主機橋接控制器分別與所述集線器的第二下行端以及所述通信接口的連接,包括:所述第一控制模塊控制所述開關模塊導通所述主機到主機橋接控制器與所述通信接口之間的電連接,并斷開所述集線器的第三下行端與所述通信接口之間的電連接;所述建立所述集線器的第三下行端與所述通信接口的連接,包括:所述第一控制模塊控制所述開關模塊斷開所述主機到主機橋接控制器與所述通信接口之間的電連接,并導通所述集線器的第三下行端與所述通信接口之間的電連接。
21、結(jié)合第二方面,在一些實施方式中,所述控制方法還包括:在所述通信接口接入外部設備時,所述第一控制模塊從所述通信接口獲取標識信號;所述第一控制模塊控制所述開關模塊導通所述主機到主機橋接控制器與所述通信接口之間的電連接,并斷開所述集線器的第三下行端與所述通信接口之間的電連接,包括:在所述標識信號為第一標識信號時,所述第一控制模塊向所述第一控制模塊輸出第一控制信號,以控制所述開關模塊導通所述主機到主機橋接控制器與所述通信接口之間的電連接,并斷開所述集線器的第三下行端與所述通信接口之間的電連接;所述第一控制模塊控制所述開關模塊斷開所述主機到主機橋接控制器與所述通信接口之間的電連接,并導通所述集線器的第三下行端與所述通信接口之間的電連接,包括:在所述標識信號為第二標識信號或者第三標識信號時,所述第一控制模塊向所述第一控制模塊輸出第二控制信號,以控制所述開關模塊斷開所述主機到主機橋接控制器與所述通信接口之間的電連接,并導通所述集線器的第三下行端與所述通信接口之間的電連接;其中,所述第一標識信號用于指示所述通信接口接入的外部設備為主機設備,所述第二標識信號用于指示所述通信接口接入的外部設備為充電器,所述第三標識信號用于指示所述通信接口接入的外部設備為從設備。
22、第三方面,提供一種電子設備,所述電子設備包括如第一方面或第一方面的任意一種實施方式所述的通信接口擴展電路。