目录
(2)打开dma接收、发送请求,选择normal搬运,数据类型设置为字节
2、在初始化中加入以下代码:空闲中断使能、打开DMA发送、接收请求
3、在stm32g4xx_it.c中找到USART1_IRQHandler(void),重写中断服务函数
空闲中断:顾名思义当串口空闲时候触发中断,当串口接收到数据时,数据是以字节为单位进行传送,当最后一字节接收后一段时间(通常很短)没有接收到下一字节数据,就会触发空闲中断。利用空闲中断的这个特性,可以实现串口数据的不定长接收。
目录
(2)打开dma接收、发送请求,选择normal搬运,数据类型设置为字节
2、在初始化中加入以下代码:空闲中断使能、打开DMA发送、接收请求
3、在stm32g4xx_it.c中找到USART1_IRQHandler(void),重写中断服务函数
空闲中断:顾名思义当串口空闲时候触发中断,当串口接收到数据时,数据是以字节为单位进行传送,当最后一字节接收后一段时间(通常很短)没有接收到下一字节数据,就会触发空闲中断。利用空闲中断的这个特性,可以实现串口数据的不定长接收。