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.

[参考译文] CC2640:在 PIN_OPENDRAIN 配置中很难使驱动程序按预期运行

Guru**** 2567015 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567056/cc2640-difficulty-getting-driver-to-operate-as-expected-in-pin_opendrain-configuration

器件型号:CC2640

当 GPIO 驱动器配置为开漏时、LED 永远不会关闭。

当 LED 亮起时、它会发光。 当开漏驱动器关闭时、LED 会变暗、但绝不会关闭。

我启用了内部上拉电阻、但这只会导致更多电流流动(在开漏驱动器关闭的情况下)。 它不会关闭 LED。

我使用的是定制板。

我的 GPIO 配置如下:

LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAIN、PIN_PULLUP、PIN_DRVSTR_MIN、// LED 低电平有效

我将 LED 的阳极连接到 VDD (在1.8、2.5和3.3伏测试)。

阴极连接到1千欧限流电阻器的一侧;限流电阻器的另一侧连接到 GPIO 引脚。

LED 的正向电压为2.1伏。

此致、

John

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

    您好、John、

    您是否使用逗号代替或(|)?

    LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAINPIN_PULLUP 、PIN_DRVSTR_MIN

    或者它的格式是否如下所示:

    LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAIN | PIN_PULLUP | PIN_DRVSTR_MIN

    如果不起作用、您可以尝试:

    LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAIN | PIN_NOPULL | PIN_GPIO_INPUT_DIS

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

    你把指甲打在头上,非常感谢。

    我将其编码如下:
    LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAIN、PIN_PULLUP、PIN_DRVSTR_MIN

    应该是什么(以及什么是工作):
    LED_RED_BAR | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_OPENDRAIN | PIN_PULLUP | PIN_DRVSTR_MIN

    如果我在调试硬件方面不太好、我想我永远不会让任何固件正常工作!

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

    我很高兴听到您的问题得到解决! 我也很感谢你给我的荣誉,尽管我认为 Erik 应该也能得到一些东西:-)

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fredrik 教了我所有我知道的东西、所以这是一个很好的地方。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Erik、

    感谢您的发现...我的错误。

    John