- 博客(5)
- 收藏
- 关注
原创 嵌入式单片机大数据帧处理方案
DMA接收了前100字节后触发传输完成中断,此时在中断处理函数中,可以将这100字节保存到另一个缓冲区,并重新配置DMA接收剩下的50字节。或者,使用双缓冲机制,当DMA在传输缓冲区A时,用户处理缓冲区B,反之亦然。当空闲中断触发时,根据当前DMA的指针位置计算接收到的数据长度,然后处理这一帧数据。当DMA缓冲区满了之后,剩下的数据可能还在串口的接收寄存器里,或者被后续的DMA传输覆盖掉,导致数据丢失。1. 使用双缓冲或乒乓缓冲,交替处理两个缓冲区中的数据,确保DMA始终有可用的缓冲区接收数据,避免溢出。
2025-03-31 00:49:10
690
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人