如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
DSP原理与应用技术4.7串行通信接口(SCI)4.7.1串行通信接口的结构4.7.2可编程的数据格式4.7.3SCI多处理器通信4.7.4SCI通信模式4.7.5串行通信接口中断4.7.6SCI波特率计算4.7.7SCI模块寄存器1.SCI通信控制寄存器(SCICCR)SCI通信控制寄存器(SCICCR)定义了用于SCI的字符格式、协议和通信模式,其详细介绍如下。D7STOPBITS——SCI停止位选择。0—个停止位1两个停止位D6EVEN/ODDPARITY——SCI奇偶检验选择。0奇校验1偶校验D5PARITYENABLE——SCI奇/偶校验使能。0禁止奇/偶检验l使能奇/偶校验D4LOOPBACKENA——回送测试模式使能,如果使能了该模式,则发送引脚与接收引脚在系统内部连接在一起。0禁止回送测试模式1使能回送测试模式D3ADDR/IDLEMODE——SCI多处理器模式控制位。该位选择一种多处理器协议。0选择空闲线模式协议1选择地址位模式协议多处理器通信与其它通信模式不同,因为它使用SLEEP和TXWAKE功能(分别为SCICTLl.2和SCICTLl.3)。空闲线路模式通常用于一般通信,地址位模式要为帧加一个附加值,空闲线路模式不加这个附加位,并且与RS-232通信兼容。D2~D0SCICcHAR2~0。字符长度控制位。这些位在1~8之间设置SCI字符的长度。少于8位的字符在SCIRXBUF和SCIRXEMU中是右对齐的,并且在SCIRXBUF中,其前面的位填0。在SCITXBUF中,其前面的位不填02.SCI控制寄存器1(SCICTL1)串行通信接口(SCI)控制寄存器1(SCICTL1)控制接收器/发送器使能、TXWAKE和SLEEP功能、内部时钟使能以及SCI的软件复位。●SCI控制寄存器1(SCICTL1)的映射地址:7051hD7D6D5D4D3D2D1D0D7Reserved——保留位,读返回0,写无效D6RXERRINTENA——SCI接收错误中断使能。如果RXERRINTENA位(SCIRXST.7)因为发生错误而被置位,那么设置该位将允许接收错误中断。0禁止接收错误中断1使能接收错误中断D5SWRESET——SCI软件复位(低有效)。当向该位写入0时,将初始化SCI状态机和操作标志直到向SWRESET写一个1。这样在系统复位后,通过向该位写1重新使能SCI。D4Reserved——保留位D3TXWAKF——SCI发送器唤醒模式选择0发送特征没有被选择1选择的发送特征取决由空闲线模式或地址位模式空闲线路模式:向TXWAKE写1,然后向寄存器SCITXBUF写数据以产生—个11个数据位的空闲周期。地址位模式:向TXWAKE写1,然后向寄存器SCITXBUF写数据为该帧设置地址位为1。TXWAKE不被SWRESET位(SCICTLI.5)清除,该位仅通过系统复位或TXWAKE向WUT标志的传送来清除。D2SLEEP——SCI休眠。0禁止休眠模式1使能休眠模式D1TXENA——SCI发送器使能。仅当TXENA置位时,数据才能从SCITXD引脚发送(如图8-1)。如果复位,则发送暂停,但仅在所有先前写到SCITXBUF中的数据送出之后暂停。0发送器禁址1发送器位能D0RXENA——SCI接收器使能0接收到的字符不送到SCIRXEMU和SCIRXBUF接收器缓冲器1接收到的字符送到SCIRXEMU和SCIRXBUF3.波特率选择寄存器SCI波特率选择寄存器(SCIHBAUD和SCILBAUD)中的值指定SCI的波特率。SCI波特率高8位选择寄存器(SCIHBAUD)。D7D6D5D4D3D2D1D0●SCI波特率低8位选择寄存器(SCILBAUD)。D7D6D5D4D3D2D1D04.SCI控制寄存嚣2(SCICTL2)串行通信接口(SCI)控制寄存器2(SCICTL2)使能接收准备、间断检测和发送准备中断,并使能发送器准备和空标志。●SCI控制寄存器2(SCICTL2)D7D6D5~D2D1D0D6TXEMPTY——发送器空标志。0发送器缓冲器或移位寄存器或二者均载入数据1发送器缓冲器和移位寄存器均空D5~D2Reserved——保留位。读返回0,写无效。D1RX/BKINTENA——接收器缓冲器/间断中断使能。这位控制由RXRDY标志或BRKDT标志(SCIRXST.6和SCIRXST.5)置位引起的中断请求。但是RX/BKINTENA不妨碍这些标志的置位。0禁止RXRDY/BRKDT中断1使能RXRDY/BRKDT中断D0TXINTENA——SCITXBUF寄存器中断使能。该位控制由TXR