首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

有关uart的问题

有关uart的问题

      各位高手:我是学习vhdl的新手,哪位可以给我解释一下有关uart接收模块的问题,为什么计数器CNT_r记到0110时,接收使能信号RxClken置1,急啊,谁能给我解释一下,谢谢了

你的程序呢?不同的写法有不同的定义,你那两个信号的具体含义是什么?

美梦成真-->噩梦降临!
SfdzQibc.rar (84.84 KB)
 这是我从网上下载的,帮我看一看吧,主要是接收模块的(rxcver.vhd),我说的那个问题在接收模块的前半部分

RxClkEn 这个信号产生出来做什么用?我在你的程序里面没有发现他的用处啊;

在串行接收上,是一个异步的系统,它是依靠一个比波特率高的多的时钟来不断调整,对于每一个字节来说,都能保证正确的接收,也就是说在一个比特的宽度上,有很多高频时钟周期(16),在这么多的时钟周期里,可以做很多事情,比如判断起始比特的到来等等,根据高频时钟周期和比特宽度的关系,你自己可以计算出在几个高频周期的时候,基本就在比特宽度的中央,也就是说最可靠的采样,这个数字就是"0110"之类的数字,它是一个范围,可以作调整的。

美梦成真-->噩梦降临!
      您好,我说的那个信号在程序的第165行。我一开始是这样理解的,在检测到输入信号从高到低的电平的开始计数(第185行),当计到第8个时钟周期的时候,如果还是低电平,就认为它是开始比特,从而开始接收数据,这些在讲串口的书里面说得,可是程序里面只计数到0110(6)啊,难道是在接收之前先稳定一下使能吗,我电路方面的知识比较弱,不知道是不是可以这样理解。而且在235行和286行都出现了CNT_r,这里如果是记到8个时钟周期我可能就明白些,唉[em06]

这个程序比较复杂,什么功能都有。我给你一个简单一点的,里面是uart的基本功能,这里对于计数器的控制比较简单明了;

KfU3N7TD.zip (10.32 KB)
美梦成真-->噩梦降临!
 啊,谢谢,非常感谢!

别客气,大家都在学习

美梦成真-->噩梦降临!

学习哈

a

谢谢,非常感谢楼主![em01]

uart

看看!希望有用。

我都研究UART啊,我想用PC来控制CPLD工作.

真是好东西,我都找疯了,谢谢!

返回列表