共2条
1/1 1 跳转至页

问
我发现两个串口的FIFO数据触发点没有把发送和接收分开,如果我初始化为8个,接收中断即8个字节产生一次中断,但我要发现很多字节,不可能是8的整数倍,所以很麻烦,是不是在发送前U1FCR设置为1个字节,完成后U1FCR又设置为8个字节?
请大家给了意见。
另外,我觉得2104这点设计的不好。
答 1: re:仔细看看数据手册:
应该是发送FIFO没有触发点的概念。
触发点只用于接收中断。
UART的发送中断只产生于发送缓冲
从有数据到空的过程中。 答 2: 不是很清楚您的意思,串口有接收超时超时中断(CTI)。不满8个字节的数据会触发CTI中断。 答 3: 不过我也想问个问题:发送缓冲THRE中断的描述:
如果UART的THR FIFO中曾经有两个或更多字符,而当前THR为空时,THRE中断产生。那...如果向THR写入1个字符,会不会产生THRE中断呢? 答 4: 也会有中断的,只是中断发生的时机不同。也就是“如果UART的THR FIFO中曾经有两个或更多字符,而...”前面那句提到的情况。 答 5: 个人认为,FIFO的作用并不大,控制起来比较麻烦。 答 6: 那得看具体应用了:毕竟FIFO可以减少中断发生的次数。
控制起来何麻烦只有,仅仅是初始化的时候设置一下而已。
特别是当自己定义协议的时候,更是有得用:
比如你可以规定8个字节、4个字节等为一帧数据。
使用FIFO就可以轻松实现数据处理了。
请大家给了意见。
另外,我觉得2104这点设计的不好。
答 1: re:仔细看看数据手册:
应该是发送FIFO没有触发点的概念。
触发点只用于接收中断。
UART的发送中断只产生于发送缓冲
从有数据到空的过程中。 答 2: 不是很清楚您的意思,串口有接收超时超时中断(CTI)。不满8个字节的数据会触发CTI中断。 答 3: 不过我也想问个问题:发送缓冲THRE中断的描述:
如果UART的THR FIFO中曾经有两个或更多字符,而当前THR为空时,THRE中断产生。那...如果向THR写入1个字符,会不会产生THRE中断呢? 答 4: 也会有中断的,只是中断发生的时机不同。也就是“如果UART的THR FIFO中曾经有两个或更多字符,而...”前面那句提到的情况。 答 5: 个人认为,FIFO的作用并不大,控制起来比较麻烦。 答 6: 那得看具体应用了:毕竟FIFO可以减少中断发生的次数。
控制起来何麻烦只有,仅仅是初始化的时候设置一下而已。
特别是当自己定义协议的时候,更是有得用:
比如你可以规定8个字节、4个字节等为一帧数据。
使用FIFO就可以轻松实现数据处理了。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 |