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