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.

[参考译文] SK-AM62:如何使用 A53内核访问 MCU MCAN0和 MCU MCAN1 CAN 外设。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1414188/sk-am62-how-to-use-a53-core-to-access-mcu-mcan0-and-mcu-mcan1-can-peripheral

器件型号:SK-AM62

工具与软件:

大家好、团队成员:

关于 MCU_PLUS_SDK_am62x_09_02_00_38

我正在使用 SK-AM62x-SK-LP 板、并尝试访问 MCU MCAN0的寄存器、以使用 Linux 进行驱动程序开发

但它为我提供数据中止错误

但是、如果我添加 RAT 配置以访问使用 M4内核的器件、我的代码可以正常运行、但我不会在 CAN 外设上获得输出。

您能否确认我们是否可以使用 A53内核访问 MCU MAN0

此致

Anand

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

    您好!

    请按如下所示查找使用 Linux SDK 的 CAN 测试说明:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html

    [报价用户 id="606574" URL"~/support/processors-group/processors/f/processors-forum/1414188/sk-am62-how-to-use-a53-core-to-access-mcu-mcan0-and-mcu-mcan1-can-peripheral 您能否确认我们是否可以利用 A53内核访问 MCU MAN0[/QUOT]

    是的、MCU MCAN 外设是通过轮询模式进行路由的、并且可以使用。

    此致、
    Aparna

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

    尊敬的 Aparna:

    请在驱动程序代码中确认必要的配置、以便使用 A53内核在中断模式下使用 MCU_MCAN0和 MCU_MCAN1

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

    不需要执行其他步骤。 如有任何错误日志、请分享。

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

    我不断收到 MCAN 的填充错误  
    通过使用以下函数 MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我将 CCR 初始位设置为0;
    将 CCR 位设置为0后、请确认必要的步骤  

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

    尊敬的 Anand:

    您的硬件连接是什么样的?

    填充错误通常是由物理原因引起的、常见的解决方案如下:

    1. 确保总线连接到匹配的电阻(通常是两个最远节点上的120 Ω 终端电阻)
    2. Baud rateSample PointBit timingSync Jump Width对于 CAN FD 通信、设置正确的、、(在 TQ 中)和、在 TX 和 RX 端将这些参数的值设置为完全相同。
    使用此函数 MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我要将 CCR init 位设置为0;

    App_mcanConfig()负责初始化所需的参数和设置 CCCR 位字段。 现有代码是否有任何更改?

    此致、
    Aparna

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

    您好 Aparna、

    1-通过验证 Linux 的响应来确保连接正确  

    2 - Tx 和 Rx 端的波特率相同  
    在 CCS 中、我已配置为500kbps、在 CAUKE 应用中、我也配置了相同的

    我在仿真应用中遇到东西错误
    如果我注释  MCAN_setOpMode (gMcanBaseAddr、MCAN_OPERATION_MODE_NORMAL)、我不会收到任何填充错误;
    但也没有收到任何响应

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

    你好 Aparna  

    在这种情况下、您能给我们提供指导吗

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

    Anand、您好!

    采样点设置是什么?

    请访问: e2e.ti.com/.../faq-tda4vm-can-how-is-bit-rate-calculated-for-can

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

    尊敬的 Aparna:
    我们已将波特率设置为500kbps、请查看以下详细信息

    nomRatePrescalar = 19;  
    nomTimeSeg1 =3;//
    nomTimeSeg2 =2;//
    nomSynchJumpWidth =0;//  
    dataRatePrescalar=19;
    dataTimeSeg1 =3;//
    dataTimeSeg2 =2;  
    dataSynchJumpWidth =0;

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

    你好、Aparna
    您能补充说明一下我们的问题吗
    我将两端的波特率固定为500kbps


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

    你好、Aparna
    在这种情况下、您能提供最新信息吗

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

    之间的区别吗?
    https://support.vector.com/kb?id=kb_article_view&sysparm_article=KB0014261&sys_kb_id=e301c9c987bea1908816dd383cbb3527&spa=1

    您使用的是哪个 MCU+ SDK 示例? 中断还是轮询模式? 轮询模式示例发送和接收传统 CAN 消息、而中断示例使用 CAN FD。
    我会要求您检查 syscfg 以查看您所使用的示例代码。 下面是 A53示例代码的屏幕截图、其中 MAIN_MCAN0为所选的 CAN 接口。

    请查看此常见问题解答: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1329465/faq-sk-am62x-sk-am62a-lp-testing-mcan-external-loopback-example-using-external-transceiver-tcan1042d

    此致、
    Aparna

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

    我使用的是 SDK 版本9.2.0.38 SDK 版本

    TX I 已在两种模式(即中断模式和轮询模式)下确认。

    现在我无法接收板 MCAN .i.e.RX 消息

    请让我知道如何使用中断模式向 MCAN 接收消息、因为我正在持续发送消息、但无法检测到 Rx 中断。

    我的代码卡在无限信标循环中。

    在这种情况下、请引导我。

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

    您好!

    您可以在 MCAN 工具软件上看到 TX 消息吗?

    此致、
    Aparna

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

    我将使用 Canoe 仿真检查 CAN 帧
    从代码我正在接收 CAN 框架上的独木舟模拟
    但我无法发送任何消息从独木舟模拟到 MCAN  
    它被卡在无限循环中
    理想情况下、当向 MCAN 接收到 CAN 帧时、我将接收 Rx 中断、但在中断模式下、我无法检测到任何 Rx 中断。
    请参阅本例中的指南

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

    在这种情况下、您能帮助我吗

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

    您好 Aparna、
    请检查一下我的问题
    另外、请确认 A53是否可用于 CAN 的中断模式

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

    Anand、您好!

    您是否按照示例代码中的外部环回所示修改了代码:

    APP_mcanConfig (错误)

    此致、
    Aparna

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

    您好 Aparna ,

    是的、我已将 AppMcanConfig 函数参数修改为 false、以执行外部环回。

    您能否确认我们是否可以在中断模式下为 A53内核使用 MAIN 和 MCU 的 MCAN。

    请确认是否所有 CAN 模块都可用于 A53内核的中断模式、如果有任何限制、也请告知我。

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

    Anand、您好!

    主 CAN 通过中断模式路由至 A53内核。 但是 MCU MCAN 不会通过中断路由到 A53。

    如果您希望使用来自 A53内核的 MCU MCAN、则可以使用轮询模式。

    此致、
    Aparna

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

    您好 Aparna、

    我将在中断模式下确认主 CAN。

    目前、我已经使用 A53内核为轮询模式下的主 CAN 开发了代码、并能够进行 Rx 和 Tx 操作。

    但我无法使用 A53内核在轮询模式下对 MCU MCAN 进行 Rx 和 Tx 通信。

    MCU MCAN 出现填充错误  

    请求您也为我们提供指导。


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

    您好 Aparna、

    您能否检查并确认 TI 是否已在轮询方法中使用 A53内核对 MCU MCAN 进行了测试。

    根据以下链接、我们指出 TI 尚未使用 A53轮询方法对 MCU MCAN 进行测试

    SK-AM62:A53内核是否可以使用 MCU_MCAN0/MCU_MCAN1? 如何添加器件树节点信息?-处理器论坛-处理器- TI E2E 支持论坛