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.

[参考译文] MSPM0G3519:GPIO 读取出现问题、

Guru**** 2460380 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1484176/mspm0g3519-facing-issue-to-gpio-read

器件型号:MSPM0G3519

工具与软件:

您好!

我在阅读 GPIO 时遇到问题、 使用 NXP 微控制器的同一电路。  

有一个分压器电路。 分压器之后电压完全下降。  

COLD 请澄清  微控制器的 SDIO 引脚的最低电流要求。  

我做了什么:-

1) 1)  从 MCU 上断开 R138串联电阻、 然后正确获得电压

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

    您好!
    输入电平完全是电压驱动的。 只要满足所需的电压、它就应该能够读取。
    此致、
    Diego Abad

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

    尊敬的 Diego:

    您能否为此建议推荐的 GPIO 设置。

    目前、我们使用 GPIO 作为输入、没有启用内部上拉/下拉。

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

    您好!
    您通常不需要任何特定的配置。 您可以在 M0 SDK 中尝试我们的输入示例。 如果上拉和下拉电阻对您的应用有帮助、那么值得一试。 使用示波器监控电压电平可能会有所帮助。
    此致、
    Diego Abad

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

    您好!

    我们将 通过 API 将 GPIO 读取为输入  

    DL_GPIO_initDigitalInputFeatures (CONFIG->pinPortIdx、CONFIG->gpioInversion、DL_GPIO_resistor_pull_up、CONFIG->gpioHysteresis、CONFIG->gpioWakeup);

    如上所示、 GPIO (PB7_SDIO)之前有一个分压器 、初始化时、GPIO 不会读取 高 输入、因为电压已耗尽、我们怀疑这是 MCU 导致的 、我们通过在分压器的电压跟随器模式下使用运算放大器作为 GPIO 的输入来验证这一点、并观察到 70 mA 的电流。

    未初始化  GPIO 读数 按照预期为高电平。  此外、当 已初始化  GPIO 具有 70 mA 的电流消耗 这远高于预期。

    因为这种行为出乎意料。 因为引脚应该会因为如此高的电流而损坏。 SDIO 上的最大电流仅为6mA

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

    看起来您实际上是在某个位置将 GPIO 设置为低*输出*。 上拉电阻相当弱、无法绘制70 mA。

    您预计引脚上的电压是多少? 请注意、这些是3.3V 器件、任何高于3.5或更高的电压都将通过 ESD 二极管消耗大量电流。

    您如何通过100欧姆的电阻器消耗70mA? 这意味着7V 的电源电压、带有直接短路。

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

    这是输入输出图。 设置为输入时、它应该是高阻态