您好,
我正在处理 CC1312R1空项目。
该项目是 Resource Explorer 中的 LED 演示。
代码中的 IO 使用 Board_GPIO_LED0。
我想将其更改为其他引脚(我尝试了 Board_DIO15和 Board_GPIO_TMP116_EN、但它不起作用。)
上述引脚是否在其他特性中具有某种多路复用功能?
与程序中一样、我看不到需要设置以使用简单 IO 功能的其他内容。
谢谢
Jeff
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.
您好,
我正在处理 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); }