STM32的串口通讯LIN模式

2019-10-15 02:28发布

在串口通讯实验中,一载入可以正常通讯,如闲置一段时间 则假死 无法通讯
调试发现假死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模式




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zhq566
1楼-- · 2019-10-15 06:30
缓冲区数据变化 内部晶振不稳定 改用外接HSE完美解决
zhq566
2楼-- · 2019-10-15 11:46
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-10-15 17:26
帮顶
OIKSMT32
4楼-- · 2019-10-15 19:03
请问LZ的LIN例程哪里得到的?是自己研究的吗?
wx389390063
5楼-- · 2019-10-15 19:39
对呀!在论坛都没有找到LIN相关的例程  哪位大神填补一下这个空缺的!

一周热门 更多>