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.

[参考译文] RTOS:IWR 1642 new empty project seting

Guru**** 2556030 points
Other Parts Discussed in Thread: IWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/634076/rtos-iwr-1642-new-empty-project-seting

主题中讨论的其他器件:IWR1642

工具/软件:TI-RTOS

大家好、我有疑问、

我正在尝试使用 IWR1642 BOOST 创建新项目。 我正在尝试使用与套件和 PC 的 UART 通信(HyperTerm)。  我希望在开关按下后发送 hello (它运行良好)、并在中断回调中通过 IWR 从 Hyperterm 读取数据(它未运行)。 您能帮我解决问题吗?e2e.ti.com/.../main_5F00_mss.c

谢谢你 Michal

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

    您尝试使用什么 MCU 器件?

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

    IWR 1642上的 Cortex R4。

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

    我不确定我是否理解您要做的事情以及您要解决的问题。 您对 GPIO 执行了什么操作? 我提出的原因是、在 EVM 上、GPIO 0、1和2默认不连接到 BoosterPack 20引脚接头(它们需要将零欧姆电阻器焊接在上面)。 GPIO1有一点不同、因为开关 SW1会建立连接(因此、如果 GPIO1设置为输入、然后按 SW1、您将在 GIO 寄存器中看到相应的位变为高电平)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我对在回调中从 UART 读取数据感兴趣.....

    UART 命令按照示例的方式进行设置

    /*设置 PINMUX 以显示 UART-1 */
    Pinmux_set_OverrideCtrl (SOC_XWR16XX_PINN5_PADBE、PINMUX_OUTEN_RETAIN_HW_CTRL、PINMUX_INPEN_RETAIN_HW_CTRL);
    Pinmux_Set_FuncSel (SOC_XWR16XX_PINN5_PADBE、SOC_XWR16XX_PINN5_PADBE_MSS_UARTA_TX);
    Pinmux_set_OverrideCtrl (SOC_XWR16XX_PINN4_PADBD、PINMUX_OUTEN_RETAK_HW_CTRL、PINMUX_INPEN_RETAGE_HW_CTRL);
    Pinmux_Set_FuncSel (SOC_XWR16XX_PINN4_PADBD、SOC_XWR16XX_PINN4_PADBD_MSS_UARTA_RX);

    UART_PARAMS_INIT (uartParams);
    uartParams.clockFrequency = gMmwMssMCB.cfg.sysClockFrequency;
    uartParams.baudrate = gMmwMssMCB.cfg.commandBaudRate;
    uartParams.readMode = UART_MODE_CALLACK;
    uartParams.readReturnMode = UART_return_NEWLINE;
    uartParams.readCallback = uartReadCallback;
    uartParams.isPinMuxDone = 1U;

    /*打开 UART 实例*/
    gMmwMssMCB.commandUartHandle = UART_OPEN (0、uartParams);
    if (gMmwMssMCB.commandUartHandle == NULL)

    System_printf ("错误:MMWDemoMSS 无法打开命令 UART 实例\n");
    返回;

    UART_READ (gMmwMssMCB.commandUartHandle,uartRXbuff,1u);

    数据读取使用 uardReadCallback...

    Bu 当我用 ASCII 的"a"值写入 Hyperterm 时,不会调用中断回调,但我不知道为什么...

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

    您好、Michal、

    1.0.0.5 SDK 中的中断模式不起作用。  在1.1.0.2 SDK (将在几天内发布)中、此模式已被删除并替换为 DMA 模式。  DMA 模式包含 EDMA 驱动器(对于16xx 的 C674)或 DMA 驱动器(对于 R4F)。  当使用这个模式时、Rx 中断是可能的并且由 DMA 生成。

     Dave

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

    您好、Dave、

    感谢您的回复:D... 我将尝试使用 EDMA

    Michal

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


    您知道哪个功能和哪个内核(MSS、DSS??) 解决了从 PC 读取 UART 数据的 UART RX 配置问题?



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

    您好、Michal、

    1.1.0.2 SDK 到达时、我建议查看 C:\ti\mmwave_sdk_01_00_02\packages/ti\drivers\uart\test 中的示例代码。  它将向您展示如何在 DSS 上初始化此模式的驱动程序。

     Dave