s3c6410 Can Bus mcp2515

news/2024/11/25 1:00:12/


Kernel:2.6.29

MCU:s3c6410

Can Driver:SocketCan

Chip:mcp2515


使用两个Can通信,使用cansend 发送测试,工作正常.


[root@Tommy canbustest]# ifconfig can0
can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          UP RUNNING NOARP  MTU:16  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:10
          RX bytes:8 (8.0 B)  TX bytes:8 (8.0 B)

我们进入开发板A:
[root@Tommy canbustest]# pwd

/testResource/canbustest

[root@Tommy canbustest]# ./ip link set can0 type can bitrate 125000

[root@Tommy canbustest]# ifconfig can0 up

mcp251x spi0.0: CNF: 0x03 0xb5 0x01

[root@Tommy canbustest]# ./cansend can0 111#1122334455667788

[root@Tommy canbustest]# ifconfig can0 up

[root@Tommy canbustest]# ifconfig can0

can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  

          UP RUNNING NOARP  MTU:16  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:10

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
 --->我们开发板B还没有打开,所以发的数据都在buffer里面.
tommy.hung 2011-11-03 17:35:32:
我们进入开发板B:
[root@Tommy canbustest]#  ./ip link set can0 type can bitrate 125000

[root@Tommy canbustest]# ifconfig can0 up

mcp251x spi0.0: CNF: 0x03 0xb5 0x01

[root@Tommy canbustest]# ifconfig can0

can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  

          UP RUNNING NOARP  MTU:16  Metric:1

          RX packets:1 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:10

          RX bytes:8 (8.0 B)  TX bytes:0 (0.0 B)

(接收到开发板A传过来的报文)
tommy.hung 2011-11-03 17:35:38:
我们再进入开发板A:
[root@Tommy canbustest]# ifconfig can0

can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  

          UP RUNNING NOARP  MTU:16  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:1 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:10

          RX bytes:0 (0.0 B)  TX bytes:8 (8.0 B)
 


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

相关文章

STM32F40x CAN控制器

一、CAN控制器简介 STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下: 支持CAN协议2.0A和2.0B主动模式 波特率最高达1Mbps 支持时间触发通信 具有3个发送邮箱 具有3级深度的2个接收FIFO 可变的筛选器组(也称过滤器组&…

【stm32f407】CAN总线

一.CAN简介 CAN是ControllerArea Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了…

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

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

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 …