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.

[参考译文] CCS/AWR1443BOOST:如何在 MMW 演示中写入 GPIO 引脚

Guru**** 2587345 points
Other Parts Discussed in Thread: MMWAVE-SDK, AWR1443BOOST

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/618532/ccs-awr1443boost-how-to-write-to-gpio-pins-in-mmw-demo

器件型号:AWR1443BOOST
Thread 中讨论的其他器件:MMWAVE-SDK

工具/软件:Code Composer Studio

您好!

在 mmw 演示代码中、它有一个名为 mmWave 演示任务的段、在该段中 GPIO 被初始化。 但是,当我尝试使用 GPIO_WRITE (SOC_XWR14XX_GPIO_0,1)将 GPIO_0设置为高电平时,它会显示以下错误:

[Cortex_R4_0]调试:启动初始化任务
调试:HWA 已初始化
调试:EDMA 实例0已初始化

{MODULLE#8}:"src/GPIO.c"、第925行:错误{id:0x10000、args:[0x1a558、0x1a558]}

xdc.runtime.Error.raise:终止执行

我不确定为什么在演示运行时测试 GPIO 引脚不是高电平。 请提供任何帮助。

谢谢

空 MmwDemo_initTask (UArg0、UArgarg1)
{
内部32_t 错误代码;
mmWave_InitCfg initCfg;
UART_Params uartParams;
Task_Params 任务参数;

/*调试消息:*/
System_printf ("调试:启动初始化任务\n");

/*********
*初始化毫米波 SDK 组件:
(小部分 /

/*初始化 UART */
UART_INIT();

/*初始化邮箱*/
mailbox_init (mailbox_type_MSS);

/*初始化 GPIO */
GPIO_init ();

/*初始化数据路径:*/
MmwDemo_dataPathInit (&gMmwMCB.dataPathObj);

/*********
*打开并配置驱动程序:
(小部分 /
GPIO_setConfig (SOC_XWR14XX_GPIO_0、GPIO_CFG_OUTPUT);

GPIO_WRITE (SOC_XWR14XX_GPIO_0、1);

Saad

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

    你好、Saad、

    使用 GPIO_0是否有任何特定的原因? 该引脚也与其他信号多路复用。

    毫米波演示包含用于配置 GPIO 以启动或停止传感器的代码。

    您可以参阅 “$MMWAVE-SDK\packages/ti\demo\xwr14xx\MMW\sensorMgmtTask()”中的函数“MmwDemo_sensorMgmtTask()”。 在这里,GPIO_1配置为输入,GPIO_2配置为输出。

    GPIO_1 (输入)接收来自 awr1443BOOST EVM 上开关 SW1的输入、以启动或停止传感器。

    GPIO_2连接到 awr1443boost EVM 上的 LED、您可以看到 LED 根据 GPIO_2的输出状态打开/关闭

    如果您需要有关使用 GPIO 的更多信息、请告诉我。

    谢谢、

    Raghu

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

    当有一个物体离传感器0.5米远时、我想使用 GPIO 引脚点亮一个外部 LED。 因此、如果需要、我可以使用其他 GPIO、例如19、但我是否必须强制该引脚多路复用为 GPIO 引脚而不是 SPI 引脚?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Saad、
    您只需修改现有的毫米波演示应用程序并将 GPIO_2用于您的目的。

    要在物体处于0.5米处时打开 LED:
    GPIO_WRITE (SOC_XWR14XX_GPIO_2、1U);

    要在物体较远时关闭 LED:
    GPIO_WRITE (SOC_XWR14XX_GPIO_2、0U);

    您可以使用 awr1443boost 上的现有 GPIO-LED 配置来实现此目的。

    如果要使用任何其他 GPIO、可以选择使用不与应用中使用的任何外设进行多路复用的 GPIO、并按照相同的参考代码切换 GPIO。

    谢谢、
    Raghu