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.

[参考译文] TDA4VH-Q1:MCU_MCAN0发送失败

Guru**** 2411390 points
Other Parts Discussed in Thread: J784S4XEVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1488182/tda4vh-q1-mcu_mcan0-failed-to-send

器件型号:TDA4VH-Q1
主题中讨论的其他器件:J784S4XEVM

工具与软件:

大家好、专家

我正在使用在 EVM 板上发送和接收的 CAN 进行实验、参考链接 4.9。 MCAN—平台开发套件(PDK)- J784S4用户指南、我选择了1进行发送实验、但另一端无法接收任何数据、卡在该函数中:

TI-PROCESSOR-SDK-RTOS-j784s4-evm-10_01_00_04/pdk_j784s4_10_01_00_25/packages/ti/CSL/example/mcan/mcanEvmLoopback/mcan_evm_loopback_app_main_k3.c:app_mcanTxTest

MCU UART 日志:

也就是说、在中断服务函数中、gMcanIsrIntr0Flag 未设置为0。

为了进行比较、我选择了4进行回送-外部传输和接收实验、结果发现它可以正常发送和接收。

当我移除 MCU_MCAN0和 MCU_MCAN1之间的连接时、我发现没有发送单个帧、也发现 gMcanIsrIntr0Flag 不设置为0、根据我的理解只要应该发送、帧就正确。

请帮我分析发送实验失败的原因,谢谢!

电路板: J784S4XEVM

SDK:10_01_00_04

此致、

Bing

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果选择选项1、则可以将数据发送出去。 它只是一个发送器测试。 您需要在相同的配置下配置另一端到一些独木舟/PCAN 工具、然后只能获取数据。

    您需要选择选项4、因为您这样做是为了从外部获取数据。如果您删除选项4的连接、它将不起作用、因为 CAN 总线本身不存在。

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Tarun Mukesh:

    如果您选择选项1、您将能够将数据发送出去。 它只是一个发送器测试。 您需要将另一端配置为相同配置的独木舟/PCAN 工具、然后只能获取数据。

    我连接了 USB canfd 设备、但仍然没有接收到数据、我的 USB canfd 配置是否错误? 我可以通过在 Linux 下执行以下命令来接收数据。

    root@j784s4-evm:~# ip link set mcu_mcan0 type can bitrate 1000000 dbitrate 5000000 fd on
    root@j784s4-evm:~# ip link set mcu_mcan0 up
    root@j784s4-evm:~# cansend mcu_mcan0 113##2AAAAAAAA
    [   81.170144] can: controller area network core
    [   81.174571] NET: Registered PF_CAN protocol family
    [   81.185928] can: raw protocol
    

    USB canfd:

    此致、

    Bing