[技术问答] UART问题

[复制链接]
762|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 | 显示全部楼层
是不是不足的地方被填充什么了。
yiyigirl2014 发表于 2016-11-15 23:52 | 显示全部楼层
是不是还有个结束符号也要读一下
玛尼玛尼哄 发表于 2016-11-16 21:25 | 显示全部楼层
你确认读两个就空了吗
598330983 发表于 2016-11-17 21:33 | 显示全部楼层
不能用判断一直读到空为止吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部