本應(yīng)用指南的目的是提供一些關(guān)于如何在接收模式下使用ST7 SCI外設(shè)管理通信錯誤的指導(dǎo)方針。
發(fā)生錯誤時ST7-SCI細(xì)胞如何工作
有關(guān)SCI寄存器和位定義的說明,請參閱數(shù)據(jù)表。
首先要知道的是,在數(shù)據(jù)接收過程中出現(xiàn)錯誤的情況下,ST7 SCI外圍設(shè)備不需要重置。
SCI單元行為是:
如果在接收時檢測到噪聲或更糟的情況,如果檢測到錯誤幀(例如:在預(yù)期的位置未收到STOP位),則無論如何都會設(shè)置RDRF位(接收數(shù)據(jù)標(biāo)志),如果設(shè)置了RIE位,則會產(chǎn)生中斷(SCCR2寄存器)。在此中斷例程中,您將讀取SCSR寄存器,以確定中斷源。
如果接收(成功、有噪聲或有錯誤幀),將設(shè)置RDRF標(biāo)志。然后,您可以測試NF(噪聲)或FE(幀錯誤)位,以了解接收是否出現(xiàn)問題。