共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |