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.

[参考译文] AM2432:AM2432 中的 CAN-FD 示例代码问题

Guru**** 2668255 points

Other Parts Discussed in Thread: AM2432, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1581709/am2432-can-fd-example-code-issue-in-am2432

器件型号: AM2432
主题: SysConfig 中讨论的其他器件

您好:

我正在研究 AM2432 Sitara 微控制器上的 CAN-FD 协议。 为了简单地测试 CAN 控制器的功能、我选择了 AM2432 SDK 中的内部环回示例 C:\ti\mcu_plus_sdk_am243x_10_01_00_32\examples\drivers\mcan\canfd_loopback_interrupt )、并针对 CAN 协议的外部读/写操作对其进行了修改。  

为了使其与外部读/写兼容、我在 SysConfig 中进行了更改。  

禁用内部环回并设置为外部环回。  

image.png

而且,我已经进口了 canfd_external_read_write 文件来源  C:\ti\mcu_plus_sdk_am243x_10_01_00_32\examples\drivers\mcan\canfd_external_read_write 用于执行读取/写入操作。

我正在 MCAN TX 和 MCAN Rx 信号上监视逻辑分析仪中的 CAN 消息。 但是、CAN 无法从总线发送/接收数据。

我需要进行哪些外部读取/写入修改。

您是否有任何预构建或测试的示例代码、我可以首选这些代码来配置 CAN 模块?

