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.

[参考译文] PCF8574A:开机时的默认GPIO引脚状态在数据表中不明确-它是输入,输出,什么是上拉值(如果有),它是浮动高Z吗? 数据表中未指明这些信息。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/636475/pcf8574a-default-gpio-pin-state-on-power-up-is-unclear-in-the-datasheet---is-it-input-output-what-is-pull-up-value-if-any-is-it-a-floating-high-z-none-of-this-is-indicated-in-the-datasheet

部件号:PCF8574A
主题中讨论的其他部件: TCA9554ATCA9534A

您好,启动时的默认GPIO引脚状态在数据表中不清楚。  它是输入,输出,什么是上拉值(如果有),它是浮动高-Z吗? 数据表中未指明这些信息。 非常感谢您的帮助!

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

    启动/重置时,它应该是Z值较高的输入

    这似乎是我们需要更新到此数据表的内容,我将把它放在我们的待办事项列表中。

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

    您好,Bobby,感谢您的澄清,这正是我需要知道的!

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

    Bobby,我认为今天的测试并不是这样。 我在GPIO上放置了180K下拉电阻器。 开机时,电压仍为3.3伏。 这使我相信有某种内部的引体向上或某种东西? 问题是我的引脚连接到了一个控制继电器的MOSFET ...所以在启动时,继电器正在激活,而不应该激活。

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

    Matt,您好!

    我刚刚与另一位工程师讨论过这个问题。 我们仍然认为默认条件是输入,但似乎有一个内部100uA电流源,将引脚向上拉至Vcc。

    '问题是我的引脚连接到了一个控制继电器的MOSFET ...所以在启动时,继电器正在激活,而不应该激活。'

    您是否可以将此NFET更换为PFET?

    另一种选择是将此设备更换为我们的新设备之一。 如果您已经装配了PCB,我们可能会有一个引脚到引脚的替换零件。 PCF8574A是一种旧设备,当前源默认状态有点奇怪。 我们较新的设备不使用当前源作为默认值,而是具有浮动高Z默认状态。

    -Bobby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此后,我重新设计了我们的PCB,使PCF8574A的GPIO进入TTL六角逆变器(74HC04D),然后进入ULN2003AD继电器驱动器(基本上是一组晶体管,用于激活继电器接地)。 这似乎是一种合法的方法吗? 我尚未提交新的多氯联苯,但明天将提交。

    然而,与此同时,我们正在努力使我们现有的多氯联苯能够发挥作用,因为我们已经有了这些多氯联苯。 针对针更换部件是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Matt,

    "此后,我重新设计了我们的PCB,使PCF8574A的GPIO进入TTL六角逆变器(74HC04D),然后进入ULN2003AD继电器驱动器(基本上是一组晶体管,用于激活继电器接地)。 这似乎是一种合法的方法吗?"

    我对您在这里设计的内容没有太多的经验,因此我无法对此进行评论。 我很好奇,为什么您需要在GPIO扩展器和至继电器的FET之间安装一个六路反向器? 您不能使用PCF8574A的GPIO直接控制FET。

    "针对针更换部件是什么?"
    您能告诉我您的PCF8574A的封装和引脚数吗? 一旦我知道这一点,我就可以查看我们是否有任何问题。

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

    回答您的第一个问题:您提到直接使用GPIO控制FET ...这正是我们最初设计PCB的方式,但它不工作。 它不起作用,因为在通电时(微控制器甚至有机会与PCF8574A通信之前),PCF8574A将引脚拉高,从而临时激活继电器。 如果我们使用下拉电阻器,则PCF8574A无法提供足够的电流,甚至无法激活复合晶体管或MOSFET。

    因此,为了尝试绕过奇怪的通电状态,如果它默认为高,这将在经过逆变器后导致低电平,并将关闭一个MOSFET /晶体管。 将GPIO设置为低将激活,设置为高则停用。

    我们使用SO16封装(7.5 mm 宽度)- 16引脚。 再次感谢您的帮助。

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

    Matt,

    请查看TCA9554A。 它应该是引脚到引脚,但它具有一个内部100k内部上拉电阻器。

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    TCA9534A也应该是原设备的2针脚,但应该是浮动高Z。默认启动定义为所有输入(浮动高Z)

    我已在下面突出显示启动条件以供参考:

    由于此GPIO处于浮动状态,并且您正在连接FET门,因此请确保将电阻器与门/GPIO绑定到GND (假设为NFET)

    我希望这能有所帮助!

    -Bobby