【Lin通信】AUTOSAR架构下TC3xx芯片Lin报文收发详解
目录
前言
正文
1.Lin模块硬件原理
1.1. Lin时钟
1.2. Lin数据发送
1.3. Lin数据接收
1.4. Lin中断
1.4.1. Lin硬件事件和中断的关系
1.4.2. TXFIFO中断事件
1.4.3. RXFIFO中断事件
2.Lin 模块配置参数
2.1. LinGeneral
2.2. LinChannel
3.Lin模块代详解
3.1. Lin_Init
3.2. Lin_SendFrame
3.2.1. Lin_Fp_StartTxFrame
3.2.2. Lin_Fp_StartRxFrame
3.2.3. Lin_Fp_StartS2sFrame
3.3. Lin_GoToSleep
3.4. Lin_Wakeup
3.5. Lin_GetStatus
4.总结
前言
以前在调试Lin通信协议栈时只要Lin报文能到LIN Driver模块的Lin_SendFrame且函数返回E_OK,就认为报文一定能发出去不再关注Lin Driver内部的实现细节了。但是最近在调试Lin报文收发时发现还必须关注下Lin Driver的内部实现细节才能证明一些猜想,所以本文就来捋一捋Lin Driver内部的报文收发细节。同时回答以下几个问题:
问题1:Lin Driver是如何把一帧报文发送出去的?
问题2:Lin Driver是如何把一帧报文接收上来的?
问题3:Lin Wakeup时Lin Driver会做什么操作?
问题4:Lin Go to Sleep时Lin Driver 会做什么操作?
问题5:Lin会产生哪些中断事件?
AUTOSAR BSW: Vec