stm32串口与485通信学习笔记
扫描二维码
随时随地手机看文章
stm32串口中断:
USART_IT_PE(奇偶校验中断)
USART_IT_TXE(发送中断)
USART_IT_TC(传输完成中断)
USART_IT_RXNE(接收中断)
USART_IT_IDLE(空闲总线中断)
USART_IT_LBD(LIN中断检测中断)
USART_IT_CTS(CTS中断)
USART_IT_ERR(错误中断)
485用到的中断:
USART_IT_TC(传输完成中断)
USART_IT_RXNE(接收中断)
由于485通信需要管脚的使能才可以实现正常的通信所以在初始化时,注意在配置初始化程序的是将485使能为接收状态即控制管脚为高电平。当有数据发送时程序进入USART_IT_RXNE中断进行数据的接收,此时接收数据并使能发送,将数据发送到数据缓存区(注意此时不使能接收,因为此时发送的时候数据只是进入发送缓冲区数据还未发送完成),当数据发送完成的时候,进入USART_IT_TC中断此时可以将管脚使能为接收状态。