AC78013CAN模块测试(二)CAN错误寄存器

news/2024/11/25 0:51:01/

上一节我们发现无论CANH、CANL接地或者断开,调用函数CAN_TransmitMessage(CAN_Type *CANx, const CAN_MsgInfoType *info, CAN_TransmitBufferType type)发送的数据返回值永远是0,查看原函数发现这里只管数据能正常丢入缓冲区。对于发送错误并没有相关判断。库函数中int32_t CAN_GetError(CAN_Type *CANx)可以用于获知CANCTRL当前的状态。

在代码中增加这么一段话,然后再进行相关测试。

 仍然让CAN每隔1S发送一次数据。

1.断开CANL

正常情况下打印 0x400       查表得知是已完成STB发送任务

断开CANL之后打印0x810600(TEC开始累加)

0x810400

KEER 显示最后的错误是应答错误

查看寄存器发现TEC寄存器开始自动累加,直到0x80

CAN err sts C10400(TEC达到0x80)

最终节点进入被动错误。

CANL重新接好之后TEC开始递减,减为0之后节点退出错误状态

2.断开CANH,也得到类似的效果

3.CANH、CANL短接

CAN err sts D00000

CAN err sts C10400

KOER显示的错误是 Bit error

TEC寄存器每次递增0x08,达到255之后重新开始计数

也是进入被动错误

4.CANH接地

KOER  Bit err

CAN err sts D00000
CAN err sts C10400

TEC寄存器每次递增0x08,达到255之后重新开始计数

5.CANL接地

KOER Stuff error 填充错误

RECNT计数器累加

CAN err sts 810200(达到错误警告限制,总线错误中断标志,错误中断,)

CAN err sts D10000(错误被动中断)

CAN err sts C10000(错误被动模式激活,达到错误警告限制)

解除异常之后RECNT不会自动清零,只有每成功接收一帧RECNT减1.直到为0,节点才会退出错误模式。

上面我们整理了,在各种异常情况下CAN错误状态标记的变化,下一节在结合理论探讨一下。


http://www.ppmy.cn/news/515330.html

相关文章

S32K1XX系列单片机 ——MCAL 的CAN模块配置

本文整理一下用EB配置S32K144单片机的CAN MCAL的时候遇到的问题及解决方案。 1. Can Counter ref Can Counter ref是定义CAN模块引用OS的哪个counter,当工程中没有OS的时候,可以置为空,并勾选: Can define loop as cycle 即可…

28004x芯片的CAN通讯配置

1、区别 2807x、28004x芯片的CAN通讯模块与28335、28067芯片模块配置有很大区别, 28004x 官方例程只有库函数, 没有直接配置寄存器写法 2806x 例程有直接操作寄存器 2、28004x的CAN配置步骤 需参考 C2000Ware_DigitalPower_SDK_3_02_00_00\c20…

MPC5744P-CAN模块

1、CAN模块结构 5744CAN模块主要由CHI(Control Host Interface)、PE(Protocol Engine)和MBs三个部分组成,其中CHI负责发送仲裁和接收匹配,PE负责时钟等的配置,MBs进行消息的存储。结构如下图所…

国产CAN芯片SIT1043应用

1 CAN 收发器概述 CAN 是一个双线差分通信接口,其物理层根据 ISO11898-2 标准定义。该物理层包含 CAN 收 发器和双绞线,后者将所有的 CAN 节点连接在一起。连接 CAN 收发器和电缆的两条线路被称 为 CANH 和 CANL。另外,还建议用一个分裂终…

HC32L130国产超低功耗华大MCU芯片介绍

华大HC32L130 系列32 位 ARM Cortex-M0 微控制器 HC32L130 系列是一款旨在延长便携式测量系统的电池使用寿命的超低功耗、宽电压工作范围的 MCU。集成 12 位 1M sps 高精度 SARADC,以及集成了比较器、运放、内置高性能 PWM 定时器、LCD 显示、多路 UART、SPI、I2C …

CH340芯片选型

CH340是一个USB总线的转接芯片,其中转串口的应用场合居多,且市场占有率很高。CH340芯片根据不同的功能可以实现为USB转串口、打印口和IrDA红外接口,因此选型的时候就首先需要根据功能加以区分了。如下表所示:(以下数据…

七种令人惊叹的人工智能工具

在当今快节奏的数字时代,人工智能(AI)已成为各个行业不可或缺的一部分。从提高生产力到彻底改变决策过程,人工智能正在改变我们的工作方式。 我们将探讨七种令人惊叹的人工智能工具,无论您的领域或职业如何&#xff0c…

汽车芯片TJA1057GTK/3高速 CAN 收发器3 毫米 x 3 毫米 x 0.85 毫米

美裕芯科技有库存汽车芯片TJA1057GTK/3高速 CAN 收发器3 毫米 x 3 毫米 x 0.85 毫米 产品描述: TJA1057 是 Mantis 系列高速 CAN 收发器的一部分。它提供了控制器局域网 (CAN) 协议控制器和物理两线 CAN 总线之间的接口。该收发器专为汽车行业的高速 CAN 应用而设…