stm32串口与485通信学习笔记
时间:2018-08-29 12:40:01
[导读]stm32串口中断:USART_IT_PE(奇偶校验中断)USART_IT_TXE(发送中断)USART_IT_TC(传输完成中断)USART_IT_RXNE(接收中断)USART_IT_IDLE(空闲总线中断)USART_IT_LBD(LIN中断检测中断)USART_IT_CTS(CTS中断)U
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中断此时可以将管脚使能为接收状态。





