你好
请问S32K312 UART如何使用FIFO和DMA来接收可变长度数据?请在代码中给出示例和注释。
谢谢。
我目前使用 Lpuart_Uart_Ip_GetReceiveStatus() 阻塞判断;
或者 Lpuart_Uart_Ip_SyncReceive() 手动计算从末尾起,第一个不等于 0x00的数据;
感觉两个方法都不是很靠谱
Hi@li3
没有完全符合你需求的demo供你参考,这里是一些实现UART+DMA的讨论和例程。
https://community.nxp.com/t5/S32K/S32K3-LPUART-using-DMA-in-RTD-3-0-0/td-p/1737356
Hello, Senlent.
May I ask how the S32K312 UART only uses FIFO to receive data of indefinite length? Can you give an example?
thank you.
你能和我解释下什么叫接收不固定长度的数据?或者你的意图是什么?
你在使用Lpuart_Uart_Ip_AsyncReceive的时候,size不是可以自己定吗?
你好 Senlent,
那不是可以直接改Lpuart_Uart_Ip_AsyncReceive的接收size吗?
"如果size等于5,那么收到6个数据就会丢失一个"
为什么会得出这样的结论?