查看: 73|回复: 0

FM33LE0系列LPUART0串口中断发送开启后 连着发送两个字只能接收到第一个

[复制链接]

1

主题

1

帖子

45

积分

初级工程师

Rank: 1

积分
45
发表于 2024-10-24 15:59:15 | 显示全部楼层 |阅读模式
比如我在main函数里让他连续发出两个字节   FL_LPUART_WriteTXBuff(LPUART0, 0x55);  FL_LPUART_WriteTXBuff(LPUART0, 0x44);
最终输出的只有55
基础配置都是用的例子
调试时发现程序到发送55后再往下55发出来后不会马上到中断 而是直接执行下一句 再到中断
两者之间加一个延时就能解决
或者不采用发送中断直接发送加上发送状态判断也可以连续发送
  FL_LPUART_WriteTXBuff(LPUART0, 0x55);
while(FL_LPUART_IsActiveFlag_TXShiftBuffEmpty(LPUART0) != FL_SET);
  FL_LPUART_WriteTXBuff(LPUART0, 0x44);
while(FL_LPUART_IsActiveFlag_TXShiftBuffEmpty(LPUART0) != FL_SET);


回复

使用道具 举报

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

本版积分规则

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