本应用指南的目的是提供一些关于如何在接收模式下使用ST7 SCI外设管理通信错误的指导方针。
发生错误时ST7-SCI细胞如何工作
有关SCI寄存器和位定义的说明,请参阅数据表。
首先要知道的是,在数据接收过程中出现错误的情况下,ST7 SCI外围设备不需要重置。
SCI单元行为是:
如果在接收时检测到噪声或更糟的情况,如果检测到错误帧(例如:在预期的位置未收到STOP位),则无论如何都会设置RDRF位(接收数据标志),如果设置了RIE位,则会产生中断(SCCR2寄存器)。在此中断例程中,您将读取SCSR寄存器,以确定中断源。
如果接收(成功、有噪声或有错误帧),将设置RDRF标志。然后,您可以测试NF(噪声)或FE(帧错误)位,以了解接收是否出现问题。
265
