pga串口通信的verilog驱动
串口的全程为串行接口,也称为串行通信接口,是采用串行通信方式的扩展接口。与串口对应的并行接口,例如高速AD和DA,这些都是用的并行接口,而且在编程也简单一些。
串口有一下特点:
(1)通信线路简单,只要一对传输线就可以实现双向通信。
(2)布线简单,成本低。
(3)通信距离长,可以实现数米到数千米的通信距离。
(4)传输速率慢。
常见的串口速率如4800 , 9600 , 115200bps,代表每秒钟发送多少bit数据,例如9600bps就代表1秒内发送9600bit数据。
串口协议 : 协议比较简单,一般都是10位数据,1个起始位 低电平 ,然后八个数据位,低位在前,一个奇偶校验位,平时
一般不用,最后是一位停止位高电平,这样一帧数据发送结束。
下面介绍一下我的程序框架:
整体框架分为两个部分:一个是串口驱动部分 另一个是串口数据控制部分。串口驱动部分负责串口驱动和波特率的选择,串口数据控制模块
负责控制数据内容的控制和发送速度的控制。
从上面时序图可以看出,每10ms发送一帧数据,这里data_en负责波特率驱动使能,uart_tx_end有两个功能,一个是关闭data_en使能,另一个是给10ms计数器
清零。 pga串口通信的verilog驱动 :) pga串口通信的verilog驱动 pga串口通信的verilog驱动
http://www.fpgaw.com/forum.php?mod=viewthread&tid=113206&fromuid=59610
(出处: fpga论坛|fpga设计论坛)
页:
[1]