D_CAN0



你好,我的板子中am335xCAN设备连接的是CAN0,官方内核是CAN1,我修改了pin-mux并进行了初始化,ifconfig能够看到设备文件,本地环回测试没有问题,但是芯片引脚没有出来波形,也就是说没有数据出来,而且连接到一个CAN设备确实无法收发数据,我想问的是,D_CAN0和D_CAN1有哪些不同呢,我还需要做些什么呢?

  • AM334X的CAN0和CAN1是同一个IP,所有两者并没有什么不同。关键是你的代码和硬件是否连接正确。你可以吧你的代码贴一部分上来参考下。

  • 是我测试的时候另一端的硬件有问题,谢谢你的提醒。你说的CAN0和CAN1的IP是自动分配的吗?

  • 你好,我现在也是遇到你的那个问题,回环测试没有问题。发送没有波形,同时运行发送命令发送数据之后,运行ip -d -s link show can0,同样看到没有显示发送了数据,现象如下:

    root@am335x-evm:~# ip -d -s link show can02: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 10
    link/can promiscuity 0
    can <LISTEN-ONLY,TRIPLE-SAMPLING> state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0
    bitrate 500000 sample-point 0.875
    tq 125 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
    c_can: tseg1 2..16 tseg2 1..8 sjw 1..4 brp 1..1024 brp-inc 1
    clock 24000000
    re-started bus-errors arbit-lost error-warn error-pass bus-off
    0 0 0 0 0 0
    RX: bytes packets errors dropped overrun mcast
    0 0 0 0 0 0
    TX: bytes packets errors dropped carrier collsns
    0 0 0 16 0 0

    卡了我好久了,麻烦帮我分析一下。谢谢了

  • jialin huang:

       我现在遇到了同样的问题,请问你解决了码