打印
[ZLG-ARM]

UART 中 FIFO 疑惑

[复制链接]
1470|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MicroMMU|  楼主 | 2007-11-16 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
gumanzhou| | 2007-11-16 19:46 | 只看该作者

个人意见


"请问是不是只要 FIFO没满“发送保持器空”都为1?"
数据手册上好像不是你这样说的^^^^
我的理解是只要有"有效数据"存在“发送保持器空”都就为0.

使用特权

评论回复
板凳
MicroMMU|  楼主 | 2007-11-17 00:02 | 只看该作者

如果使用中断发送就没有优势了。

内部16个FIFO如何填满

使用特权

评论回复
地板
hotpower| | 2007-11-17 00:38 | 只看该作者

LPCARM串口无限FIFO应用举例及祥解

使用特权

评论回复
5
MicroMMU|  楼主 | 2007-11-17 14:36 | 只看该作者

明白了,

一句话,在FIFO使能情况下只要发送保持空就可以最大强灌16个字节。

呵呵,还是不是很好,这样是节省了CPU中断时间,
但如果系统任务多,且很忙,如果优先级较低对实时性影响也较大,可能出现字节间会有间隔。
应该搞成FIFO中少于多少个字节时触发中断。像接收那样,最大14个字节触发留下2个来防止中断响应延迟而造成接收数据溢出。

使用特权

评论回复
6
dld2| | 2007-11-17 14:45 | 只看该作者

呵呵5楼

中断是有代价的。处理器响应有时延,还要压栈出栈。

使用特权

评论回复
7
gumanzhou| | 2007-11-17 20:02 | 只看该作者

呵呵,一点见意

只要你清楚“发送保持器空”为空,和“发送移位寄存器”为空就好用了

这是二个不同的状态位……


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

531

帖子

1

粉丝