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.

[参考译文] MSP430F5438A:低电压下 ADC 的安全运行

Guru**** 2554900 points
Other Parts Discussed in Thread: MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/647632/msp430f5438a-safe-operation-of-adc-at-low-voltage

器件型号:MSP430F5438A

大家好、

我正在审查我的应用以实现低电压安全运行。 它位于 MSP430F5438A 上。

我具有以下配置:

  • SVS/SVM 高电平和低电平-禁用
  • ADC12 使用外部电阻对(FET 开关)测量 Vbatt、以 AVCC 为基准

为了避免损坏、我需要确保 MSP430的电压足以写入内部闪存。

如果我使用 ADC12测量电池、如何确保仅在电压大于或等于数据表中规定的2.2V 时使用 ADC12?

我一直在寻找 SVS High 来解决这个问题-这是正确的方法吗? 我看到我可以选择"Reset Release"来表示2.3V (典型值- SVSMHRRL_3)、以确保 MSP430从 lpm 唤醒时、可以信任 ADC12读数。 就复位电平而言、最高2.18V (典型值)仍允许 ADC12在规格(最小值为2.10V)- SVSHRVL_3下运行。

在我的应用中、我想我有办法解决这个问题、当电池电压低于3V 时、我选择不长时间保持唤醒状态。 这实际上意味着我可以依赖复位释放。 但是、我正在制造的器件也可以通过电缆供电-如果在移除电缆时电池电量平坦(小于2.2V)、 如何确定我是否应该运行-复位并再次查看复位释放是否允许 MSP430启动?

写这篇文章有助于我思考这个问题-也许 SVM 高侧标志会被置位以指示电压低于复位释放?

希望这对能够帮助我理清思路的人来说是有意义的。

编辑:如果这个想法看起来还可以、SVSMHRRL_3和 SVSHRVL_3是否有效-因为我发现我的 MSP430只与 SVSHRVL_1一起工作... 此外、当 SVS 将器件保持在复位状态(高于 BOR)时、它是否会消耗更多电流? 我看到的是1mA。

此致、James

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

    您可以设置 SVM、以便在它超过 SVM 阈值时为您提供中断。 这样、您就可以在断电时停止无效的操作(例如 ADC 或闪存写入)。 SVM 是一个监视器、允许您获取这些中断。 它的工作方式与 SVS 电平类似、但它不会只是复位您的器件、而是在您下降时(以电压为单位)为您提供中断。 另请注意、不同的 SVS/SVM 电压仅在特定的 VCORE 电平下可用。 有关更多信息、请参阅用户指南中的电源管理模块和电源电压监控器一章。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace:

    感谢您确认这种方法-我已经看到很多应用、但我感到惊讶的是、它们没有更多地使用 SVS 和 SVM。

    Q1我发现我的 MSP430以1.6V 至1.8V 的电压启动-我知道这低于1.8V 的最小工作范围。 MSP430是否保证能够正确执行代码? 它只是可能不符合规格的外设吗?

    我的问题与我的第2个、

    问题2. 我在应用程序中使用 lpm4.5。 我的理解是、这会禁用 SVS 和 SVM -是这样吗? 如果是、这是自动完成的、退出时是否恢复? 我认为这是有效的、因为在 POR SVS 和 SVM 上、高电平和低电平默认启用。 但与 Q1相关、如果电压低于1.8V、我能否依赖代码将 SVS/SVM 安全配置为我感兴趣的阈值?

    非常感谢、

    James

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

    SVS 上存在一些滞后、具体取决于工艺变化、这可能导致器件在1.8V 之前启动。 在完全超过1.8V 阈值之前、CPU 不应开始执行代码。

    是的、在 LPMX.5模式中 SVS/SVM 被关闭。 不过、从 LPMx.5中退出是可以的、您基本上会复位器件、因此在器件恢复时 SVS/SVM 设置会被设置为默认值。 然后、您再次完成主循环并设置为您的应用规格。

    有道理?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上述问题是否解决了?