共2条
1/1 1 跳转至页
UART,FIFO UART的FIFO使用问题

问
ARM中的UART接收FIFO可以设置为1,4,8,14字节.设为1字节是是否意味着接收缓冲区超过1个字节后就会数据丢失.
知道的专家请指教.
谢谢 答 1: reFIFO可以设置为1,4,8,14字节。超过该数就会发生中断。 答 2: UART ARM超过设置的数会产生中断,但后续的数据是否会丢失?
例如我设置的FIFO长度是1,现在有一个数据来了,UART会产生中断.如果我没有及时把该数据取走,这时候又有第2个数据到来,该数据会丢失吗?是否仍会进入FIFO,最多可缓存14个数据(尽管我设置的是1个FIFO就产生中断)?
谢谢! 答 3: 等待真的没有人了解吗? 答 4: 设置的只是触发深度fifo使能后,长度固定为16。U0FCR的的D7 D6两位只是用来设置触发深度的。
“例如我设置的FIFO长度(触发深度)是1,现在有一个数据来了,UART会产生中断.如果我没有及时把该数据取走,这时候又有第2个数据到来,该数据会丢失吗”。按道理是不会丢失的,但是你既然设置了触发深度为1,那么来了一个数据后产生中断后你就应该及时把它读走。 答 5: 谢谢谢谢,我编程测试一下.
知道的专家请指教.
谢谢 答 1: reFIFO可以设置为1,4,8,14字节。超过该数就会发生中断。 答 2: UART ARM超过设置的数会产生中断,但后续的数据是否会丢失?
例如我设置的FIFO长度是1,现在有一个数据来了,UART会产生中断.如果我没有及时把该数据取走,这时候又有第2个数据到来,该数据会丢失吗?是否仍会进入FIFO,最多可缓存14个数据(尽管我设置的是1个FIFO就产生中断)?
谢谢! 答 3: 等待真的没有人了解吗? 答 4: 设置的只是触发深度fifo使能后,长度固定为16。U0FCR的的D7 D6两位只是用来设置触发深度的。
“例如我设置的FIFO长度(触发深度)是1,现在有一个数据来了,UART会产生中断.如果我没有及时把该数据取走,这时候又有第2个数据到来,该数据会丢失吗”。按道理是不会丢失的,但是你既然设置了触发深度为1,那么来了一个数据后产生中断后你就应该及时把它读走。 答 5: 谢谢谢谢,我编程测试一下.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |