SCI接口数据格式
扫描二维码
随时随地手机看文章
SCI的接收和发送数据都采用非归零数据格式,具体包括:
●1位启动位。
●1~8位数据。
●1个奇/偶校验位(可选择)。
●1或2位停止位。
●区分数据和地址的附加位(仅在地址位模式存在)。
数据的基本单元称为字符,它有1~8位长。每个字符包含1位启动位、1或2位停止位、可选择的奇偶校验位和地址位。在SCI通信中,带有格式信息的数据字符叫帧,如图1所示。
图1典型SCI数据帧格式
可以使用SCICCR寄存器配置SCI通信采用的数据格式,表所列为控制寄存器各位功能的定义。
表 SCICCR寄存器功能定义
SCI异步通信采用半双工或全双工通信方式.SCI的数据帧包括1个起始位、1~8位的数据位、1个可选的奇偶校验位和1或2个停止位,如图2所示。每个数据位占用8个SCICLK时钟周期。
图2 SCI异步通信格式
接收器在收到一个起始位后开始工作,4个连续SCICLK周期的低电平表示有效的起始位,如图2所示。如果没有连续4个SCICLK周期的低电平,则处理器重新寻找另一个起始位。
对于SCI数据帧的起始位后面的位,处理器在每位的中间进行3次采样,确定位的值。3次采样点分别在第4、第5和第6个SCICLK周期,3次采样中2次相同的值即为最终接收位的值。图2给出了异步通信格式的起始位的检测,并给出了确定起始位后面位的值的采样位置。
由于接收器使用帧同步,外部发送和接收器不需要使用串行同步时钟,时钟由器件本身提供。