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/CC3220SF-LAUNCHXL:哪个引脚可以是输入引脚

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/813568/ccs-cc3220sf-launchxl-which-pin-can-be-an-input-pin

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件:CC3220SFCC3220RCC3220S

工具/软件:Code Composer Studio

我用 empty.c 示例进行写入、我尝试使用引脚(GPIO_28、GPIO_17、GPIO_31、GPIO_16、GPIO_15、GPIO_25、GPIO_01、GPIO_22)、该引脚是板右侧的引脚、作为输入引脚。 但是、只有这些引脚(GPIO_28、GPIO_17、GPIO_16、GPIO_15)工作、其他引脚无法读取任何输入。

我是否需要设置某个参数或这些引脚只能用于输出?

以下是我的代码

void * mainThread (void * arg0)
{


/*调用驱动程序初始化函数*/
GPIO_init();
//adc_init();
// I2C_init ();
// SDSPI_init ();
// spi_init();
UART_INIT();
// Watchdog_init();
GPIO_CONFIG_setup();
/*打开显示驱动程序*/
Display_Handle displayHandle;
Display_Params displayParams;
Display_Params_init (&displayParams);
DisplayHandle = Display_open (Display_Type_UART、NULL);


while (1){
int i=0;
对于(i=Board_GPIO_28;<Board_GPIO_22;i++){
if (GPIO_Read (I)){
display_printf (displayHandle、1、0、"fff");
}
}
睡眠(1);
}
}
void GPIO_CONFIG_setup (void){
GPIO_setConfig (Board_GPIO_28、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_17、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_31、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_16、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_15、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_25、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_01、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
GPIO_setConfig (Board_GPIO_22、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING);
}

我在这些配置文件中以相同的方式设置这些引脚。

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

    您好!  

    请查看此文档 :http://www.ti.com/lit/ds/swas035b/swas035b.pdf

    GPIO_31)查看第13页

    什么返回 GPIO_setConfig (Board_GPIO_31、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING)?

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

    第4章中的表格已经写入了所有引脚说明、但我仍然不理解为什么我不能使用这些引脚。

    我想知道是否需要首先设置任何配置或需要执行什么操作?

    什么是返回 GPIO_setConfig (Board_GPIO_31、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_INT_FALLING)?

    很抱歉,我是这方面的初学者。 感谢你的答复。

     

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

    关于引脚45、请注意:(4)引脚45用于内部直流/直流转换器(ANA2_DCDC)。 如果在 CC3220SF 器件中强制执行串行闪存、则该引脚将自动可用。 对于 CC3220R 和 CC3220S 器件、如果引脚47上提供电源、则引脚45可用作 GPIO_31。
    应检查引脚45。 我建议阅读 LaunchPad 用户指南、可能是设计文件和 CC3220SF 数据表。  

    [引用 user="yuhsuan hsu"]返回 GPIO_setConfig (Board_GPIO_31、GPIO_CFG_IN_PD | GPIO_CFG_IN_INT_FALLING)的含义是什么?[/QUERPLET]
    使用调试器检查 GPIO_setConfig 函数在出现"良好"引脚和疑问时返回的内容。

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

    Yuhsuan、

    正如 Tomasz 提到的、GPIO 31只能与 CC3220S 搭配使用。  

    对于 GPIO25、您使用的是 P2.8还是 P4.5? 该信号路由到 P2.8。

    要使用 GPIO01、您需要将 J5上的跳线位置更改为底部的2个引脚。

    此外、请确保正确配置 GPIO。 请参阅此相关文章 :https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/630517?CC3220S-LAUNCHXL-How-to-drive-a-GPIO

    BR、