在串口通讯实验中,一载入可以正常通讯,如闲置一段时间 则假死 无法通讯
调试发现假死USART_IT_LBD被置位1,怀疑和这有关
查手册资料,这是个LIN模式断开符号检测电路;
Rx 第8 9 10 都是零 还跟界定符,则置位 USART_IT_LBD;
说明相当于Rx断开了,所以出现假死现象?
我把中断关了,LIN模式DISABLE;还是产生这个_LBD标志位,是没配置好 还是有其他原因
希望了解串口通讯的人能帮忙解答;
USART_ITConfig(USART2,USART_IT_RXNE,ENABLE); //接收数据非空中断
USART_ITConfig(USART2,USART_IT_LBD,DISABLE);
USART_Cmd(USART2, ENABLE); //使能USART2
USART_LINCmd(USART2,DISABLE);//关闭LIN模式
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>