CoolRunner-II UART部分接口

时间:2008-09-17

  1.UART接口部分
  如图1所示为UART接口框图,其中并行数据总线为8位,输出SOUT可以设置奇偶校验。

UART接口框图

  如图1 UART接口框图

  SOUT输出格式如图2所示。
    

SOUT输出格式


  如图2 SOUT输出格式
  (I)UART发送逻辑
 
  UART发送逻辑需要与微处理器/微控制器的并行数据总线及读/写控制线相连,发送逻辑包括保持寄存器、控制逻辑及移位输出逻辑。Write信号为低时,发送逻辑从总线读入待发送的数据,并装入发送保持寄存器。然后等待Write信号释放,置发送标志位。启动发送,将串行数据送到SOUT,如图3所示。
 
  (2)时钟分频模块
  分频模块是发送控制逻辑的第2个部分,此模块将系统时钟分频得到一个与波特率相同的发送时钟TXCLK,TXCLK由一个3位的计数器产生。当计数值为0时,TXCLK翻转。UART发送口的串行数据在TXCLK上升沿变化,如图4所示。
  (3)移位输出逻辑
  移位输出逻辑中START TRANSMIT逻辑输出一个START信号到SOUT,SHIFT OUT逻辑移位发送寄存器并将数据输出到S0UT。当paritycycle信号有效时,奇偶校验位被输出到SOUT,一旦奇偶校验位输出,则STOP BIT会出现在SOUT。同时txdone置“1”,如图5所示。

UART发送状态



  如图3 UART发送状态

TXCLK发生逻辑状态

  如图4 TXCLK发生逻辑状态

  (4)UART接收逻辑
  UART接收逻辑对IrDA模块接收到的SIN信号进行解码,同时将接收到的字节数据送至微处理器/微控制器的数据总线。SIN信号中的一个低电平为起始位,并且持续8个时钟周期,
如图6所示。

SOUT控制逻辑状态

  如图5 SOUT控制逻辑状态

 UART接收逻辑状态

  如图6 UART接收逻辑状态

  DETECT EDGE检测SIN信号中的低电平,为了正确地接收数据,接收时钟必须与起始位的中心对齐,接收时钟RXCLK由16X时钟经过4位计数器分频得到。 一旦检测到起始位,接收模块会在RXCLK的上升沿采样SIN数据。接收移位寄存器会随着SIN移位,奇偶校验逻辑对接收到的8位数据计算校验位。当检测到一个STOP BIT时,接收逻辑会置位错误码标志位,包括奇偶校验错、溢出错误和FRAME错误等。
 
  UART接收逻辑的主要功能是与微处理器接口,当UART检测到CPU的一个读信号时,UART接收逻辑便将接收到的8位数据送到数据总线上,等待CPU读取数据。
  


  
上一篇:电感器的简易测量
下一篇:LabVIEW的应用于自动化测试和测量平台

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料