找回密码
 立即注册
搜索
热搜: 星闪 最新 活动
查看: 223|回复: 0

短距芯片uart接收数据导致分包解决方法

[复制链接]

29

主题

0

回帖

147

积分

注册会员

积分
147
发表于 2026-1-12 17:48:49 | 显示全部楼层 |阅读模式
1、串口水线的定义
在串口通信中,水线(也称为水位线)是指在接收或发送数据时,硬件FIFO(先进先出)缓冲区中达到的特定字节数。当接收到的数据量达到这个阈值时,会触发相应的中断,从而通知CPU进行数据处理。这种机制可以有效减少CPU的干预,提高数据传输的效率。

2、短距芯片的UART_FIFO_DEPTH是64字节,根据不同的芯片可以设置不同的水线,FIFO 1/2 FULL(32字节产生中断)或FIFO 1/4 FULL(16字节产生中断);
     
3、在中断读取的时候根据设置的水线长度去读取对应的字节长度;
     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|【淇诺科技】技术论坛 ( 粤ICP备14010465号-1|粤ICP备14010465号-1 )

GMT+8, 2026-4-2 17:20 , Processed in 0.131255 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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