8.2 可编程的数据格式串行通信接口可的数据无论是接收还是发送都采用
NRZ(非归零) 格式,NRZ包括以下组成部分,
一个起始位
1-8个数据位.
一个奇偶校验位或无奇偶校验位
1-2个停止位
一个从数据中识别地址的附加位(仅用于地址模式)。
数据的基本单位被称作一个字符,为1-8位的字长。
数据的每个字符格式化为1个起始位,1-2个停止位和可选的奇偶校验位和地址位,如图8-2所示。
注意,带有格式化信息数据的一个字符称为一个 帧 。
为了对数据格式化进行编程,要使用SCI通信接口控制寄存器(SCICCR)。用于对数据格式进行编程的位如表8-2所示。
表8-2 对数据格式进行编程的位位功能
SCICCR2-0 选择字符长度(1-8位)
SCICCR.5 是否选择奇偶校验功能
SCICCR.6 选择奇偶校验,1-偶,0-奇
SCICCR.7 选择停止位的个数,1-1个,0-2个
8.3 SCI多处理器通信多处理器通信即一条串行线上只能有一个信息源。
地址字节信息源发送的数据块的第一个字节包括一个地址字节,
它被所有的读取,但只有地址正确的才能被紧随地址字节后面的数据字节中断,地址不正确的不被中断,直到下一个地址字节。
SLEEP位串行线路上的所有处理器将它们的串行通信接口的
SLEEP位 (SClCTL1.2)设置为 1,这样当仅在检测到地址字节时才被中断。当一个处理器读取到的一个数据块地址与软件设置的CPU器件地址相一致时,用户程序必须清除 SLEEP位来确保串行通信接口在收到每个数据字节时产生一个中断。
尽管当 SLEEP位为1时,仍能工作,但它不会使
RXRDY、RXINT或任何接收错误状态位设置为1,除非检测到地址字节,且接收到的帧的地址位是1。SCI
不会改变SLEEP位,必须由用户软件改变。
识别地址字节处理器根据多处理器的模式来识别一个地址字节,例如:
空闲线模式 在地址字节前留有一段静空间。该模式没有一个附加的地址/数据位,在处理包含多于10
个字节的数据块的情况下,其效率比地址位模式更高。
空闲线模式 应用于典型的非多处理器的SCI通信 。
地址位模式 为每个字节增加一个附加位(地址位)来从数据中识别地址。 该模式在处理多个小数据块时更有效。与空闲线模式不一样,因为它在数据块之间不需要等待。当处于高速传送时,空闲模式的程序速率不足以避免传送中的一个10位空闲位。
控制SCI Tx和Rx特性多处理器的模式可通过ADDR/IDLE MODE位(SCICCR.3)
来设置。两种模式都使用 TXWAKE(发送唤醒标志)位
(SCICTL1.3),RXWAKE (接收唤醒标志)位
(SCIRXST.1)和SLEEP标志位(SCICTL1.3)来控制串行通信接口和的工作状态。
接收顺序,在两种多处理器模式中,接收顺序如下:
(1)在接收一个地址块时,串行通信接口唤醒并请求一个中断(RX/BK INT ENA- SCICTL2.1必须被使能以请求中断)。它读取地址块的第一帧数据,其中包括目的地址
(2)通过中断和检查程序引入的地址进入一个软件服务程序,并且该地址字节与保存在内存中的器件地址再次进行校对。
(3)如果检查表明此块是DSP控制器的地址,则CPU清除
SLEEP位并读块的其余部分,如果不是,则退出软件子程序,SLEEP位设置为1,并在下一个块开始之前不接收中断。
8.3.1 空闲线多处理器模式
8.3.2 地址位多处理器模式
8.4 SCI通信模式
8.4.1 通信模式中的信号
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-39.html
加表情什么鬼
美军刚出发就有中军舰尾随
到我们家门口来挑衅