CH32V203 LIN通信问题

LIN通信发完Break,等待USART_FLAG_LBD置为后,发送0x55,但是实际测试发出的数据是0xA5。波特率19200


USART_SendBreak(USART2);

while(USART_GetFlagStatus(USART2, USART_FLAG_LBD) == RESET);

?Delay_Us(50);

LINSendChar(0x55);




您好,请问若发送其他数据会有问题么,可以不加延时或使用if判断语句处理试一下。若方便,可以把你的例程发过来看一下(lzs@wch.cn)。附件为LIN通信例程,可以参考一下

icon_rar.gif1.LIN_Host_Break.zip



您好,目前测试主要是break后面的同步场会发生问题。这个延时是测试的时候加的,实际程序中没有,但是程序只要存在中断就有概率出现问题。


只有登录才能回复,可以选择微信账号登录