按ST网上中文版的数据书中说的步骤
LIN 报文头(header)
1. 将UART_CR2的SBK位置1来请求发送断开符+分界符。
2. 等待UART_CR4的标志位LBDF为1。
3. 对UART_DR写入0x55来请求发送同步域。
4. 等待UART_SR的标志位RXNE为1,并读回UART_DR。
5. 对UART_DR写入被保护识别符值来请求发送识别符域。
6. 等待UART_SR的标志位RXNE为1,并读回UART_DR。
写了个发送的程序,问题如下
1,在9600波特率时,利用逻辑分析仪的LIN解码析仪,能够解码,但在同步场和标志符场之间的脉冲宽与模拟器的宽度不符。
2,在19200波特率时,逻辑分析仪的解码析仪不能够解码,同步场和标志符场之间的脉冲宽与模拟器的宽度不符。
请教大家是否上述的步骤中少了些啥?
谢谢!!
|