nobody
22
你好,我确认了can_get的通道和我的物理通道是对应的,并且用同星CAN工具对我自己的CAN发送节点进行了测试是正常的,下面是我接收到的CAN信号截图,这些CAN信号无法用./canhal_get bypass &指令获取
另外,我把can_send的指令 ./canhal_send bypass 6 也用同星工具测试了一下,发现是错误帧,这应该如何处理?下图是我的错误帧截图和CAN通道设置信息
总结:现在我用CAN_send通过6号端口给4号端口发送数据,CAN_get的terminal窗口中可以正常显示,但是CAN_send发送的信号调试工具无法正确识别,CAN_get无法接收我自己的CAN设备发出的报文,我应该如何处理?
D-Gwen
23
你好,能否提供一下具体的接线图以及整体运行过程中的相关步骤及对应的输出,放在一个txt文件中就好,理论上来说接线正常的情况下运行sample是没有问题的
nobody
24
好的,我先用MCU扩展板的通道6(发送)给通道5(接收)发送sample,是可以正常发送和接收的,can_send和can_get的terminal窗口输出分别如下:

然后我切换物理连线状态为下图,通道5(接收)连接到CAN1,通道6(发送)连接到CAN2
按上图连接好以后,我设置往CAN1通道发送一条20ms周期的报文,但是无法成功发送,产生了错误帧,提示ACK error
运行CAN_get的terminal窗口提示如下,应该是没有收到信号的意思

然后我去运行CAN_send,发送的terminal界面显示如下,没有什么报错
但是此时我的CAN调试软件此时出现了CAN2的错误帧,提示stuff error
我已经检查过CAN_H和CAN_L的连线,并且用其他CAN报文发生器测试过,但还是出现了上面描述的情况,初步怀疑是波特率不对,但是我找不到设置波特率和其他CAN通道属性的地方,我应该如何处理?
D-Gwen
25
你好,如果在6发5收能正常运行sample的情况下,后面发生的报错很有可能是因为配置文件没有进行对应的修改,可以进一步检查can口对应的配置文件,波特率配置的相关文档后续会进行释放的
你好。我遇到和你一样的问题。互换can_send和can_get的channel后,无法通讯(can_send通过channel 6给channel 4发送数据,通讯OK,但是,can_send通过channel 4给channel 6发送数据,则通讯失败)。请问你的问题解决了吗?怎么解决的呢?谢谢。