【CAN】Basic CAN和Full CAN

文章目录

  • [1 Basic CAN和Full CAN区别](#1 Basic CAN和Full CAN区别)
  • [2 Basic CAN和Full CAN使用场景](#2 Basic CAN和Full CAN使用场景)

>>返回总目录<<

1 Basic CAN和Full CAN区别

Basic CAN和Full CAN的定义在AUTOSAR_SWS_CANDriver中的描述如下,Basic表示一个HardwareObject可以处理多个L-PDUs,Full表示一个Hardware Object只能处理一个L-PDU。Basic和Full是针对CAN Controller的缓存架构来说的,Full CAN的特征是一个buffer对应一个ID的报文,且新的报文会覆盖旧的报文,不会被缓存,Basic CAN的特征是以FIFO buffer的方式缓存特定ID报文,可以缓存一定的历史报文。

2 Basic CAN和Full CAN使用场景

  • 1. 应用报文

    一般配置成Full CAN,一般不需要缓存历史报文,使用最新接收的数据即可。对于发送的应用报文,如果都配置成Full CAN,而RAM中发送硬件缓存数量最多为32,那么只能发送32帧报文,而项目中实际需要发送的应用报文一般大于32帧,此时可以将比较重要的报文配置成Full CAN,其他报文配置成Basic CAN。这样硬件发送缓存区Tx Buffers就采用Dedicated Tx Buffers 和 Tx FIFO结合使用的配置方式。

  • 2. 诊断报文

  • 配置成Basic CAN,因为诊断报文需要按照顺序进行处理,且数据不能被覆盖。

  • 3. 网络管理报文

    接收的配置成Basic CAN,因为一个节点接收的是一个区间内的NM报文;发送配置Full和Basic都可以,一般配置成Full,因为每个节点发送的NM报文的CAN ID是唯一的。

  • 4. 标定报文

    一般配置成Full类型。


参考:
1【AUTOSAR-CAN】CAN的 "BasicCAN架构" 和 "FullCAN架构"
2 Autosar通信栈:FullCAN和BasicCAN基础

相关推荐
驴友花雕4 小时前
【花雕动手做】行空板 K10 系列实验之人工智能语音识别小车的10个参考案例
人工智能·单片机·嵌入式硬件·语音识别·行空板 k10 系列实验·花雕动手做·小车的10个参考案例
日拱一卒的小田10 小时前
ZYNQ学习笔记3-ZYNQ的IIC控制器1
笔记·单片机·学习
cardinal_50810 小时前
STM32MP157F-DK2开发板构建交叉编译链
stm32·单片机·嵌入式硬件
小羊先生car11 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
振南的单片机世界15 小时前
推挽vs开漏:一个“强拉硬灌”,一个“只拉不管”
arm开发·stm32·单片机·嵌入式硬件
小羊先生car16 小时前
F429-HAL-Can总线(回环及双机实验)(2026/8/15)
c语言·单片机·嵌入式硬件·软件构建
嵌入式阿蔡17 小时前
STM32时钟树详解:配错一个全乱套
c语言·stm32·单片机·嵌入式硬件
Dr.kangder17 小时前
嵌入式面试总结(二十)——ISA原理
单片机·面试·职场和发展·系统架构·嵌入式
花花鱼19 小时前
TinyML Agent:MCU 上的微型智能体,AI 智能体下沉的底层实现
人工智能·单片机·嵌入式硬件
lsz15259019 小时前
嵌入式开发第一步:STM32 F1系列功能介绍与快速上手
stm32·单片机·嵌入式硬件·嵌入式开发·可扩展模块