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 的事务。
为了便于参考、我附上了我们使用的源代码。 (现在已为轮询方法配置了源代码) 。
请回复并提供相关指导、如果需要进一步的信息、请告知我们。