CoolRunner-II器件的接收器模块设计

时间:2008-09-18

  接收器模块框图如图1所示,RX引脚串行接收数据,每个时钟移一位到一个3位的移位寄存器RXIN中。当RXIN的位检测到一个边沿(逻辑1)时,则使能一个计数器。这个计数器计数到大约位周期的3/4时采样一个数据(理想状况为计数到位周期的1/2时采样数据),并将此数据移入36位的数据寄存器SHIFT_DATA中。如果有连续的数据流,则计数器继续计数到位周期的3/4,并再次采样数据。如果有边沿被再次检测到,则会复位计数器。执行新一轮移位操作,这样可以将数据错误率降到。一旦后同步信号被检测到(36位计数器的高12位),则当前数据会被存储在REG1到REG4中(4次重复接收到的数据)。如果有两次数据相同,则此数据会被RX_SYMBOLIZE模块符号化以供LCD显示。LCDCOM控制LCD显示,CONTROL由接收模块控制使町模块处于接收模式,SYS_CLK_H和SYS_RST_L分别为系统时钟及复位信号。

接收器模块框图

  如图1 接收器模块框图
  如图2所示为边界检测示意,一旦检测到边界,就会使能一个计数器用来控制采样并存储采样到的数据。计数器的大小与用于采样输入数据的计数值是由系统时钟及串行数据波特率决定的。RF模块允许的波特率为2.4~19.2 Kb/s。此系统中的CPLD输入时钟频率为32.768kHz,这样2.4Kb/s波特率用一个5位的计数器就可以实现(具体应用请参考VHDL源代码)。如果设计者希望用其他波特率,则必须修改计数器的值。

接收器边界检测示意图

  如图2 接收器边界检测示意
  


  
上一篇:CoolRunner-II器件的SHIFT_OUT模块
下一篇:二极管的分类

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

相关技术资料