OpenEdv-开源电子网

标题: 新人求助,串口通信实验部分!!!!!!!!! [打印本页]

作者: xueruo    时间: 2019-4-13 10:37
标题: 新人求助,串口通信实验部分!!!!!!!!!
各位前辈,我在学习串口通信那部分有一个疑问,就是接收数据的模块中,有一个经典的边沿检测,定义了 uart_rxd_d1和 uart_rxd_d0,用来检测起始信号的,但是后面那个原子哥用了uart_rxd_d1 作为数据的接收赋值给 rxdata,我想问一下如果用 uart_rxd_d0 作为数据接收然后赋值给 rxdata 可以么


作者: SunML    时间: 2019-4-13 10:37
本帖最后由 SunML 于 2019-4-14 11:31 编辑
QinQZ 发表于 2019-4-14 09:21
也可以,但一般异步信号是先打拍延时两次,再使用的。

对的,定义 uart_rxd_d1和 uart_rxd_d0 不仅仅是为了检测边沿,也是为了接收异步信号,uart_rxd_d1因为寄存了两次,所以数据更稳定,出错(出现亚稳态)的概率小。
作者: peng1554    时间: 2019-4-13 11:33
这是什么例程?
作者: xueruo    时间: 2019-4-13 14:16
peng1554 发表于 2019-4-13 11:33
这是什么例程?

FPGA串口通信那章呀
作者: QinQZ    时间: 2019-4-14 09:21
也可以,但一般异步信号是先打拍延时两次,再使用的。
作者: xueruo    时间: 2019-4-25 09:20
SunML 发表于 2019-4-13 10:37
对的,定义 uart_rxd_d1和 uart_rxd_d0 不仅仅是为了检测边沿,也是为了接收异步信号,uart_rxd_d1因为寄 ...

谢谢谢谢




欢迎光临 OpenEdv-开源电子网 (http://openedv.com/) Powered by Discuz! X3.4