本帖最后由 tcc8073 于 2015-8-15 09:38 编辑
sTM32F103串口死机,使用921600BS自发自收,1MS发到7个字节就会死机,不知道为什么,
if(USART_GetITStatus(USART2, USART_FLAG_ORE) != RESET) //接收中断
{USART_ReceiveData(USART2);}
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收中断
{
USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中断标志
USART_ClearFlag(USART2,USART_FLAG_RXNE);
USART_ClearFlag(USART2, USART_FLAG_TC);
USART_SendData(USART2,USART_ReceiveData(USART2));
while(USART_GetFlagStatus(USART2, USART_FLAG_TC)==RESET);
return ;
}
使用在串口转CAN的设计,1MS CAN自发自收1MS发送多字节也是会死机,开了系统看门狗都不行,怀疑是串口死机后不能再进入串口接收中断。
|