17异步/同步串行接口(ASC)
本章描述TC1728两个异步/同步串行接口ASC0和ASC1,包括以下章节:
•ASC内核功能描述,适用于ASC0和ASC1模块(见页17-1)
•ASC内核寄存器描述,给出所有ASC内核寄存器(见页17-21)
•TC1728中ASC模块的具体实现及ASC0/ASC1模块寄存器(见页17-32)
注:章节17.2给出的ASC内核寄存器名在TC1728用户手册其它章节中引用时,需要分别添加模块名前缀“ASC0_”和“ASC1_”。
17.1ASC内核描述
图17-1给出ASC接口概览。
图17-1ASC接口的基本框图
ASC模块通过两条I/O线与外界通信。RXD线是接收数据输入信号(同步模式下发送信号),TXD线是发送输出信号。
时钟控制、地址译码和中断服务请求控制都于ASC模块内核之外实现。
17.1.1概述
ASC支持TC1728和其它微控制器、微处理器或外部外设进行串行通信。
ASC支持全双工异步通信和半双工同步通信。同步模式下,数据的发送或接收与ASC 产生的移位时钟同步。异步模式下,数据传送的宽度(8位或9位)、奇偶校验的产生、以及停止位的个数均可编程设定。为了提高数据传送的可靠性,ASC模块提供了多种硬件错误检测功能,如奇偶校验错误、帧错误以及溢出错误检测。数据发送/接收双缓存。进行多处理器通信时,采用数据字节和地址字节区分机制。可选择回环模式用于测试用途。13位波特率发生器为ASC提供独立的串行时钟信号,该时钟信号可通过预分频器(用分数分频器实现)进行精确调整。
特性
•全双工异步工作模式
–8位或9位数据帧,LSB在先
–奇偶校验位产生/检查
–1个或2个停止位
–波特率范围6.875Mbit/s-1.64bit/s(@110MHz模块时钟)
–具有地址/数据字节自动检测功能的多处理器通信模式
–回环功能
•半双工8位同步工作模式
–波特率范围13.75Mbit/s-1119bit/s(@110MHz模块时钟)
•发送/接收双缓存
•中断产生
–在发送缓存为空的情况下
–在发送一帧中的最后一位的情况下
–在接收缓存已满的情况下
–在产生错误的情况下(帧错误、奇偶校验错误、溢出错误)
•实现特性
–到DMA控制器的连接
–用于波特率检测和LIN断开信号测量的GPTA(LTC)接收器输入的连接
17.1.2一般操作
ASC支持波特率高达MB/s的全双工异步通信和波特率高达MB/s的半双工同步通信(@MHz模块时钟)。同步模式下,数据发送和接收操作与微控制器产生的移位时钟同步。异步模式下,8位或9位数据传送、奇偶校验产生和停止位个数都可编程设定。奇偶校验、帧错误和溢出错误检测有效提高数据传送的可靠性。数据发送和接收是双缓存的。ASC还具有地址字节和数据字节的区分机制,可进行多处理器通信。ASC模块支持回环测试。13位波特率发生器为ASC提供独立的串行时钟信号,预分频器可精确调整波特率发生器从而实现分数分频。
写访问发送缓存寄存器TUBF可启动发送操作。实际被传送的仅仅是由选择的工作模式决定的数据字节
数目。也就是,写入寄存器TBUF位9到位15的数据始终无意义。数据发送双缓存,所以完成前一个字符的发送操作之前,就可以向TBUF写入新字符。从而允许连续无间隙的发送字符。
接收使能位CON.REN用来使能数据接收操作。一次接收完成之后,如果所选操作模式支持,可从接收缓存寄存器RBUF(只读寄存器)中读取接收到的数据和奇偶校验位(如果所选择的工作模式具有该特性)。读取未使用的RBUF高位部分时,始终返回0。
数据接收是双缓存的,所以读出前一次接收的字符之前,可能已经开始向接收缓存寄存器写入第二个字符。在所有模式中,由位CON.OEN选择接收缓存溢出错误检测功能。如果该位使能,当接收缓存寄存器接收第二个字符的操作结束,还未从该缓存寄存器中读取前一次接收的字符时,则溢出错误状态标志CON.OE置位且错误中断请求线被激活。在这种情况下,接收缓存中前一次接收到的字符被覆盖。
回环功能(由位CON.LB选择)允许当前正在发送的数据同时被保存到接收缓存中。这可用于在前期无需外部网络支持的情况下使用回环模式测试串行通信子程序。回环模式下,不需要端口引脚的复用输入/输出功能。
17.1.3异步工作
异步工作支持全双工通信,在此模式下,发送和接收操作使用相同数据帧格式并且有相同的波特率。在TXD引脚上发送数据,在RXD引脚上接收数据。图17-2给出异步模式下ASC框图。
图17-2ASC的异步模式
17.1.3.1异步数据帧
异步数据帧由8位或9位数据帧组成。
8位数据帧
8位数据帧由8个数据位D7…D0(CON.M=001B),或7个数据位D6…D0加1个自动产
生的奇偶校验位(CON.M=011B)组成。由位CON.ODD决定奇校验或偶校验。如果7个数
据位的模二和为1,则偶校验位置位;此情况下,奇校验位清零。由位CON.PEN使能奇偶
校验检查(8位数据模式下,始终关闭奇偶校验)。如果接收到错误的奇偶校验位,则同时
置位奇偶校验错误标志CON.PE和错误中断请求标志。接收的奇偶校验位也保存在RBUF中。
同步通信和异步通信的区别
图17-3异步8位帧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。