×
嵌入式 > 技术百科 > 详情

CoolRunner-II器件发送器模块设计

发布时间:2024-05-20 发布时间:
|
通信协议如图1所示,共有36位。其中12位为前同步标志,12位数据和12位为后同步标志。发送器将12位数据发送4次,接收器比较接收到的4次数据。两次相同,则认为接收到数据有效,以此来确保通信的正确性。发送模块框图如图2所示,其中包括DISPLAY_COUNT、SHIFT_ENABLE和SHIFT_OUT共3个逻辑模块。这3个模块都将在顶层模块TX_MODULE中例化。

DISPLAY_COUNT模块控制LCD公用线LCDCOM,同时每个显示状态之间的时间间隔也是由此模块控制的,显示状态决定了LCD的显示信息。需要切换显示状态时,SWITCH_EN_H信号变为高电平,此信号告诉SHIFT_ENABLE模块输出下一个状态CUR_STATE给CHANGE_STATE查找表。此后LOAD_DATA_H变为高电平,告诉SHIFT_OUT模块装入CHANGE_STATE查表结果。LOAD_DATA_H信号重复4次有效,即数据将被发送4次。当SHIFT_OUT模块检测到LOAD_DATA_H为高时,就会装入当前状态所对应的数据,并附加上前同步和后同步序列移位输出到RF模块。发送模块包括3个查找表,即CHANGE_STATE、RX_SYMBOLIZE和BINTSEG。CHANGE_STATE状态根据SHIFT_ENABLE信号来改变当前状态,选定待发送的数据给发送模块TX_MODULE;RX_SYMBOLIZE用来将6位输入数据编码为4位数;BINTSEG再将此4位数据转换为可用于LCD显示的8位数,此流程如图3所示。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
FPGA及CPLD应用领域不断拓展