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.

[参考译文] CC2642R:CCS/LAUNCHXL-CC1352R1:PIN_OPEN 函数始终返回 NULL

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/998349/cc2642r-ccs-launchxl-cc1352r1-pin_open-function-always-return-null

器件型号:CC2642R
Thread 中讨论的其他器件:SysConfig

您好,

我尝试使用 PIN_OPEN 分配一些引脚、但它始终返回 NULL。有人能指导问题出在哪。

const PIN_Config BoardGpioInitTable[CONFIG_PIN_COUNT + 1]={
/* LaunchPad 按钮 BTN-1 (左)、父信号:CONFIG_GPIO_BTN1 GPIO 引脚、(DIO13)*
CONFIG_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_POedge、
/* LaunchPad 按钮 BTN-2 (右侧)、父信号:CONFIG_GPIO_BTN2 GPIO 引脚、(DIO14)*
CONFIG_PIN_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_POedge、
/* LaunchPad LED 红色、父信号:CONFIG_GPIO_RLED GPIO 引脚、(DIO6)*
CONFIG_PIN_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MED、
/* LaunchPad LED 绿色、父信号:CONFIG_GPIO_GLED GPIO 引脚、(DIO7)*
CONFIG_PIN_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MED、
/*父信号:CONFIG_I2C_0 SDA、(DIO1)*/
CONFIG_PIN_0 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_DIS、
/*父信号:CONFIG_I2C_0 SCL、(DIO0)*/
CONFIG_PIN_1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_DIS、
/* XDS110 UART、父信号:CONFIG_DISPLAY_UART TX、(DIO3)*/
CONFIG_PIN_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MED、
/* XDS110 UART、父信号:CONFIG_DISPLAY_UART RX、(DIO2)*/
CONFIG_PIN_UART_RX | PIN_INPUT_EN | PIN_PULLUDOWN | PIN_IRQ_DIS、

PIN_TERMINATE
};

PIN_Config AccInterruptPinTable[]={
CONFIG_PIN_BTN1 | PIN_INPUT_EN | PIN_PushPull | PIN_IRQ_POedge、// MOTION
CONFIG_PIN_BTN2 | PIN_INPUT_EN | PIN_PushPull | PIN_IRQ_POedge、//影响
// Board_PIN_Button2 | PIN_INPUT_EN | PIN_PULLUE| PIN_IRQ_POedge,//双击
PIN_TERMINATE };

静态 PIN_Handle InterruptPinHandle;

InterruptPinHandle = PIN_OPEN (&buttonPinState、AccInterruptPinTable);
如果(!InterruptPinHandle)

display_printf (dispHandle、sp_row_separator_1、0、"PIN open fail\r\n");
volatile int i;
/*初始化按钮针脚时出错*/
while (1){

/*设置按钮引脚的回调*/
if (PIN_registerIntCb (InterruptPinHandle、&AccelromeCallbackFxn)!= 0)

display_printf (dispHandle、sp_row_separator_1、0、"回拨失败\r\n);
volatile int i;
/*注册按钮回调函数时出错*/
while (1){

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

    您好!

    您使用的是哪个示例?

    是否确定引脚尚未打开或受到影响?

    此致、

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

    我正在使用简单的外设片上 OAD、是的引脚尚未打开

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

    您好!

    您是否修改了 SysConfig? 如果没有,则按钮的引脚已通过 Board_initGeneral()打开;

    此致、

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

    您好!

    您能否关闭该主题(将其标记为"已解决")或告诉我我如何进一步帮助您?

    谢谢、此致、