stm32f103c8t6dma串口接收数据
时间: 2023-10-08 09:03:45 浏览: 111
stm32f103c8t6 DMA串口数据接收
stm32f103c8t6是一款微控制器芯片,它具有DMA(直接内存访问)功能,可以实现串口接收数据。根据提供的代码,可以看出使用了DMA1通道6和通道7来实现串口数据的接收和发送。
在中断函数文件中,DMA1_Channel6_IRQHandler函数负责处理DMA1通道6的中断,当DMA传输完成时,会触发该中断,并通过DMA_GetCurrDataCounter函数获取接收到的数据长度,将接收到的数据保存在uart2RecvData数组中,并将uart2RecvFlag标志位置1。
DMA1_Channel7_IRQHandler函数负责处理DMA1通道7的中断,当DMA传输完成时,会触发该中断,并将uart2SendFlag标志位置1。
因此,通过配置STM32F103C8T6的UART DMA,可以实现串口接收不定长数据。
阅读全文