stm32怎样一次中断接收多个stm32串口接收中断数据

标签:编程 技术 站点:

目的:利鼡STM32的一组stm32串口接收中断配合DMA实现不定长数据包收发

1、DMA收发配置为单次触发。每次使用都需要重新设置一下计数值

2、stm32串口接收中断空闲Φ断中,需要关闭stm32串口接收中断的DMA请求退出中断函数时再重新打开。在中断服务函数中不再接收stm32串口接收中断数据。

3、再中断服务函數中再读一次数据寄存器。确保下次打开DMA请求时不引入错误的数据

 
 
 
 
 
//通过DMA从stm32串口接收中断1发送一组数据
//stm32串口接收中断1中断服务程序
 
 
 
3、接收:中断服务函数中可以在中断服务函数中把数据从RxBuff缓冲区中copy出来。
}

我要回帖

更多关于 stm32串口接收中断 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信