打印
[技术问答]

NUC980DK61YC的UART接收大数据量数据时数据无法读出

[复制链接]
991|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在使用NUC980DK61YC的串口接收数据时发现串口接收数据量过大时,读串口缓存区数据读不到,只能等到缓存区满才能一次性读出来。串口数据量小的时候接收数据时没有问题的。请问这是怎么回事?

使用特权

评论回复
沙发
liuziliang|  楼主 | 2024-7-12 09:15 | 只看该作者

使用特权

评论回复
评论
liuziliang 2024-7-12 09:16 回复TA
这是正常状态下的串口缓存区数据读取量 
板凳
liuziliang|  楼主 | 2024-7-12 09:17 | 只看该作者

这是数据量大时从串口缓存区向外读数据的返回值。1ms读一次,中间并不会读到。知道我设定的缓存区(2040)满了,才能将数据读出来。

使用特权

评论回复
地板
riplay| | 2024-7-12 14:28 | 只看该作者
应该是程序里接收到大量串口数据后进行了某些处理,占用大量系统的资源或优先级。导致了低优先级的UART中断或则定时接收无法进入。

使用特权

评论回复
5
丙丁先生| | 2024-7-13 07:16 | 只看该作者
合理设置UART中断的优先级

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