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.

[参考译文] MSP430F5324:未生成 LDONIFG 标志和 LDOONIE 中断。

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/613144/msp430f5324-ldonifg-flag-and-ldoonie-interrupt-not-being-generated

器件型号:MSP430F5324

我正在尝试使用 LDOONIFG 标志和 LDOONIE 中断来指示 LDOI 引脚何时有足够的电源。

根据 MSP430用户手册、LDOONIFG 标志可被用来表示 LDOI 上的电源电压已经上升至高于启动电压。 当 LDOONIE 被置位时、除了这个标志外、还应该生成一个中断。

遗憾的是、如果没有启用 LDO PWR 模块、LDOOFFFG 标志和 LDOOFFIE 中断使能、这两个信号似乎不起作用、因为 LDOEN 被设置为1。

是否有办法使 LDOONIFG 标志处于激活状态而不打开低 PWR? 我想检测电源的状态变化、而不需要打开 LDO PWR 的额外功耗。

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

    您在这里要做什么?
    您是否尝试使用比较器等 LDO 中断?
    您是否有用于您正在执行的操作的测试代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我有一个应用、在这个应用中我的主电源被提供给 MSP430上的 Loi 输入。 然后、LDOO 输出和备用电池连接到 DVCC。 当主电源中断时、我接收到来自 LDOOFFIFG 的中断。 然后、ISR 将 MSP430置于 LPM4模式。 在 LPM4模式下、DVCC 由备用电池保持。 在主电源恢复(几天或几周后)之前、该单元将保持 LPM4模式。

    要从 LPM4模式中恢复并返回到激活模式、我需要一个中断。 我正在尝试生成该中断、以指示主电源已恢复且有效。 根据用户手册、这是 LDOONIFG 标志似乎被设计用来指示的确切函数。

    当主电源(在 LDO 引脚上)恢复到有效状态时、LDOONIFG 将会产生中断、但只有在 LDO 被启用时才会发生这种情况。 如果 LDO 未启用、LDOONIFG 将不会引起中断。 问题是功耗。 在 LMP4模式下启用 LDO 时、DVCC 上的功耗 大于190uA、而在 LPM4模式下禁用 LDO 时的电流消耗为1.2uA。

    为了在 LMP4模式下提供最大待机时间、我需要将电流消耗降至最低。

    为了解决 LDOONIFG 中断问题、我已重新配置电路、以便在主电源可用时向 P2引脚提供3.3伏电压。 当处于 LMP4模式时、P2引脚被置位、以便在主电源恢复时生成一个中断。 然后、该中断可以终止 LMP4模式并使处理器返回到激活模式。 这种方法仍然保持1.2uA 的低功耗。 唯一的问题是、我必须使用额外的 P2引脚来实现它。 如果 LDOONIFG 在没有启用 LDO 的情况下工作、那会更好。

    是否有任何方法可以在不启用 LDO 的情况下使用 LDOONIFG 标志?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Thomas、
    您能向我介绍一下如何测量电流吗?
    调试器(EEM)应断开(自由运行)、因为它会消耗功率。 LDOI 上的电压应小于3.75 (或最好为 GND)。 这应将 LDO 置于挂起模式。

    用户指南第43.2.1节指出了这一点
    "如果检测到 LDOI 上的电压过低或不存在、即使通过 LDOEN = 1使能了 LDO、LDO 也会暂停。 否
    LDO 挂起时会消耗额外的电流。"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果情况并非如此、请告诉我。 我已经有一个系统团队在调查中断门控、因此他们也不会觉得麻烦。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面我展示了主电源(4.8V)和辅助电源(3.0V 电池)的连接方式。 当430处于 LPM4模式时、我测量从3伏电池汲取的电流(测量与3.0伏电池串联的1.5k Ω 电阻器上的电压)。 在此测量期间、JTAG 被断开。 430就像在现场一样在电路中。 在此状态下、LDOI 电压为0V。

    我同意用户指南中的内容、即 LDO 已暂停、但在启用 LDO 且 LDOI = 0V 时、与未启用 LDO 且 LDOI = 0时相比、还会消耗额外的电流。 暂停并不意味着 LDO 没有功耗。

    根据 TI 文档 SLAS678D - 2010年8月- 2013年2月修订版本 MSP430F532x (第43页)、显示 LPM4的功耗受注释4和8的制约。 注8表明、要实现这种低功耗、需要将 LDOEN 设置为0 (禁用 LDO)。 这符合我的调查结果。 在 LDO 接线的情况下、我的功耗最低。

    我的问题是为什么 LDOONIFG 和 LDOOFFIFG 标志需要 LDO 处于活动状态才能更新这些标志。 请注意、由于已确定如果 LDO 被禁用、LDOBGVBV 标志也不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Thomas:
    我在内部处理这个问题。 我将在得到答案后立即向您更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Thomas、
    我只是想告诉大家、我正在等待系统团队与我联系、但这一点并未被遗忘。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Thomas、
    很抱歉耽误了很长时间。 我们必须深入研究设计文件。

    由于 LDO 为整个模块供电、这种行为似乎是预期的。 我将看到、这是固定的或在用户指南中注明的。

    因此、需要权衡的是、您可以转到 LPM4并为 LDO 断电以节省功耗、并使用外部监控器或 GPIO 监控 LDOI 信号来唤醒。 或者、您可以转到 LPM3并在闭会期间启动 LDO 以检查电源是否已恢复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。 为了解决这个问题、我先关闭到 LPM4、然后使用 GPIO 引脚来监控电压。 在过去的2个月中、该器件能够可靠地工作。