您好!
我们使用STM32F103RC制作了一批产品,有一个串口连接了一个第三方设备,发现在使用的过程中,会造成不定期的死机。
请问,这个问题可能性会出现在那里?定期的周期大约是3--5几个小时不等。。。
案例如下:
产品使用到了 UART1,UART2,UART4.
UART1:收发指令,解析PC端口的数据;
UART2,UART4:只发不收。但是第三方设备会主动向外发指令返回自己的工作状态。
UART1,2,4 配置如下:
// 使能串口接收中断
USART_ITConfig(UART1_USART,USART_IT_TC,DISABLE); //关闭发送完成中断
USART_ITConfig(UART1_USART,USART_IT_RXNE,ENABLE); //关闭接收中断
USART_ITConfig(UART1_USART,USART_IT_IDLE,ENABLE);//开启总线空闲中断
// 使能串口
USART_Cmd(UART1_USART, ENABLE);
有一个特殊的地方,是:
UART1接受到了PC指令,会根据数据协议格式改变UART2,4的波特率,更改波特率之后,继续发送UART1接收到的一些数据内容,通过UART2,UART4转发。
请问,在这种状况下,配置UART2,UART4,有什么特别的地方吗?
请指点迷津!
|