请提供您的反馈。

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

    您好、Nilesh

    对于外部通信、您还需要启用收发器、能否确认是否已执行此操作。  

     例如、可以检查 mcan_external_loopback_interrupt、其中我们 在 Rx 应用程序中使用 mcan_enableTransceiver 启用收发器: https://github.com/TexasInstruments/mcupsdk-core/blob/next/examples/drivers/mcan/mcan_external_loopback_interrupt/mcan_rx_only_interrupt.c#L144 

    此函数在 mcan_readher.c 文件中定义: https://github.com/TexasInstruments/mcupsdk-core/blob/next/examples/drivers/mcan/mcan_external_loopback_interrupt/am243x-evm/mcan_transceiver.c#L67

    此致、

    会面。

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

    您好:

    外部收发器尚未连接。 我们仅在 MCU CAN TX 和 RX 上监测 CAN TTL 信号。 (直接来自 MCU)

    我们还测试了收发器、但没有成功。 因此、我们在没有外部收发器的情况下进行测试。

    我们可以在没有收发器的情况下测试它吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能否在没有收发器的情况下测试它?

    是的、如果要对其进行外部通信测试、则需要进行该测试。

    尚未连接外部收发器

    如果您使用 am243x-EVM、则无需连接外部收发器、该 EVM 具有板载收发器。

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

    我只想使用逻辑分析仪进行测试。  

    因此、我将逻辑分析仪与微控制器的 MCAN TX 和 RX 端子连接起来。

    它会起作用吗?

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

    您好、Nilesh

    [引述 userid=“666457" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1581709/am2432-can-fd-example-code-issue-in-am2432/6093321

    我只想使用逻辑分析仪进行测试。  

    因此、我将逻辑分析仪与微控制器的 MCAN TX 和 RX 端子连接起来。

    [/报价]

    否、如果不使用收发器、您将无法测试 Tx 和 Rx 线路上的信号。  

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

    感谢更新。

    我使用具有 TCAN 收发器的定制电路板。 但是、它不能与之协同工作。

    此外、我尝试构建您共享的示例、但无法构建并显示存储器链接错误。

    是否可以从 SDK 修改环回示例并使用相同的代码?

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

    您可以查看此常见问题解答:  【常见问题解答】SK-AM62X/SK-AM62A-LP:使用外部收发器 TCAN1042D 测试 MCAN 外部环回示例 、并查看您是否能够使用此处提到的步骤使其正常工作。

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

    感谢您的分享。

    我已经浏览过这篇文章。

    您可以检查 mcan_external_loopback_interrupt、例如、我们 在 Rx 应用程序中使用 mcan_enableTransceiver 启用收发器: https://github.com/TexasInstruments/mcupsdk-core/blob/next/examples/drivers/mcan/mcan_external_loopback_interrupt/mcan_rx_only_interrupt.c#L144
     

    我在构建外部环回中断示例期间收到错误消息。

    如果您有 AM2432 EVM、那么您是否在终端验证了功能?

    我将随您附带修改后的固件。 请在您结束时进行审核和测试、并告知我们需要进行哪些更改。

    e2e.ti.com/.../canfd_5F00_loopback_5F00_polling_5F00_am243x_2D00_evm_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

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

    您好、Nilesh

    请允许我有时间检查您共享的应用程序、并在我这边进行测试

    此致、

    会面。

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

    尊敬的会议:

    请在您结束时对其进行验证后更新我

    请尽快使它成为我们开发的断路器。

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

    您好、Nilesh

    对延误表示歉意、我正在处理此问题、请允许我直至本周结束、以便取得一些结果。

    此致、

    会面。

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

    尊敬的会议:

    好的。

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

    尊敬的会议:  

    请更新已发布的查询、因为我们必须尽快解决该问题。

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

    尊敬的会议:  

    是否有任何更新?

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

    您好、Nilesh

    有关专家已离职。 请预计响应会延迟。

    谢谢你

    Yashraj

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

    你(们)好

    请告知我收到回复的确切时间。

    我已经等了很长一段时间了。 他告诉我、我将在上周结束时得到答复。 但是、我还没有得到任何答复。

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

    据我所知、自上星期以来、这一答复一直悬而未决。 请期待见面后尽快回复。

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

    您好、

    我们的查询是否有任何更新。

    我已经等了很长一段时间,但没有得到任何更新。

    我已经提到、我们迫切需要解决这个问题。  

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

    尊敬的会议:  

    请更新相同内容。

    这是一个来自支持团队的床体验。 我一直在等待超过 15 天,但我的问题仍然没有解决,没有人提供答复。 因此、我们不能继续发展。

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

    您好、Nilesh

    我在构建外部环回中断示例时遇到错误。

    对于 MCAN 示例上的构建相关问题、linker.cmd 缺少一些存储器部分。

    请使用示例中的以下 example.syscfg 文件并更新结果。

    文件-  example.syscfg

    对于 CAN 相关问题、会议正在工作、将在本周之前提供回复。

    此致、

    Tushar

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

    您好、提供的 CAN 固件是否有任何更新?

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

    您好、Nilesh

    我尝试通过修改 CANFD 内部环回示例来启用外部传输、但在这样做时遇到了一些问题。 在这方面有任何进展时、我会告诉你。

    此致、

    会面。

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

    您好、Nilesh

    我能够移植 canfd_loopback_interrupt 示例以进行外部传输、请找到随附的工程: e2e.ti.com/.../canfd_5F00_loopback_5F00_interrupt_5F00_am243x_2D00_evm_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

    我已经注释掉了 Rx 部分只是为了进行测试、我能够借助 CAN 分析仪观察发送的帧:

    此致、

    会面。

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

    尊敬的会议:

    感谢更新。

    我已经在我们的电路板上测试了共享固件。 它按预期运行。  

    但是、问题在于为什么我需要对 Rx 对象构造函数进行注释并读取 API。 背后的原因是什么?

    除此之外、如果在代码中禁用 Rx 对象/读取 API、我应该如何在 CAN 上读取数据。

    请大家也澄清一下。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是、问题在于为什么我需要注释 Rx 对象构造函数和读取 API。 背后的原因是什么?

    正如我提到的、这不是一项要求、它仅用于测试目的、因为我只想测试传输。 在我提供的示例中、您只需取消注释 Rx 部分、请记住、在收到帧后、您需要从 CAN 分析仪发回帧。