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.

[参考译文] AWR1843:CAN-FD 在定制 PCB 上无法正常工作

Guru**** 2456480 points
Other Parts Discussed in Thread: AWR1843BOOST, AWR1843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1498141/awr1843-can-fd-not-working-on-custom-pcb

器件型号:AWR1843

工具/软件:

您好、

我们可基于 AWR1843BOOST 设计定制 PCB。 我们使用中距离雷达(MRR)示例、默认情况下在 UART 和 CAN-FD 上输出数据。

在 EVM (AWR1843BOOST)和定制 PCB 上编译和上传了相同的.bin:

- EVM 和定制 PCB 都有 UART 数据输出。 (MRR_Visualizer 工作)

-可以在 EVM 上输出,但不在 定制 PCB 上。

 

测试:

-我怀疑 BGA 引脚没有连接,移除了 R4和 R7 ( 0欧姆跳线):两个引脚在 AWR1843侧都有3.3V ,所以它已连接。

-我检查了软件是否在" Can_Initialize ()"函数中出现任何错误,它不是。

-我在空 PCB 上检查了 CAN-FD 线路,没有问题。

- TODO:将尝试从以前的 radar_toolbox 版本预编译的二进制文件。

 

详细信息:

-与 EVM 相同的引脚: D13 (CAN-FD_RX)和 E14 (CAN-FD_TX)

-仅与 EVM 不同,我们不在 AWR1843与 CAN 收发器之间使用多路复用器( TS3A5018RSVR)(TCAN1042HGVDRQ1 )。

-[CCS 版本:12.8.1.00005][SDK 版本:mmwave_sdk_03_06_02_00-LTS][Radar Toolbox 版本:radar_toolbox_3_00_05]

- IC 关于 EVM 和定制 PCB 的详细信息。 (EVM:19ZC8P9定制:32ZC309)

定制 PCB:

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

    您好:

    请允许我根据这个请求回复您、

    -E. Shareef

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

    +更新

    我尝试按如下方式更改 EVM 上的 CAN-FD 引脚:

    CAN-FD_TX : E14 -> P10
    CAN-FD_RX : D13 -> N10

    这也不适用于 EVM 和定制 PCB。

    ...
        gTxDoneFlag = 0;
        gRxDoneFlag = 0;
    
        /* Setup the PINMUX to bring out the XWR16xx CAN pins */
    #if 0
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PINE14_PADAE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PINE14_PADAE, SOC_XWR18XX_PINE14_PADAE_CANFD_TX);
    
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PIND13_PADAD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PIND13_PADAD, SOC_XWR18XX_PIND13_PADAD_CANFD_RX);
    #else   //NOT WORKING? is it not enough to use other pins for can-fd
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PINP10_PADAU, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PINP10_PADAU, SOC_XWR18XX_PINP10_PADAU_CANFD_TX);
    
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PINN10_PADAV, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PINN10_PADAV, SOC_XWR18XX_PINN10_PADAV_CANFD_RX);
    #endif
    
        /* Configure the divide value for MCAN source clock */
        SOC_setPeripheralClock(gMrrMSSMCB.socHandle, SOC_MODULE_MCAN, SOC_CLKSOURCE_VCLK, 4U, &errCode);
    
        /* Initialize peripheral memory */
        SOC_initPeripheralRam(gMrrMSSMCB.socHandle, SOC_MODULE_MCAN, &errCode);
        
        /* these functions are not needed according to:
         * e2e.ti.com/.../3992954
         * e2e.ti.com/.../awr6843aop-question-about-adding-canfd-mcan
        CSL_FINSR(0x43201450, 22, 22, 0x1U);
        CSL_FINSR(0x4320140C, 26, 16, 0x23U);
        */
    ...

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

    +更新

    -我尝试了以前版本的 Radar Toolbox 中的 MRR 预编译二进制文件,仍然无法工作(1_30_01_03/ 2_30_00_12/3_00_05)  

    -我试图控制定制 PCB 上的 E14和 D13引脚作为 GPIO ,能够优先两个引脚高和低。

    + CAN-FD 问题是否可能与具有较新 AWR1843的定制 PCB 上的软件无法正常工作有关?

    (EVM: 19 ZC8P9 [2021年9月?] |定制: 32 ZC309 [2023年2月?])

    static void MRR_MSS_initTask(UArg arg0, UArg arg1)
    {
    ...
        /* Initialize the GPIO */
        GPIO_init();
    
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PINE14_PADAE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PINE14_PADAE, SOC_XWR18XX_PINE14_PADAE_GPIO_20);
        Pinmux_Set_OverrideCtrl(SOC_XWR18XX_PIND13_PADAD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
        Pinmux_Set_FuncSel(SOC_XWR18XX_PIND13_PADAD, SOC_XWR18XX_PIND13_PADAD_GPIO_19);
    
        GPIO_setConfig(SOC_XWR18XX_GPIO_20, GPIO_CFG_OUTPUT);
        GPIO_setConfig(SOC_XWR18XX_GPIO_19, GPIO_CFG_OUTPUT);
    
        GPIO_write(SOC_XWR18XX_GPIO_20, 1); // E14
        GPIO_write(SOC_XWR18XX_GPIO_19, 0); // D13
    ...

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

    您好:

    我正在查看原理图、抱歉、这需要更长时间  

    -E. Shareef

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

    您好:

    绕过多路复用器直接连接 TCAN 时不会出现任何问题。

    但是、可能需要对此多路复用器旁路进行软件更新。 将您推荐给软件团队。

    -E. Shareef

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

    您好:

    事实证明、这些电容器(就在输出连接器之前)导致了此问题、移除这些电容器便解决了该问题。

    在另一个工程中、我们使用了该电路、但出于某种原因、AWR1843 (或 TCAN1042)会停止通信、并在安装 CAN-FD 线路时将其保持在高电平。

    感谢您的 关注。