当前位置: 首页 > backend >正文

【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

http://www.xdnf.cn/news/20201.html

相关文章:

  • AI提示词增强丨用EARS语法进行产品原子化拆解
  • 【Redis】初识 Redis 与基础数据结构
  • 设置静态IP的方法
  • Docker跨架构部署实操第二弹
  • 代码改变生活:我用Python+LLM给自己写了个健身私教
  • 跨平台超低延迟RTSP播放器技术设计探究
  • EEMD-HHT算法
  • Android 权限机制默认授权分析
  • GPU版Pytorch的安装
  • 有鹿机器人的365天奇幻日记:我在景区当扫地僧
  • 如何通过 Gitee API 上传文件到指定仓库
  • go webrtc - 1 go基本概念
  • 鸿蒙Next的UI国际化与无障碍适老化实践:构建全球包容的数字世界
  • MySQL 综合练习
  • 【数据分享】上市公司数字化转型相关词频统计数据(2000-2024)
  • 解锁无限创意:Tldraw+cpolar如何通过内网穿透技术打破空间限制
  • 【leetcode】77.组合
  • DNS基本功能搭建
  • uni-app iOS 日志与崩溃分析全流程 多工具协作的实战指南
  • TCP/IP函数——sendmsg
  • 怎么获取Nano Banana的APK Key?
  • Dify基础应用
  • 1分钟了解等保测评流程
  • Kubernetes 全景指南:从核心概念到云原生未来
  • BYOFF(自定义格式函数)(79)
  • 如何安全地删除与重建 Elasticsearch 的 .watches 索引
  • 人工智能之数学基础:逻辑回归算法的概率密度函数与分布函数
  • 3个维度打造差异化内容,告别运营焦虑
  • 老年公寓管理系统设计与实现(代码+数据库+LW)
  • 从零开始学大模型之动手搭建大模型