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