在嵌入式開發(fā)中,對寄存器的理解和正確配置至關(guān)重要。對MPC860的UART協(xié)議,有幾個重要寄存器,它們是:管足配置寄存器、波特率配置寄存器、通信處理命令寄存器、SCC通用模式寄存器、發(fā)送和接收緩沖區(qū)描述器、UART的特定參數(shù)、SCC協(xié)議專用模式寄存器、SCC協(xié)議事件寄存器、UART屏蔽寄存器。
管足配置寄存器一般是針對收、發(fā)兩根管足,有開漏寄存器、數(shù)據(jù)寄存器、數(shù)據(jù)方向寄存器,它們可被設(shè)置為具有串行信道輸出的能力和被設(shè)置為輸入輸出口。波特率配置寄存器負(fù)責(zé)把波特率指向所用的串口和配置波特率大小。通信處理命令寄存器主要用于判斷命令的發(fā)出是否和阻止傳送。SCC通用模式寄存器主要用于協(xié)議的選擇和傳輸格式的配置。發(fā)送和接收緩沖區(qū)描述器主要用于收發(fā)數(shù)據(jù)和判斷接收的是地址還是數(shù)據(jù),數(shù)據(jù)的錯誤情況等。UART的特定參數(shù)用來部分初始化UART。SCC協(xié)議專用模式寄存器主要用于設(shè)置UART處于自動多站和非自動多站模式。事件寄存器主要用于判斷是收中斷還是發(fā)中斷。屏蔽寄存器主要用于收、發(fā)使能。
1、將由計算機(jī)內(nèi)部傳送過來的并行數(shù)據(jù)轉(zhuǎn)換為輸出的串行數(shù)據(jù)流。
2、將計算機(jī)外部來的串行數(shù)據(jù)轉(zhuǎn)換為字節(jié),供計算機(jī)內(nèi)部使用并行數(shù)據(jù)的器件使用。
3、在輸出的串行數(shù)據(jù)流加入奇偶校驗位,并對從外部接收的數(shù)據(jù)流進(jìn)行奇偶校驗。
4、在輸出數(shù)據(jù)流中加入啟停標(biāo)記,并從接收數(shù)據(jù)流中刪除啟停標(biāo)記。
5、處理由鍵盤或鼠標(biāo)發(fā)出的中斷信號(鍵盤和鼠票也是串行設(shè)備)。
6、可以處理計算機(jī)與外部串行設(shè)備的同步管理問題。
有一些比較高檔的UART還提供輸入輸出數(shù)據(jù)的緩沖區(qū),現(xiàn)在比較新的UART是16550,它可以在計算機(jī)需要處理數(shù)據(jù)前在其緩沖區(qū)內(nèi)存儲16字節(jié)數(shù)據(jù),而通常的UART是8250。