7801芯片没有硬件LIN外设,但是有UART0跟UART1可以配置成LIN模式。相对于硬件LIN来说,软件LIN的处理会稍多一些,需要根据LIN帧格式来拆分发送,这里做了一个简化版的LIN主机程序,方便用户理解并使用
首先看主函数,这里做了一个软件LIN的初始化配置,波特率为19200,然后主循环里面执行每100ms发送一次LIN数据
再看发送LIN数据这里,首先发送break域,然后按帧格式顺序填充同步域0x55,校验ID:0x50,8个数据,校验和;然后通过串口通信发出去。(这里的数据位可以自定义,因为是全局变量,也可以放在外面自己定义变化的数据)
附上波形:
工程如下:
UART_LIN_MASTER.rar
(777.83 KB)
|