请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2787|回复: 4

UART的改进

[复制链接]

1

主题

1

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2017-6-7 10:43:25 | 显示全部楼层 |阅读模式
本帖最后由 ligen19941227 于 2017-6-7 13:12 编辑

文承自己动手丰衣足食的原则,只提供相关设计思路,没有相关代码。
本文的主要内容有两点:1.为什么要改进 2.实现方案。正文如下:

1:在CB的书中,已经详细的讲解了如何实现UART通信,甚至贴了实现代码,本文不再絮叨。就目前书中所讲已经实现了UART通信,但是存在一些应用上的问题。以发送端为例,周期为1的发送请求和数据同时到来,UART_TX开始跑自己那套状态机,直到用户接收到完成发送的信号才能传输下一个数据。如果用户想连续发100组数据,1000组数据,那么这个UART用起来就相当麻烦了。

2:UART可以进行如下改进:在UART和用户之间添加FIFO作为一个缓冲器。使用户可以无需在意状态机是否在IDLE状态,连续收发数据,用起来极为方便。这个设计比较难于理清的地方是FIFO的读信号到底该在什么时候使能。
txd_副本.png
ie.png
回复

使用道具 举报

43

主题

83

帖子

1807

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1807
发表于 2017-6-7 11:38:05 | 显示全部楼层
猪,挺好的,你还年轻 好好努力,为了一定比我这种老掉牙的有出息。

注意,记得总结,每天赢自己一点,1.01的365次方你可以算算多大
完美是没有极限的,稳定是没有终点的
回复

使用道具 举报

5

主题

37

帖子

1290

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1290
发表于 2017-6-11 08:25:39 | 显示全部楼层
这个早用的很顺手了
回复

使用道具 举报

2

主题

6

帖子

457

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
457
发表于 2017-6-12 10:59:12 | 显示全部楼层
比较好的,保险的方式,增加RTS,CTS信号
回复

使用道具 举报

43

主题

83

帖子

1807

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1807
发表于 2018-5-2 10:27:37 | 显示全部楼层
木木王 发表于 2017-6-12 10:59
比较好的,保险的方式,增加RTS,CTS信号

哎呦喂  事实上你也没有用
完美是没有极限的,稳定是没有终点的
回复

使用道具 举报

小黑屋|官方商城|官方旗舰店|CrazyFPGA Inc. ( 粤ICP备16071736号

GMT+8, 2019-3-25 00:19 , Processed in 0.138163 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表