TI中文支持网
TI专业的中文技术问题搜集分享网站

AM625: AM62XX mcu CANFD 功能异常

Part Number:AM625

昨天测试了AM6254的M核 CAN功能例程,发现使用fd时接收的数据异常,无法通过测试。具体如下:
(1)编译并测试轮询模式例程(polling),此例程使用标准can 内回环模式,发送8字节后再接收,然后比较发送和接收的32位id和数据是否一致,测试没有问题。
(2)编译并测试中断模式例程,此例程使用can FD 内回环模式,发送64字节后再接收,然后比较发送和接收的32位id和数据是否一致,测试异常,具体表现为32位id中 FD 可变速率等表示全部为0,数据中只有前8个字节,最终发送和接收不一致,测试失败。
(3)修改轮训模式例程,改为 can fd模式 发送和接收64字节对比 也异常。现象和步骤2一致。日志请详细看图片。
(4)linux例程中的can fd例程正常
经上述测试,推测can 模块应该没有问题(内回环模式,linux例程异常),但M核例程中的can fd 不知道什么原因异常。请帮忙看一下问题在哪儿
yu chai:

问题最后一条 linux can fd功能正常。异常为笔误

,

Shine:

能否贴一下CANFD中断模式的代码配置?

,

yu chai:

使用的AM6254的rtos官方例程,具体目录为:C:\ti\mcu_plus_sdk_am62x_08_03_00_07\examples\drivers\mcan\mcan_loopback_interrupt。 没有修改源码,只是增加了一些打印信息,便于确认问题。发送前已经检查32位id 区域,已经设成CAN fd 模式。 控制信息速率为1M 数据数量为5m,看上去发送时没有错误,但接收时 32位ID区域的can fd标识没有了,按照标准CAN 8字节处理了。

,

Shine:

我把您的问题升级到英文e2e论坛了,请关注下面帖子的回复。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1131513/am625-mcan_loopback_interrupt-failed

,

Shine:

下面是工程师的回复,他那边运行下来没有问题,如果方便的话,可以发一下您的测试代码。We ran the same examples by only adding print statements in the interrupt mode using CAN FD. However, we are unable to reproduce the error and all the tests are successful. We are attaching print statements we added and the results we got after running the example for your reference. In case you are still facing this issue, can you please share the example code and full logs.

,

yu chai:

我想将源码还有编译配置工具都发给您,是个压缩包,论坛的恢复好像不支持发送压缩包,如何才能给您?

,

Shine:

请问是压缩成zip文件么?

,

yu chai:

rar压缩包

,

Shine:

请压缩成.zip文件。

,

yu chai:

如何发给您?

,

Shine:

点击“回复”后,在下面菜单里选择“插入”。

赞(0)
未经允许不得转载:TI中文支持网 » AM625: AM62XX mcu CANFD 功能异常
分享到: 更多 (0)