AM437x GP EVM 板,我参照《AM335X DCAN Linux Driver Guide.pdf 》,测试CAN1自收发可以:
canconfig can1 bitrate 50000 ctrlmode triple-sampling on loopback on
canconfig can1 start
cansend can1 -i 0x05 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x81
candump can1
测CAN0也可以,但将CAN0与CAN1用DB9端子连接互发数据,不行。
请问AM437x GP EVM 怎么配置CAN0与CAN1互发数据?
Jian Zhou:
请问您是哪种应用场景,需要片上的两个CAN互相通信呢?
putpen:
回复 Jian Zhou:
我现在只有一块板子,其他带CAN的设备还没买来,所以仅仅验证一下CAN收发功能,准备一下通信程序。
Yaoming Qin:
请问您CAN0和CAN1的pin脚都配置了吗?这个基本的问题要先看看。
putpen:
回复 Yaoming Qin:
从TI公司购买的AM437x GP EVM 板,我以为CAN0和CAN1的pin脚都配置了,这个没检查。只是CAN0测自发自收是好的。
putpen:
回复 Yaoming Qin:
我用USBCAN-I设备与AM437x GP EVM板的DCAN0连接,结果AM437x可以收到USBCAN数据,但发数据对方收不到, 示波器看,发出的CAN数据帧不对,用的linux cansend,下一步检查什么呢?回环测试好的,pin脚配置好的.
heng li:
回复 putpen:
请问你这个问题解决了吗?我也遇到和你同样的问题。
yongqing wang:
回复 heng li:
回环通信都可以应该是正常的才对