AI-B CAN和CAN-FD接口调试
收藏回复举报
AI-B CAN和CAN-FD接口调试
发表于2026-03-31 15:35:35
0 查看

调测链接

AI-B 加速模块 25.5.T7 驱动开发指南(RC场景)

cid:link_0

外设资源

在默认设备中,有的是没有加载CAN接口资源的,需要参考调测链接CAN章节下的调测参考章节,完成CAN设备的加载。

在“Ascendxxx-source”源码包的“hi1910B-can.dtsi”文件中,集成了所有可用的CAN0~CAN3接口资源配置代码,用户可自行适配需要的CAN节点,把需要的节点直接复制到调测参考中的设备树配置中即可。

dtb/dts/hi1910b/hi1910BL/base/hi1910B-can.dtsi

cke_17024.png

CAN和CAN-FD

CAN (Controller Area Network) 和 CAN-FD (CAN with Flexible Data-rate) 都是汽车和工业领域广泛使用的串行通信协议。简单来说,CAN-FD 是经典 CAN 的升级版,旨在解决经典 CAN 在数据传输速度和数据量上的瓶颈。

而310Brc上的CAN接口均支持经典CANCAN-FD两种协议,在linux命令行中即可设置对应协议模式。

demo调测

可以参考《Atlas 500 A2 智能小站 用户指南 07》中的“CAN接口使用指导”章节,该章节以两台Atlas 500 A2 智能小站为例介绍CAN接口使用。

用户也可以自行接入其它CAN设备进行验证。

设置命令

以下设置命令都是CAN标准的设置方法,用户若有兴趣可在网上查询这些参数含义或修改。

设备树配置的can排序和os看到的can不一致(比如设备树中只配置了can2、can3,但在os使用ifconfig命令看到的则是can0、can1)。

以下canX中的X代表can的序号。

配置成经典CAN并启动

ip link set canX up type can bitrate 500000 loopback off

配置成经典CAN-FD并启动

ip link set canX down

ip link set canX up type can bitrate 1000000 dbitrate 5000000 fd on

我要发帖子