基于RT1052 Aworks调试LIN线功能(二十)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发
前置知识:
- LIN网络是一主多从的网络,作为主机或者从机是由其硬件决定的。
- LIN的数据包如下所示,但是作为软件开发而言,当作为主机是Break域是需要发送的,但是从机是不会收到Break包的,实际收到的数据为Synch Byte及其之后的数据,作为软件解析的依据。
- LIN网络当中,只有主机可以发送完整的数据包或者主机发包头从机回复数据及校验和。从机是不可以主动发数据。
- ID的取为范围是0x00-0x3F之间,ID字节的 BIT7 BIT6 有特定的校验算法。
- 其算法一般有俩种增强型或者标准型。
1. 首先阅读原理图
2. 总结
`1. 调试时,一定要和硬件确认是作为主机或者从机。 这个决定了软件的处理逻辑。
2 一定要有一个LIN分析仪,分析仪可以作为主机或者从机,能产生正确的包及解决解析收到包。 本人在此吃过亏,不确定作为从机实际接收的数据包含哪些域。
3. 从如果作为主机的话,串口最好选择具备作为LIN主机接口的功能,主要是为了能产生正常了Break域。