【技術實現步驟摘要】
分時使用串口的方法和裝置
本專利技術涉及通信技術,尤其涉及一種分時使用串口的方法和裝置。
技術介紹
目前,串口通信是單片機和數字信號處理器(DSP,DigitalSignalProcessor)等嵌入式系統之間,以及嵌入式系統與個人電腦(PC,PersonalComputer)或無線模塊之間的一種非常重要且普遍使用的通信方式。圖1描述了現有技術芯片中的多個串口通過信號接口與該芯片外的多個串口設備進行通信的架構,其中,該信號接口為該芯片內的串口和該芯片外與該串口對應的串口設備進行通信的接口,該信號接口包括Tx接口和Rx接口,Tx為信號發送接口,Rx為信號接收接口,芯片內的每個串口都通過該信號接口的Tx接口將數據發送給對應的串口設備,芯片內的每個串口都通過該信號接口的Rx接口接收對應的串口設備發送的數據,實現每個串口與對應的串口設備進行通信,比如,串口1與串口設備1之間進行通信,串口2與串口設備2之間進行通信。考慮到成本以及功耗等因素,在芯片設計時只設計一個信號接口,因此,在無法增加芯片的信號接口的數量的情況下,芯片內的多個串口都通過唯一的信號接口與各自對應的串口設備進行通信,會造成通信沖突。
技術實現思路
本專利技術實施例提供一種分時使用串口設備的方法和裝置,能夠使得多個串口能夠分時使用對應的串口設備,保證整個通信過程不會發生通信沖突。為達到上述目的,本專利技術的實施例采用如下技術方案:第一方面,一種分時使用串口設備的裝置,該裝置包括第一串口、第二串口、切換電路和信號接口,該切換電路,用于從第一串口和第二串口中選擇接收一個串口發送的數據并且輸出到所述信號接口;該 ...
【技術保護點】
一種分時使用串口設備的裝置,其特征在于,所述裝置包括:第一串口、第二串口、切換電路和信號接口,所述切換電路,用于從第一串口和第二串口中選擇接收一個串口發送的數據并且輸出到所述信號接口;所述信號接口,耦合至所述裝置外的第一串口設備和第二串口設備;所述第一串口,通過所述切換電路和所述信號接口耦合,用于在所述切換電路選擇接收所述第一串口發送的第一數據時,通過所述切換電路和所述信號接口將所述第一數據發送至與第一串口對應的第一串口設備;所述第一串口,還用于通過所述信號接口接收第一串口設備發送的第四數據;所述第二串口,用于通過所述信號接口接收與第二串口對應的第二串口設備發送的第二數據,并且判斷第二數據是否指示所述第二串口設備需要接收第二串口發送的第三數據,若第二串口接收的第二數據指示所述第二串口設備需要接收第二串口發送的第三數據,通知所述切換電路選擇接收第二串口發送的第三數據;所述第二串口,通過所述切換電路和所述信號接口耦合,還用于在所述切換電路選擇接收所述第二串口發送的第三數據時,通過所述切換電路和所述信號接口將所述第三數據發送至第二串口設備。
【技術特征摘要】
1.一種分時使用串口設備的裝置,其特征在于,所述裝置包括:第一串口、第二串口、切換電路和信號接口,所述切換電路,用于從第一串口和第二串口中選擇接收一個串口發送的數據并且輸出到所述信號接口;所述信號接口,耦合至所述裝置外的第一串口設備和第二串口設備;所述第一串口,通過所述切換電路和所述信號接口耦合,用于在所述切換電路選擇接收所述第一串口發送的第一數據時,通過所述切換電路和所述信號接口將所述第一數據發送至與第一串口對應的第一串口設備;所述第一串口,還用于通過所述信號接口接收第一串口設備發送的第四數據;所述第二串口,用于通過所述信號接口接收與第二串口對應的第二串口設備發送的第二數據,并且判斷第二數據是否指示所述第二串口設備需要接收第二串口發送的第三數據,若第二串口接收的第二數據指示所述第二串口設備需要接收第二串口發送的第三數據,通知所述切換電路選擇接收第二串口發送的第三數據;所述第二串口,通過所述切換電路和所述信號接口耦合,還用于在所述切換電路選擇接收所述第二串口發送的第三數據時,通過所述切換電路和所述信號接口將所述第三數據發送至第二串口設備。2.如權利要求1所述的裝置,其特征在于,所述裝置還包括消息通知模塊,所述第二串口具體用于:在第二串口接收的第二數據指示所述第二串口設備需要接收第二串口發送的第三數據時,向所述消息通知模塊發送第二串口設備需要接收第二串口發送的第三數據的指示;所述消息通知模塊,在接收到所述第二串口發送的第二串口設備需要接收第二串口發送的第三數據的指示后,用于根據所述第一串口的優先級和所述第二串口的優先級判斷是否立即通知所述切換電路選擇接收第二串口發送的第三數據;所述消息通知模塊,具體用于在第二串口的優先級比第一串口的優先級高時,立即通知所述切換電路選擇接收第二串口發送的第三數據,或在第二串口的優先級比第一串口的優先級低時,等待接收第一串口發送的第一串口向第一串口設備發送第一數據完成的指示,并且在接收到第一串口發送的第一串口向第一串口設備發送第一數據完成的指示后,通知所述切換電路選擇接收第二串口發送的第三數據。3.如權利要求2所述的裝置,其特征在于,所述第二串口還用于,向所述消息通知模塊發送第二串口向第二串口設備發送第三數據完成的指示;所述消息通知模塊還用于,在接收到所述第二串口發送的第二串口向第二串口設備發送第三數據完成的指示后,通知所述切換電路選擇接收第一串口發送的第一數據,以恢復第一串口向第一串口設備發送第一數據。4.如權利要求1-3任一所述的裝置,其特征在于,所述信號接口包括信號發送接口和信號接收接口,所述第一串口和第二串口具體通過所述切換電路耦合至所述信號接口的信號發送接口,所述第一串口通過所述切換電路向所述信號發送接口發送第一數據,所述第二串口通過所述切換電路向所述信號發送接口發送第三數據,所述信號發送接口將接收的第一數據發送給第一串口設備或將接收的第三數據發送給第二串口設備,并且所述信號接口的信號接收接口接收第一串...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。