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.

[参考译文] AWR1843AOP:CANFD Pinmux 配置更改–备用引脚上没有 CAN 消息

Guru**** 2439560 points
Other Parts Discussed in Thread: AWR1843AOP

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1533162/awr1843aop-awr1843aop-canfd-pinmux-configuration-change-no-can-messages-on-alternate-pins

器件型号:AWR1843AOP


工具/软件:

TI 团队大家好、

我正在使用 AWR1843AOP 雷达并已成功刷写 中距离雷达 (MRR) 所有硬件。 默认情况下、CANFD 数据传输配置为:

  • CANFD_TX SOC_XWR18XX_PINE14_PADAE

  • CANFD_RX SOC_XWR18XX_PIND13_PADAD

我确认在这些默认引脚上正确接收到 CAN 消息。

目标


我想将 CANFD 通信重新路由到不同的引脚:

CANFD_TX::SOC_XWR18XX_PINB4_PADBR(焊球 B4)

CANFD_RX: SOC_XWR18XX_PINA4_PADBS(焊球 A4)

根据pinmux_xwr18xx.h、以下是相应的映射:


已进行代码修改  由我:  

Can_Initialize()内部mss_main.c、我注释掉了默认的 pinmux 配置:

 然后、我添加了:

// CANFD_TX
Pinmux_Set_Override ( SOC_XWR18XX_PINB4_PADBR、 PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_Func ( SOC_XWR18XX_PINB4_PADBR SOC_XWR18XX_PINB4_PADBR_CAN2_FD_TX );

// CANFD_RX
Pinmux_Set_Override ( SOC_XWR18XX_PINA4_PADS 、PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL);
Pinmux_Set_Func ( SOC_XWR18XX_PINA4_PADS SOC_XWR18XX_PINA4_PADBS_CAN1_FD_RX );

问题
进行这些更改后、 未收到 CAN 消息 在新销(焊球 B4 和 A4)上。

问题
所需的任何其他配置  通过 AWR1843AOP 上的这些备用引脚路由?

如果需要进行任何进一步更改、以使 CANFD 在这些备用引脚上正常工作、请告诉我。

谢谢您、

Mitesh

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

    您好、

    让我回顾一下您的问题、下周再见。

    谢谢你
    Cesar

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

    您好、

    AOP 的 pinmux 头文件存在问题。  

    如有帮助、请参阅以下内容

    谢谢你
    Cesar

    (+)【常见问题解答】AWR6843AOP:毫米波 SDK PinMux AWR1843AOP 和 AWR6843AOP — 传感器论坛-传感器 — TI E2E 支持论坛

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

    您好 Cesar、

    我在以下路径为 AWR1843AOP 添加了建议的引脚多路复用头文件:
    C:\ti\mmwave_sdk_03_05_00_04\packages\ti\drivers\pinmux\include

    在我的应用中、我尝试使用焊球 B4 作为 CANFD_TX、使用焊球 A4 作为 CANFD_RX。 我使用以下代码配置了引脚:


    //修改的代码  

    PINMUX_OUTEN_RETAIN_HW_CTRL (SOC_XWR1843AOP_PINB4_PADBR、PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL) Pinmux_Set_Override;
    ESDSel (SOC_XWR1843AOP_PINB4_PADBR、SOC_XWR1843AOP_PINB4_PADBR_CANFD_TX) Pinmux_Set_Func;

    PINMUX_OUTEN_RETAIN_HW_CTRL (SOC_XWR1843AOP_PINA4_PADS、PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL) Pinmux_Set_Override;
    OS.Sel (SOC_XWR1843AOP_PINA4_PADS、SOC_XWR1843AOP_PINA4_PADBS_CANFD_RX) Pinmux_Set_Func;


    但是、在应用这些更改后、在使用这些引脚 (A4 和 B4) 时、CAN 接口不会收到任何消息。

    您能否确认这些引脚是否对 AWR1843AOP 上的 CANFD 功能有效、以及是否需要任何额外的配置?

    感谢您的支持。






     

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

    你(们)好

    我检查了数据表、配置应该有效。 您应该能够将 B4/A4 用于 Tx。  

    默认情况下、该引脚用于 GPIO43

    在将这些引脚用于 CANFD 之前、您可以测试 GPIO 输出、以确保其按预期工作

    您可以修改 GPIO 驱动程序测试示例来执行此操作

    C:\ti\mmwave_sdk_03_06_02_00-LTS\packages\ti\drivers\gpio\test\xwr18xx\main.c

    希望这对您有所帮助

    谢谢你
    Cesar

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

    感谢您的答复。

    我将引脚 A4 和 B4 (GPIO_44 和 GPIO_43) 配置为 GPIO 输出。 设置和复位这些引脚后、我观察到以下行为:

    • 设置后、这些引脚会输出近似值 3.3V

    • 复位时、这些引脚大致输出 0.3V

    这样可确认我已成功地将这些引脚配置和控制为 GPIO。 这意味着我的硬件正确。

    但是、我注意到、为配置这些引脚用于 CANFD 功能 (CANTX 和 CANRX) 而定义的宏都具有相同的值:在文件 pinmux_xwr1843AOP.h 中


    #define SOC_XWR1843AOP_PINB4_PADBR_CANFD_TX        5u  /*<*/
    #define SOC_XWR1843AOP_PINA4_PADBS_CANFD_RX       5u  /*<*/

    您能否确认 CANFD 配置的这些宏定义是否正确?

    谢谢
    Mitesh Singh


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

    您好、

    是此信息是可用的信息。

    您能否运行 CAN-FD 单元测试以检查它是否正常工作?

    C:\ti\mmwave_sdk_03_06_02_00-LTS\packages\ti\drivers\canfd\test\xwr18xx\main.c

    您需要选择“MCAN_APP_TEST_EXTERNAL_LOOPBACK"</s>“

    您正在处理什么应用程序?

    谢谢你

    Cesar

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

    您好、

    我已使用默认引脚 D1 和 F2 成功接收到 CAN-FD 消息、如以下位置的示例工程中所示:
    C:\ti\mmwave_sdk_03_06_02_00-LTS\packages\ti\drivers\canfd\test\xwr18xx\main.c
    此设置当前在 MRR 应用程序中工作。

     我已使用Pinmux_Set_OverrideCtrl and Pinmux_Set_FuncSel 上面示例中所示的相同功能配置了 A4 和 B4 引脚、我已经在我的前一个回复中分享了此设置的相关代码。

    但这些引脚上没有收到消息  (A4/B4)。

    关于您的问题—我正在研究 中距离雷达 (MRR) 泊车辅助应用、仅启用 MRR 模式。

    感谢您提供有关如何在这种情况下通过 A4 和 B4 引脚启用 CAN-FD 通信的指导。

    谢谢
    Mitesh

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

    您好 Cesar、

    我发现该主题“(+) AWR1843AOP:引脚 A4/B4 上的 CAN-FD 引脚多路复用:数据表不准确? -传感器论坛 — 传感器- TI E2E 支持论坛

    与 PIN A4 /B4 的相同问题相关。  

    您在邮件链中。 我想您已经有了相应的解决方案。

    谢谢
    Mitesh

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

    您好、

    我查看了该消息。  

    它仅为 CAN-FD 提供以下引脚、但仍不会确认 A4/B4 是否可用于 CAN-FD。

    我已经看到其他较旧的线程似乎表明 A4/B4 无法与 CAN-FD 配合使用。

    我需要与设计团队核实。 这需要一些时间。 我们下周再见

    谢谢你
    Cesar

    1. CAN 实例 1–CAN-FD
      1. TX—D1
      2. RX–F2
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我与设计团队沟通过、数据表似乎不正确。

    A4/B4 引脚不适用于 CAN-FD、但只能用于 CAN。

    这与您注意到的行为一致。

    谢谢你
    Cesar