嵌入式系統中擴展串行口的幾種方法
并行口擴展串口方法的功能比較強大,能提供MODEM控制信號、通訊速度高,但控制復雜,占用MCU的端口資源較多,同時價格也較高。
利用串行口擴展串行口,控制簡單,能最大限度地減少控制線,不需要占用太多的主機系統資源,而且通用性強,性能穩定,可保證數據的正確性。 GM812x的不足之處在于:不滿足超低功耗應用要求;多通道模式下,所有子串口工作波特率只能設置成統一值,不適用于各從機工作波特率不一致、又要求同時工作的系統。SP2338雖然能滿足低功耗的要求,但其子串口波特率也需要設置為統一值,并且不能對數據幀格式編程,最高波特率也只有9600bps。
本文提出的方法中,各個子串口的串行特性和母串口相同,使用簡單,占用系統資源少,易于控制(最少2個控制信號擴展3個串口),穩定性好。其功耗取決于4001和40106,它們的功耗都在mA級。其最高波特率取決于4001和40106的響應速度,4001和40106的最大響應延遲是 250ns,所以理論上最高波特率可達4Mbps。此方法已經成功地應用于三表遠傳系統。該方法的缺點是,它不能用于從機工作波特率不一致、又要求同時工作的系統。
結束語
本文設計了一種擴展串口的方法以解決在實際應用中遇到的主機串行口資源不足的問題,目前該方法已經成功地應用于三表遠傳系統中。在解決這個問題的過程中,本文也對其他解決方案進行了比較。
評論