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-CC2640R2:关于 DIO/GPIO 设置

Guru**** 2589035 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600031/launchxl-cc2640r2-about-dio-gpio-settings

器件型号:LAUNCHXL-CC2640R2

尊敬的 TI:

我需要清除 DIO/GPIO 设置。 一些参数仍然有点复杂...

PIN_Config pLedPinTable[]={
Board_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、
PIN_TERMINATE
};
PIN_Config buttonPinTable[]={
BOARD_PIN_BUTTON0 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_NEGEDGE、
PIN_TERMINATE
};

1.PIN_GPIO_LOW:这是否意味着、在电源打开时、该 dio 应为低电压?

2.PIN_GPIO_HIGH:这是否意味着、在上电时、该 dio 应为高电压?

3.PIN_PushPULL/PIN_PULLUP/PIN_DRVSTR_MAX:我不理解它们... 是否有任何参考资源?

谢谢

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

    #define PIN_GPIO_OUTPUT DIS (PIN_GEN|(0<23))//<(*)在 GPIO 时禁用输出缓冲器
    #define PIN_GPIO_OUTPUT _EN (PIN_GEN|(1<<23))//<启用 GPIO 时的输出缓冲器
    #define PIN_GPIO_LOW (PIN_GEN|(0<22))//< GPIO 时输出缓冲器驱动至 VSS
    #define PIN_GPIO_HIGH (PIN_GEN|(1<<22))//< GPIO 时输出缓冲器驱动至 VDD
    #define PIN_PushPull (PIN_GEN|(0<25))//<(*)输出缓冲模式:推挽
    #define PIN_OPENDRAIN (PIN_GEN|(2<25))//<输出缓冲器模式:开漏
    #define PIN_opensource (PIN_GEN|(3<25))//<输出缓冲模式:开源
    #define PIN_SLEWCTRL (PIN_GEN|(1<<12))//<启用输出缓冲器转换控制
    #define PIN_DRVSTR_MIN (PIN_GEN|(0x0<8))//<(*)最低驱动强度
    #define PIN_DRVSTR_MED (PIN_GEN|(0x4<8))//<中等驱动强度
    #define PIN_DRVSTR_MAX (PIN_GEN|(0x8<8))//<最高驱动强度
    #define PIN_BM_GPIO_OUTP_EN (1<<23) ///<输出使能选项的位掩码
    #define PIN_BM_GPIO_OUTPUT VAL (1<<22) ///<输出值选项的位掩码
    #define PIN_BM_OUTPUT_BUF (0x3<<25) ///<输出缓冲器选项的位掩码
    #define PIN_BM_SLEWCTRL (0x1<<12) ///<转换控制选项的位掩码
    #define PIN_BM_DRVSTR (0xF<8) ///<驱动强度选项的位掩码
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的用户4917449:

    1/ PIN_GPIO_LOW:首次初始化 GPIO 时,GPIO 的默认值为低电平
    2/ PIN_GPIO_HIGH:首次初始化 GPIO 时,GPIO 的默认值为高电平
    3/ PIN_PushPull:启用此 GPIO 的推挽。 推挽是一个晶体管连接到高电平、一个晶体管连接到低电平(一次只运行一个)
    4/ PIN_PULLUP:引脚为上拉电阻。 上拉是连接到高电平的电阻器。 下拉是连接到低电平的电阻器
    5/ PIN_DRVSTR_MAX:这个引脚能够以最高的强度驱动
    示例:您使用 PIN_GPIO_LOW 和 PIN_PULLUP
    =>您的引脚是上拉电阻。 这意味着它通过一个电阻器连接到高电平。 但首次 GPIO 的默认值是低电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的帮助。