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.

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

Guru**** 2533090 points
Other Parts Discussed in Thread: AWR2243

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

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

器件型号:MCU-PLUS-SDK AM273X
Thread 中讨论的其他器件:AWR2243

工具与软件:

专家、您好!

我将尝试从 am273x + awr2243获取与 SPI MBISPI 以太网相同的点云数据。 但它对我不起作用。

您能否提供一些指导或举个例子?

此致、
DM

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

    尊敬的 DM:

    我们还没有为 AM273x 实现通过 MBISPI 实现的以太网。 我认为将来没有增加这一功能的计划。

    确实如此

    MBISPI 示例(mcu_plus_sdk_am273x_09_02_00_52\examples\drivers\mibspi)和

    LWIP 示例(mcu_plus_sdk_am273x_09_02_00_52\examples\networking\lwip)

    您可以将这些示例整合在一起、 自己就可以利用 MBISPI 实现以太网。

    此致、

    Ming

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

    尊敬的  Ming:

    非常感谢!

    但我想使用 AM273x 的 SPI 通过 USB 将雷达数据传输到 PI。  

    我使用了 MBISPI 示例(mcu_plus_sdk_am273x_09_02_00_52\examples\drivers\mibspi)。 我只能测试这一点、但当我实现这一点以获取与以太网示例相同的数据时、效果不佳。

    能否分享一些实现这一点的示例?

    我无法使用以太网、因为我想让系统安装在小型机器人上。

    此致、

    DM

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

    尊敬的 DM:

    是否可以使用 UART 而不是 MBISPI 来传输数据?

    此致、

    Ming

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

    我已在访问 UART、但我需要 SPI 以实现高数据速率?

    BR、

    DM

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

    尊敬的 DM:

    MCU_ SDK 仅提供了 MBISPI 环回和仅主模式示例。 回送模式是使用 MIBSPI_enableLoopback ()设置的。

    要使 MBISPI 正常工作、您需要使用 MIBSPI_disableLoopback ()禁用回送模式。

    当使用 MBISPI 接口交换数据时、AM273x SOC 发挥着什么作用? 主器件还是从器件? 4线或3线设置?

    您能与我们分享您的代码和硬件设置吗?

    此致、

    Ming  

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

    Ming、您好!

    我修改了环回示例:  

    #include
    #include
    #include
    #include
    #include
    #include /*表示 rand()*/
    #include
    #include "ti_drivers_config.h"
    #include "ti_drivers_open_close.h"
    #include "ti_board_open_close.h"

    /* MIBSPI 缓冲区大小*/
    #define APP_MIBSPI_MSGSIZE 64/*足够大的可读字符串大小*/

    /*全局缓冲区*/
    uint8_t gMibspiTxBuffer[APP_MIBSPI_MSGSIZE];/* SPI 发送缓冲区*/

    /*通过 FTDI FT4232H 通过 SPI 向 PC 发送 x、y、时间戳数据的函数*/
    void mibspi_loopback_icount_main (void * args)

    int32_t transferOK;
    MIBSPI_Transaction spiTransaction;
    time_t timestamp;
    struct tm *timeInfo;

    /*初始化驱动程序*/
    drivers_open();
    Board_driversOpen();

    DebugP_LOG ("[MIBSPI]通过 FTDI FT4232H 到 PC 的 SPI 数据流已启动\r\n");

    /* SPI 事务配置*/
    spiTransaction.txBuf = gMibspiTxBuffer;
    spiTransaction.rxBuf = NULL;/*本示例中不需要 RX 缓冲区*/
    spiTransaction .peripheralIndex = 0u;
    spiTransaction .arg = NULL;

    /*种子随机数生成器*/
    srand ((unsigned int) time (NULL));

    while (1)/*连续循环*/

    /*生成随机的 x、y 值*/
    int x = rand ()% 100;/* 0-99之间的随机值*/
    int y = rand ()% 100;

    /*获取当前时间戳*/
    时间戳=时间(NULL);
    timeInfo = localtime (&timestamp);

    /*格式化人类可读的字符串*/
    snprintf ((char *) gMibspiTxBuffer、APP_MIBSPI_MSGSIZE、
    "时间戳:%02d:%02d:%02d、X:%d、Y:%d\r\n"、
    timeInfo->TM_Hour、timeInfo->TM_Min、timeInfo->TM_sec、x、y);

    /*将 SPI 事务大小更新为实际数据长度*/
    spiTransaction.count = strlen ((char *) gMibspiTxBuffer);

    /*执行 SPI 传输*/
    transferOK = MIBSPI_transfer (gMibspiHandle[CONFIG_MIBSPI0]、&spiTransaction);

    如果((SystemP_SUCCESS!= transferOK)||(MIBSPI_TRANSFER_COMPLETED!= spiTransaction .status))

    DebugP_LOG ("[MIBSPI] SPI 传输失败!\r\n");
    DebugP_assert (false);/*失败时终止*/
    休息;
    }

    /*用于调试目的的实时日志记录*/
    DebugP_LOG ("[MIBSPI] Transmitted Data to PC:%s"、gMibspiTxBuffer);

    /*避免为实时吞吐量增加刻意的延迟*/
    }

    /*清理并关闭驱动程序*/
    Board_driversClose ();
    drivers_close();
    DebugP_LOG ("[MIBSPI]示例已停止\r\n");
    }

    但这不会传输任何 COM 端口的数据(我使用 Tera Term 对其进行检查)。

    其次、我要修改 mss_main am273x+awr2243示例的演示示、以便通过 SPI 通过 USB 将数据接收到外部 PC/PI。

    此处的 syscfg 是:am273是具有4线制连接的控制器(主器件)。 需要通过 SPI 点云数据时如何修改此文件?e2e.ti.com/.../mss_5F00_main.c

    BR、

    DM

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

    尊敬的 DM:

    您的 MIBSPI 传输代码似乎可以。 您是否在 CS、CLK 和 TX 引脚上看到过任何输出?

    从 DebugP_LOG ()输出到 COM 端口时、您需要配置 syscfg 中的 DebugP Log、使 DebugP_LOG 输出到 UART:

    确保选中"Enable UART Log"。  

    此致、

    Ming

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

    是的、正确、但从 J10 USB 连接到 PC 的任何 COM 端口上仍然看不到数据。

    可以 通过 SPI 在外部 PC 上共享您的更正和接收到的输出?

    BR、

    DM

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

    尊敬的 DM:

    您是否在 J8 (XDS-USB)上尝试过 COM 端口? 我认为 J8上的两个 COM 端口之一是 UART 输出。

    此致、

    Ming

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

    我已经使用 UART、但需要使用 J10的 SPI。  

    SPI 通过 带有 FTDI4223H 芯片的 J10引脚限制。  

    您能帮我解决这个问题吗?

    BR、
    DM

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

    尊敬的 DM:

    首先、当 MSS_UARTA 用于 DebugP Log 时、您能否确认 J8上的 COM 端口对 DebugP_LOG ()有效?

    其次,请尝试使用 DSS_UARTA 执行 DebugP Log n the syscfg ,而不是 MSS_UARTA。

    此致、

    Ming

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

    尊敬的 Ming:  

    是的、这种做法是可行的、 当 MSS_UARTA 用于 DebugP Log 时、J8上的 COM 端口对 DebugP_LOG ()有效。

    systemcfg 中没有可供此示例配置的 DSS_UARTA。  

    我的 要求 是从 am273+awr2243 毫米波 MCUPLUS SDK 的演示示示例中获取通过 SPI 的雷达点云数据。

    BR、

    DM

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

    尊敬的 DM:

    我想您可能必须对 AM273x EVM 进行以下修改:

    1.断开 R160和 R164的连接。

    2.连接 R158和 R162

    此致、

    Ming

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

    抱歉、我现在感到困惑、因为这毫无意义、

    此主题为 https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/611282/iwr1443boost-capture-the-range-data-from-iwr1443boost-via-serial-port

    为什么我需要对电路板进行物理更改、我可以直接配置引脚 vis syscfg?

    此致、

    DM

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

    尊敬的 DM:

    MSS_UARTA 当前实际连接到 J8。 DSS_UARTA 连接到 J10。 由于您希望 MSS_UARTA 位于 J10上、因此需要进行物理更改。

    此致、

    Ming

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

    Ming、您好!  

    我正在查找 SPI、为什么这与 MSS_UARTA 有关?

    它应该能够通过 FTDI USB 访问它,请帮助我理解?

     https://software-dl.ti.com/mcu-plus-sdk/esd/PLATFORM_SW_MCAL/AM273x/09.00.01/modules/spi.html 在我的例子中是否有用?

    此致、

    DM

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

    尊敬的 DM:

    如果您使用 AM273x MBSPI 作为控制器、请参阅以下 e2e 主题:

    (+) MIBSPI-AM273X:我尝试了很多方法、但 MCU-PLUS-SDK 在每个模式下仍然不起作用:外设和控制器。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    如果您将 MIBSPI 用作外设、我们仍在研究这个问题。

    截至 MSS_UARTA 讨论之前、您在上一篇文章中的以下陈述触发了:

    "但这不会传输任何 COM 端口的数据(我使用 Tera Term 对其进行检查)。" 和

    "是的、这样做、 当 MSS_UARTA 用于 DebugP Log 时、J8上的 COM 端口对 DebugP_LOG ()有效。

    在 systemcfg 中没有可供此示例配置的 DSS_UARTA。"

    此致、

    Ming

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

    尊敬的 DM:

    为了使 AM273x 外设模式正常工作(FTDI 芯片成为 SPI 控制器)、您需要删除以下调用:

     状态= MIBSPI_enableLoopback (gMibspiHandle[CONFIG_MIBSPI0]、环回);

    此致、

    Ming

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

    我把它删除了。

    它仍然无法正常工作。

    BR、  

    DM

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

    尊敬的 DM:

    如前所述、 AM273x MIBSPI 外设模式(以及用作 SPI 控制器的 FTDI 芯片)仍在研究之中。 由于感恩节即将到来、我们将在2024年12月2日的一周内回复您。 如果您在此期间有任何更新、请告知我们。

    此致、

    Ming

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

    好的。  我会一直等到那时,但请回到我!

    BR、

    DM

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

    尊敬的 DM:

    感谢您的理解。 一旦有任何更新、我们将立即回复您!

    此致、

    Ming

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

    尊敬的 Ming:  

    请告诉我何时应该期待您对我的问题提供反馈。

    BR、

    DM

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

    尊敬的 DM:

    正如我之前提到的、我们 将在2024年12月2日的一周给您回复。

    此致、

    Ming

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

    尊敬的 Ming:  

    您是否找到了我的问题的解决方案?

    BR、

    DM

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

    尊敬的 DM:

    希望明天能回到您的身边。

    此致、

    Ming

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

    尊敬的 DM:

    在与我们的软件开发团队讨论后、我们没有计划添加 MIBSPI 外设模式示例。 当前的 MIBSPI 驱动程序将不会更新。 如果您要将 MIBSPI 用作外设模式、则必须自行计算。

    此致、

    Ming  

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

    尊敬的 Ming:

    我想将其用作外部器件的控制器、但我仍然无法将数据流式传输到其他从器件。

    那么控制器 MIBSPI 呢?

    BR、

    DM

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

    尊敬的 DM:

    您用于 MIBSPI 控制器传输的代码似乎没问题、并且您在 CS、CLK 和 TX 引脚上看到了正确的输出。 这意味着 MIBSPI 控制器模式运行良好。 由于 PC COM 端口上没有输出、因此中间有 FTDI 芯片。 关于 FTDI 芯片如何作为 SPI 外设模式工作以及它如何与 PC 进行交互、我们无法提供帮助。

    (+) MIBSPI-AM273X:我尝试了很多方法、但 MCU-PLUS-SDK 在每个模式下仍然不起作用:外设和控制器。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    还确认 MIBSPI 控制器模式工作正常。

    此致、

    Ming