AUTOSAR
文章平均质量分 88
Rainmicro
这个作者很懒,什么都没留下…
展开
-
一个DBC文件的诞生(CANdb++)
Byte Order:表示数据格式,有“Motorola(大端模式)”,“Intel(小端模式)”可选,根据实际情况选择;File新建,根据自己的需要选择模板,这里我们选择CANoe类型的,它们的区别在于一些文件属性不一样。发动机和大灯都是发送节点,仪表盘是接收节点,显示发动机的状态和速度,显示大灯的状态。其实到这一步就已经差不多了,有了信号,有了报文,有了节点、它们之间也都联系了起来。每一个信号其实都有自己的数值表,或者编码表,什么样的数值代表什么样的物理意义。转载 2024-01-30 22:17:44 · 280 阅读 · 0 评论 -
AutoSAR—Davinci CFG中CAN模块配置(下)
上篇对Davinci CFG中CAN模块配置参数介绍了一半:Davinci CFG中CAN模块配置(上)这篇继续……转载 2024-01-30 21:48:03 · 396 阅读 · 0 评论 -
AutoSAR—Davinci CFG中CAN模块配置(上)
上篇文章介绍了一个DBC文件的诞生过程,它是AutoSAR CAN模块配置的前提。CAN模块的配置是一块很难啃的骨头,作者也是初学,这篇文章只是给大家介绍一个CAN模块在Davinci CFG配置过程中会使用到的一些参数选项,打好基础。关于CanGeneral配置,放在下一篇博客里,这些参数也太多了,查不过来了。转载 2024-01-30 21:41:52 · 536 阅读 · 0 评论 -
AUTOSAR学习笔记06-Communication Stack之ComM模块
前面分别介绍了ComNm和ComSM两兄弟,这一章则来看看两兄弟的老板,那就是Communication Stack中管理层中最核心的一个模块,那就是ComM模块。前面已经分别介绍了干活两兄弟NM模块和SM模块,NM模块主要负责的是基于总线报文管理ECU休眠,SM模块则是控制总线通信状态,这两兄弟其实都是实际执行者,ComM模块则是真正的总线管理者,用户只要对ComM模块告知自己想要的通信模式,ComM模块则会直接协调NM和SM两兄弟直接干活以达到用户想要的通信模式。转载 2024-01-23 22:28:51 · 1252 阅读 · 0 评论 -
一文详解CAN总线错误帧
在这一状态下,节点Node_A检测到一个错误就会发送带有被动错误标志的错误帧,因为被动错误标志是连续六个隐性位,所以这个时候总线上正在传输的报文位流不会受到该被动错误帧的影响,其它的节点该发送的发送,该接收的接收,没人搭理这个发送被动错误帧的节点Node_A。在这一状态下,节点检测到一个错误就会发送带有主动错误标志的错误帧,因为主动错误标志是连续六个显性位,所以这个时候主动错误标志将会“覆盖”掉总线上其它节点的发送,而之前在CAN总线上传输的报文就被这“六个连续显性位”破坏掉了。转载 2024-01-23 22:18:52 · 1201 阅读 · 1 评论 -
AUTOSAR架构下关于CanNm的几点思考
CanNm模块配置完成后,基本不需要和其他非标准AUTOSAR模块进行交互(除了user data数据的使用),但是在深入理解CanNm模块是发现一下几个问题还是比较疑惑:(1)Dcm通过BswM控制CanNm报文的Enable和Disable后会影响CanNm状态机吗?(2)谁来触发CanNm状态机跳转,什么条件下怎么触发?(3)CanNm怎么知道是主动(本地)唤醒还是被动(NM网络)唤醒?本文就来回答这些问题。转载 2024-01-23 21:59:46 · 438 阅读 · 0 评论 -
CP AUTOSAR CAN 协议栈简介
针对英飞凌芯片中的CAN模块,手册中已经比较详细,主要针对该芯片的整个架构做简单介绍,下图是TC2xx的CAN的基本架构:在该架构图对于CAN功能主要包含几大方面,Port、中断、系统总线接口、时钟、CAN核心模块(MultiCAN)。其中,Port用于选择CAN Note的Tx/Rx引脚选择;时钟主要用于选择CAN时钟的来源,支持晶振时钟、PLL输出时钟等,可以根据实际需要进行选择;总线接口主要用于Core对CAN外设的控制;转载 2024-01-22 23:13:15 · 379 阅读 · 0 评论 -
AUTOSAR通信篇—CanIf模块
CanIf位于底层CAN驱动、CAN收发器和上层通信服务层、CanTp、PduR之间。它表示上层通信层的CAN驱动程序服务接口。其中涉及众多API函数和回调函数,具体功能最好结合函数的定义和应用场景理解。转载 2024-01-21 22:25:40 · 1370 阅读 · 1 评论 -
CAN通信的采样点
而单采样点一般位于相位缓冲段1之后,采样点顾名思义,从名字就可以看出,是读取总线电平,并解释各位的值的一个时间点,采样点对CAN总线来说也非常重要,尤其在组网的时候,多个节点尽量保持同一个采样点,且最好在但不超过7/8位时间点上。熟悉CAN总线的朋友应该都知道,CAN通信中的每一位分为四个部分,在CAN中线的标准里都有明确描述,之前在CAN总线的相关推送里也讲过几次,尤其在配置CAN总线通信波特率的时候,这几个时间段都要在相关寄存器配置。而CAN组织CiA也对采样点进行了详细的描述。晶振时钟频率11M,转载 2024-01-21 20:17:39 · 629 阅读 · 0 评论 -
【AUTOSAR-CAN】CAN的 “BasicCAN架构” 和 “FullCAN架构”
将本文讨论的 “BasicCAN” 和 “FullCAN” 称为 ”BasicCAN架构“ 和 ”FullCAN架构”,具体原因后面解释)转载 2024-01-21 20:09:53 · 320 阅读 · 0 评论