This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5706:

Guru**** 1135610 points
Other Parts Discussed in Thread: AM5706
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1233298/am5706

器件型号:AM5706

大家好  

我们尝试 使用 CAN 接口在具有相同处理器的两个板之间进行通信。

详细信息:

处理器:AM5706

接口:DCAN

示例项目:DCAN_BasicExample_evmAM572x_armTestproject

SDK : processor_sdk_rtos_am57xx_08_01_00_09  

我们在"DCAN_TEST_MODE_LPBACK"中观察到了正确的流程。 我们发送了一些数据、并能够在 RX 缓冲区中和接收寄存器中进行接收。 中断方法和轮询方法中都会发生这种情况。

但当我们在具有相同处理器的两个板之间进行事务处理时,我们无法像以前的模式那样接收数据。 对于此事务、我们使用了"DCAN_TEST_MODE_LPBACK"模式下的电路板 A 和"DCAN_TEST_MODE_SILENT "中的电路板 B、其中电路板 A 发送、电路板 B 接收。通过探测电路板 B 上的 RX 线路、我们可以看到一些数据、但无法解码。

我们在两端都尝试了"DCAN_TEST_MODE_NONe"模式,但结果为负数。我们在中断和轮询两种方式中尝试了 BoardA 到 BoardB 的事务。

为了便于参考、我附上了我们使用的源代码。 (现在已为轮询方法配置了源代码) 。

请回复并提供相关指导、如果需要进一步的信息、请告知我们。

e2e.ti.com/.../Src_5F00_cd.rar