串口的中断类型:
#define USART_IT_PE ((uint16_t)0x0028)
#define USART_IT_TXE ((uint16_t)0x0727)
#define USART_IT_TC ((uint16_t)0x0626)
#define USART_IT_RXNE ((uint16_t)0x0525)
#define USART_IT_IDLE ((uint16_t)0x0424)
#define USART_IT_LBD ((uint16_t)0x0846)
#define USART_IT_CTS ((uint16_t)0x096A)
#define USART_IT_ERR ((uint16_t)0x0060)
#define USART_IT_ORE ((uint16_t)0x0360)
#define USART_IT_NE ((uint16_t)0x0260)
#define USART_IT_FE ((uint16_t)0x0160)
USART_IT_PE 奇偶错误中断
USART_IT_TXE发送中断
USART_IT_TC 传输完成中断</

本文介绍了如何利用STM32的空闲中断结合DMA来处理串口接收不定长度数据的问题。重点在于利用USART_IT_IDLE空闲总线中断,在一帧数据接收完毕后进行处理,并通过DMA配置实现高效的数据传输。
最低0.47元/天 解锁文章
2515





