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.

[参考译文] AM273X-AM273X:am273evm MCU-PLUS-SDK

Guru**** 2374090 points
Other Parts Discussed in Thread: TMDS273EVM, IWRL6432, AWR2243BOOST, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1523321/mcu-plus-sdk-am273x-am273evm

部件号:AM273X - MCU-PLUS-SDK
Thread 中讨论的其他器件:IWRL6432AWR2243BOOST、TMDS273EVM、 SysConfig

工具/软件:

我无法通过 AM273EVM 上的 FTDI J10 连接将数据发送到 PC。 我附加了我根据环回示例修改的工程。 我从数据表中得到了引脚焊盘。 我认为是对的。

请让我知道我在做什么错。 下面是我用于从 am273evm 获取数据的 python 脚本。

我没有逻辑分析仪或示波器。

请您侧查一下。

此致、

DM

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

    尊敬的 DM:

    我不知道你想在这里完成什么。 J10 提供 4 个 UART COM 端口(主 UART 0-3)。 如果要在主机 PC 和 AM273x EVM 之间传输数据、应使用 UART 示例、而不是 MIBSPI 示例。

    此致、

    Ming

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

    尊敬的 Ming:  

    我可以通过 FTDI UART Bridge 通过 SPI 发送 2D 或 3D FFT 数据。 这就是我试图实现的目标。

    你能告诉我我做什么错了吗?

    此致、

    DM

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

    尊敬的 DM:

    我会将您的主题转发给毫米波 SDK 专家以获取进一步帮助!

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您发送编修。

    此致、

    DM

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

    您好 DM、

    我想我们有点困惑、您专门尝试实现的是什么、以及哪些电路板和毫米波器件(如果有) 收发器。 您能说明一下吗?  

    还是使用雷达工具箱中的示例、使用 AM273 通过 SPI 发送通用数据? 您列出的示例仅用于连接 IWRL6432 系列器件、而不是 AM273。 并且需要在 IWRL6432 器件上运行的特定器件代码输出到 SPI。

    如果您只想收集 SPI 数据、建议您使用 SDK 中的一个适用于 AM273 的 SPI 示例。 但是、如果您可以明确说明您尝试实现的目标以及使用哪些器件对我们有所帮助、

    此致、

    杰克逊

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

    您好 Jackson、  

    我有 awr2243BOOST+AM273(TMDS273EVM 评估板)。 我正在尝试实现 SPI_A、以将数据从  awr2243BOOST+AM273 获取到 PC  

    此致、

    DM

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

    您好 DM、

    您是否已确保 AM27 代码正确配置 2243、然后将所需的任何数据传递到 SPI 端口? 您从什么代码开始? 我们将无法仅查看您的代码、因为它超出了此论坛的支持范围、尤其是对于前端器件和自定义处理链。 但是、请说明您从 AM273 软件端开始的位置、以及所做的更改。  

    此致、

    杰克逊

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

    亲爱的 Jackson、  

    现在、我只是尝试通过 SPI 向 PC 发送虚拟数据。 我将环回测试修改为外设以将随机数据流发送到 PC。 我需要通过 SPI FTDI 从 Am273 将数据获取到 PC。

    此致、

    DM

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

    您好 DM、

    我运行了设置、并能够看到通过 SPI 发送到 PC 的虚拟数据。 我修改了 您使用的 mibspi_loopback_am273x-evm_r5fss0-0_freertos_ti-arm-clang 示例、主要是 mibspi_loopback.c 文件代码。 以下是修改后的代码、您可以复制 mibspi_loopback.c 文件中的代码并将其替换为:

    #include
    #include
    #include
    #include
    #include
    #include “ti_drivers_config.h"</s>“
    #include “ti_drivers_open_close.h"</s>“
    #include “ti_board_open_close.h"</s>“

    /*用于测试的块大小*/
    #define APP_MIBSPI_MSGSIZE 128

    Uint8_t gMibspiTxBuffer[APP_MIBSPI_MSGSIZE];
    Uint8_t gMibspiRxBuffer[APP_MIBSPI_MSGSIZE];

    void mibspi_loopback_main (void * args)

    int32_t 状态= SystemP_Success;
    uint32_t i;
    int32_t transferOK;
    MIBSPI_Transaction spiTransaction;
    MIBSPI_LoopBackType 环回;

    drivers_open();
    BOARD_DRIVERSOpen ();

    DebugP_log(“[MIBSPI]已启动数字环回示例...\r\n“);

    /*启用数字环回*/
    环回= MIBSPI_LOOPBK_DIGITAL;

    /* Memfill 缓冲区*/
    for (I = 0U;I < APP_MIBSPI_MSGSIZE;I++)

    gMibspiTxBuffer[i]= i;
    gMibspiRxBuffer[i]= 0U;
    }

    /*启动传输*/
    spiTransaction.count = APP_MIBSPI_MSGSIZE;
    spiTransaction.txBuf =(void *) gMibspiTxBuffer;
    spiTransaction.rxBuf =(void *) gMibspiRxBuffer;
    spiTransaction.peripheralIndex = 0U;
    spiTransaction.arg = NULL;

    //status = MIBSPI_enableLoopback (gMibspiHandle[CONFIG_MIBSPI0]、loopback);
    if(SystemP_Success != status)

    DebugP_log(“检查 SPI 操作实例模式和环回类型\r\n“);
    }

    if (SystemP_Success == status)

    while (1)

    transferOK = MIBSPI_TRANSFER (gMibspiHandle[CONFIG_MIBSPI0]、&spiTransaction);
    // if ((SystemP_Success!= transferOK)||
    //(MIBSPI_TRANSFER_COMPLETED!= spiTransaction.status))
    //{
    // DebugP_Assert (FALSE);/* MIBSPI 传输失败!! */
    //}
    //其他
    //{
    ///*比较数据*/
    // for (I = 0U;I < APP_MIBSPI_MSGSIZE;I++)
    //{
    // if (gMibspiTxBuffer[i]!= gMibspiRxBuffer[i])
    //{
    // status = SystemP_Failure;/*数据不匹配*/
    // DebugP_log(“偏移%d\r\n“处的数据不匹配、i);
    //中断;
    //}
    //}
    //}
    }
    }

    if (SystemP_Success == status)

    DebugP_log(“所有测试均已通过!!\r\n“);
    }
    暴露

    DebugP_log(“某些测试失败!!\r\n“);
    }

    Board_driversClose();
    drivers_close();

    返回;
    }

    如您所见、我注释了将其作为环回启用的行以及比较数据的行(因为我们不需要它来实现此目的,因为我们只是尝试将数据发送出去)。 添加 while 循环只是为了更好地观察串行 COM 终端中的虚拟数据。

    我不必修改 SysConfig、因为在 SysConfig 中示例已默认设置为正确的引脚焊盘。  

    使用此修改后的代码、您应该能够在 PC 上查看您选择的任何串行控制台/终端(Tera Term、PuTTY 等)上的虚拟数据

    如果您遇到这方面的任何问题、请告诉我、我很乐意提供帮助。

    此致、

    Fabrice。

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

    谢谢 Fabrice!