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.

[参考译文] MSP430FR2355:需要10mA 输出,是否可以并行处理多个 GPIO?

Guru**** 2538930 points
Other Parts Discussed in Thread: SN74LVC1G34, LM2904

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/741499/msp430fr2355-need-to-have-a-10ma-output-is-it-possible-to-parallelize-more-than-1-gpio

器件型号:MSP430FR2355
主题中讨论的其他器件:SN74LVC1G34LM2904

大家好,  

我需要 10mA 输出 (0级和1级) , 我需要此输出 以 10kHz 的频率切换最大值。

该输出 应 遵循   P2.0上的内部比较器电平 ,但我有足够的时间捕获该值并使用其他引脚进行复制。

所以我的问题是: 库仑会将多个 GPIO 短接在一起 (确保自己 以正确的方式进行编程) ,以便获得 所需的电流电平?  

引脚之间是否需要任何电阻器等?  

还有其他想法吗?

此致

卡洛

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

    理论上、可以将两个 IO 引脚连接在一起并以相同的极性同时驱动它们、以共享灌电流、拉电流。

    但实际上,我不建议这样做。 原因是输出引脚从低电平切换至高电平或高电平切换至低电平的电压阈值可能与相邻引脚稍有不同、在这短暂的时间内、您可能会有一个"直通"电流、其中一个引脚在邻居的输出仍然为高电平时变为低电平、 这可能会相当高、并可能随着时间的推移而损坏 IO 结构。

    此外、请记住、随着流经每个 IO 引脚的电流增加、同时将 IO 引脚驱动为高电平、内部开关上的正向压降会增加。 这意味着@ 3V 输出电压可能会因器件之间和整个温度范围而异、介于2.4至3.0之间、因此我不知道这对您客户的应用是否重要。

    并且、根据负载(电阻与电容与电感)、输出开关时间会受到影响。 我知道您提到了10kHz、但我不知道驱动的是什么。

    如果可能、请使用输出缓冲器件、例如 SN74LVC1G34。 解决了上述所有问题。

    这是否有帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dennis:
    我已经为您的观点做了充分的说明,但我们在空间上非常有限,并行输出将大有帮助。
    没有机会这样做?
    没有解决方案?
    谢谢你
    此致
    卡洛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Carlo、

    我知道。 是的、可以在两个引脚之间使用一个100欧姆的电阻器来限制交叉电流。
    但是、在我明确地从 TI 的角度说这是否可行之前、让我与 IO 设计人员之一核实一下、以便为您找到具体的答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Carlo、

    我终于找到了我们的设计工程师之一、他们可以对此提供明确的答案。 我正在等待他的答复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Carlo、

    根据我们的一位数字设计人员、在两个 IO 引脚之间使用100欧姆电阻器不会使两个 IO 驱动5mA 的电流。

    下面是一个图示:

    设计人员的注释:

    即使两个引脚以电气方式连接在一起、10mA 的输出电流也无法实现、因为100 Ω 电阻器会限制电流。   根据 IO 电源电压的不同,两个电气连接 IO 的有效 IOH 和 IOL 加在一起大约为6mA 至7mA,这取决于两个引脚之间100欧姆电阻器的 IO 电源电压。  

    如果两个 IO 连接在一起,由于开关时间的变化而产生的直通电流可能会由于 EM 而缩短器件寿命,如果即使使用100欧姆电阻器,开关时间的差异也足够大。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也不能保证多个 GPIO 引脚能够"公平"地共享总负载电流;您最终可能会对一个驱动器施加过应力、而对其他驱动器进行欠载。 正如您提到的、电阻器可以帮助实现这一点、但在我看来、外部缓冲器仍然是一个更好的答案。 根据您所驱动的器件、外部缓冲器可以像一个额定电压合适的 FET 一样简单。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dennis:
    使用 LM2904运算放大器作为 GPIO 的跟随器是否是一个好的解决方案? 有什么建议?
    在强制为0和强制为1时,我必须能够驱动最大20mA 的电流。
    谢谢你
    此致
    卡洛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您之前提到、没有足够的空间来添加其他器件?  如果您正在考虑使用 LM2904、为什么不使用缓冲器来完成此工作?

    我在 工厂中再次致电专家、征求他的意见。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Dennis:
    我正在查看解决问题的任何方向。 考虑一下 LM2904的价格和空间、另外还有2个 OPA 库仑可助您一臂之力。
    我需要最小、最便宜的产品
    谢谢你
    此致
    卡洛
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    输出引脚从低电平切换至高电平或高电平切换至低电平的电压阈值可能与相邻引脚略有不同、在这段短暂的时间内、您可能会有一个"直通"电流、其中一个引脚在邻居的输出仍然为高电平时变为低电平、 这可能会相当高、并可能随着时间的推移而损坏 IO 结构。

    所有输出晶体管都位于同一裸片上、因此实际上可以保证它们具有相同的阈值。 此外、即使它们具有不同的阈值、它们的栅极电容也很低、以至于时间太短而无关紧要。 在任何情况下、当输出在低/高电平之间切换时、会发生更大的击穿电流、这是没有问题的。

    将多个输出连接在一起是完全安全的(只要引脚完全同时开关、即位于同一端口上)。

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

    您好、Carlo、

    是的、谢谢您 Clemens。  你提出了一个很好的观点。

    事实上、我确实有机会在工厂的本地由我们的一位长期 IO 专家来管理这项工作。

    他指出、IO 结构实际上 是为了处理更高的电流、专门用于驱动 CMOS 输入(电容式)。

    这些较大的电流 仅在短时间内、而 CMOS 输入电容充电/放电、 但他表示 IO 也应处理10mA 恒定直流电流(驱动电阻负载)。

    这意味着 只能从单个 IO 引脚灌电流/拉电流10mA 或更高。

    但是 、需要注意以下几个限制:

    灌入更高的电流时、VOL (输出低电压)  将更高。  这意味着引脚上的电压可能 高于0.6V (Vcc = 3.0V)。

    当提供更高的电流时、VOH (输出高电压) 将 更低。  这意味着引脚上的电压可能低于2.4V (Vcc = 3.0V)。

    不知道 IO 引脚驱动的应用或负载类型、您需要验证 VOH 和 VOH 对应用的影响。

    最后、 由于 IO 引脚未在10mA 或 更高电流下进行测试、 因此这些上升电流下的电压和 VOH 未知、并且 可能因器件、电压和温度而异。

    客户可以为其应用免费实施此操作、但从 TI 的角度来看、这不是推荐的做法、也不保证 MCU 在这些条件下运行。