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.

[参考译文] LAUNCHXL-CC1312R1:GPIO

Guru**** 2538950 points
Other Parts Discussed in Thread: TMP116, CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/850966/launchxl-cc1312r1-gpio

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

您好,

我正在处理 CC1312R1空项目。

该项目是 Resource Explorer 中的 LED 演示。

代码中的 IO 使用 Board_GPIO_LED0。

我想将其更改为其他引脚(我尝试了 Board_DIO15和 Board_GPIO_TMP116_EN、但它不起作用。)

上述引脚是否在其他特性中具有某种多路复用功能?

与程序中一样、我看不到需要设置以使用简单 IO 功能的其他内容。

谢谢

Jeff

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

    请查看以下帖子 :https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/711372?CC1312R-Unable-to-modify-value-of-GPIOs-in-CC1312R 、看看该帖子是否能解决您的问题。  

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

    您好、

    抱歉、

    我单击上面的链接

    并将 LED 修改为 GPIO 15、

    它仍然不起作用

    /*配置 LED 引脚*//
    GPIO_setConfig (Board_GPIO_LED0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    GPIO_setConfig (CC1312R1_LAUNCHXL_DIO15、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    
    
    /*打开用户 LED *//
    GPIO_write (Board_GPIO_LED0、Board_GPIO_LED_ON);
    GPIO_WRITE (CC1312R1_LAUNCHXL_DIO15、Board_GPIO_LED_ON);
    
    
    while (1){
    睡眠(时间);
    GPIO_TOGGLE (CC1312R1_LAUNCHXL_DIO15);
    }
    }
    

    在 launchpad 中、我添加了一行:

    const PIN_Config BoardGpioInitTable[]={
    
    
    CC1312R1_LAUNCHXL_DIO15 | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、 /* LED 最初关闭 *
    CC1312R1_LAUNCHXL_PIN_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、 /* LED 最初关闭 *
    CC1312R1_LAUNCHXL_PIN_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、 /* LED 最初关闭 *
    CC1312R1_LAUNCHXL_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、 /*按钮为低电平有效 *
    CC1312R1_LAUNCHXL_PIN_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、 /*按钮为低电平有效 *
    CC1312R1_LAUNCHXL_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、/*外部闪存芯片选择*
    CC1312R1_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN、 /*通过调试器反向通道的 UART RX */
    CC1312R1_LAUNCHXL_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull、 /*通过调试器反向通道的 UART TX */
    CC1312R1_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN、 /* SPI 主器件输出-从器件输入*/
    CC1312R1_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN、 /* SPI 主器件输入-从器件输出*/
    CC1312R1_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN、 /* SPI 时钟*/
    
    PIN_TERMINATE
    }; 

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

    你似乎没有完全理解我写的内容。 该帖子介绍了如何链接 GPIO 驱动程序的名称。

    对于 CC1312R、最新的 SDK 使用 syscfg。 要在示例中添加新的 DIO、请打开 empty.syscfg 文件并选择"TI Drivers"下的"GPIO"。

    请参见下图:

    按下 GPIO 旁边的+、然后为新实例指定一个要在代码中使用的名称。 在这里、我选择了默认值、但您也可以将其命名为您喜欢的名称。 然后选择要用于此名称的 GPIO 引脚。  

    然后、必须按如下方式编写代码:

    /*配置 LED 引脚*/
    GPIO_setConfig (CONFIG_GPIO_0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    
    /*打开用户 LED */
    GPIO_WRITE (CONFIG_GPIO_0、CONFIG_GPIO_LED_ON);
    
    while (1){
    睡眠(时间);
    GPIO_TOGGLE (CONFIG_GPIO_0);
    } 

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

    您好、

    感谢您的回复。

    我想我使用的是旧版本的 SDK 吗?

    因此、我转到 TI Resource Explorer 以获取新的软件示例(CC13x2R SDK 为空或 RFpacketTX 项目)

    我尝试下载这两个文件、但都成功了。

    两者都指出、我需要 XDC 3.60.99才能继续。

    但是,我已经在 CCS 中尝试了所有更新,甚至转到 XDC 网站。

    我无法获取 XDC3.60.99版本1。

    如果您能向我推荐解决方案、我将不胜感激。

    谢谢

    Jeff

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

    这听起来有点奇怪。 我安装的最新 xdctools 版本是3_60_00_24、我没有收到任何警告/错误。

    您已下载 SDK 和 CCS 的确切版本?

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

    您好、

    感谢你的帮助。

    我下载了一个新的 CCS v9.2、它现在运行良好。

    在我使用 CCS v8.30之前

    谢谢

    Jeff