打印
[技术问答]

UART问题

[复制链接]
574|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
perfectherry|  楼主 | 2016-11-14 15:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NUC100系列芯片,使用UART的RX FIFO,DataSheet上说,RX_EMPTY是表示RX FIFO是否为空,当CPU读完RX FIFO的最后一个字节,硬件置高此位。当UART收到任何新的数据,会清除该位。我遇到的情况是,只给单片机发送2个字节的数据,RFITL设置为14个字节,使用TimeOut读取未到14字节时候的数据,读完RX FIFO数据后,但是RX_EMPTY并没有置高。
沙发
734774645| | 2016-11-14 22:43 | 只看该作者
是不是还有什么数据?你可以一直读的那个置位。

使用特权

评论回复
板凳
mintspring| | 2016-11-14 23:19 | 只看该作者
是不是不足你设置的RFITL就会出现这个问题,你怎么接收的2个字节,你可以接收14个看看,看看后面空白的是什么

使用特权

评论回复
地板
dongnanxibei| | 2016-11-15 19:56 | 只看该作者
是不是不足的地方被填充什么了。

使用特权

评论回复
5
yiyigirl2014| | 2016-11-15 23:52 | 只看该作者
是不是还有个结束符号也要读一下

使用特权

评论回复
6
玛尼玛尼哄| | 2016-11-16 21:25 | 只看该作者
你确认读两个就空了吗

使用特权

评论回复
7
598330983| | 2016-11-17 21:33 | 只看该作者
不能用判断一直读到空为止吗

使用特权

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

本版积分规则

4

主题

23

帖子

1

粉丝