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.

[参考译文] CCS/MSP430F5529:PMM 电压监控器了解问题

Guru**** 2537880 points
Other Parts Discussed in Thread: MSP430F2617, MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/773263/ccs-msp430f5529-pmm-voltage-supervisor-understanding-problems

器件型号:MSP430F5529
主题中讨论的其他器件:MSP430F2617

工具/软件:Code Composer Studio

大家好、

有关 MSP430器件的启动行为以及行为差异的小问题:

我现在使用的是 MSP430F2617和 MSP430F5529、两者都有自己的电压监控器、但工作方式稍有不同、或者说他们所使用的电压电平不同。

尽管如此、我在确定器件中的某种启动行为以及当然每个器件的关断时遇到问题。

我想要的是以下内容:

我的 Vcc 有时会斜升> 500ms 以达到3、3V (通过外部 PSU 测试,但这当然也可能在现场发生),或者我的 Vcc 已插入,因此立即显示为3、3V (< 1ms)

问题1:我使用 MSP430闪存工具 MSP FET430 UIF、当我进入调试模式时、我的 MSP430F5529的 PMM 寄存器已经加载了错误的值(对我来说是错误的)。我认为应该存在复位值、例如。 PMMCORE 寄存器已经是1、9V = 0b11)我希望它以尽可能低的 A s 开始、这可以来自哪里? 该寄存器在断电后是否不会被删除?

问题2:施加 Vcc 时的启动如下:当 Vcc 达到1、9V 左右时、MSP430F5529复位、我需要的是: 大约2、7V 的复位被置位、因此在任何 MSP 器件内部都不可能实现、因为寄存器应始终在启动时定义、然后加载到我的初始化代码中、对吧? 因此、对于这种行为、我想使用一个外部电压监控器来下拉 MSP430的 RESET 引脚?

问题3:MSP430F5529具有用于复位的可编程电压、该电压典型值为2、18V。 模式下运行。 我希望该电压高得多吗?

相比之下、MSP430F2617具有此类电压、典型值为2.7V。 这很好、因为如果有人从外部插入 Vcc、器件就会真正关断

需要进一步注意的是:我运行的器件具有最高的24MHz MCLK 时钟、该频率需要3、3V 的外部电压、如果现在由于任何原因 Vcc 将在缓慢斜坡中下降或关断、 当我的 MSP430在24MHz 模式下以太低的电压运行时会有一段时间、如果 MSP430F2617确实发生了这种情况、这可能会在我的器件中导致不良行为

我认为 PMM 模块完全违背了这种行为、但对于这种行为、2、18V 的电压当然太低了

问题4:MSP430F5529也有一个复位释放电压、 这意味着如果在 Vcc 高于复位释放电平时将器件保持在复位状态、例如、2、7V 典型值。 器件将再次开始运行、太棒了。 但是、我何时对其进行编程呢? 例如、我希望我的器件在每次高于2、7V 时启动一次、而不是在达到1、9V 时存储这个值、即使在电源断开时也是如此。我遇到了一些问题、例如 MSP430F2617、确切地说、 我将复位释放电压设置为高于3、3V、因此无法再刷新我的器件、它在外部 Vcc 高于3、45V 时再次工作。

对我来说有点困惑、感谢您阅读我的想法、如果您对此有过了解、请随时发表您的意见。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的发帖! 我将检查 DS 中的详细参数、并在稍后回复您。 (我在2月19日不在办公室、我将在2月20日回来)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新#1:
    我现在的权变措施是、在主循环之后、我确实设置 PMM 寄存器:
    HWREG8 (PMM_BASE + OFS_PMMCTL0_H)= 0xA5;
    SVSMHCTL &=~SVSMHRRL_7;
    SVSMHCTL |= SVSMHRRL_1;

    SVSMHCTL &=~SVSHRVL_3;
    SVSMHCTL |= SVSHRVL_3;

    将 Vcc 设置为2V 以下此时、MSP430将在该点自行复位、但 Vcc 仍在上升。

    我对 HRRL 位所做的是将重新进入的 Vcc 电平设置为2、7V 或3、1V 典型值。 数据表的相关信息。

    但遗憾的是、MSP430对我的操纵行为反应不是很正确。

    但它确实起了很大的作用。

    器件保持关断状态、顺便说一下、我能否在 JTAG 的 RESET 引脚上测量该值?


    它确实在大约2、4V 的电压下重新启动整个 MSP430、远高于我之前的1、8V、其中 Vcore 甚至未达到其预期值1、9V、但仍然不是我所期望的值。

    在我的例子中、它看起来像寄存器条目:
    SVSMHCTL |= SVSMHRRL_1;它应该典型值为1、94V 复位释放、我可以测量大约2、26V
    SVSMHCTL |= SVSMHRRL_7;应该是3、10V、实际上它是2、38V、所以值略高、但它当然应该大约为3、1V

    我是否犯了任何错误或器件损坏、或者我是否阅读了数据表错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我在另一项工作中仍然很忙。 我将尝试找到时间详细查看此帖子。 很抱歉迟到了!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    听起来不错、请尽量尝试一下、因为我似乎有点孤单地解决了他的问题、或者没有人在该论坛中使用 PMM 模块。

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

    您好、SEb、

    以下是对您的问题的一些评论:

    1. 问题1:我在这里尝试了 F5529 Launchpad、读取了 PMMCOREv 位、它是2b'00、并测量了 VCORE 电压、该值为1.41V、对应于寄存器设置。 该寄存器应在开头加载默认复位值。
    2. 问题2:您答对了、当器件从断电状态上电时、重置电压是使用默认设置定义的。 如果您希望 F5529的启动电压为~2.7V、则需要一个外部电压监控 器来保持器件复位低电平、直到达到 DVCC 2.7V。
    3. 问题3:如果 SVSH 被启用、当 DVCC 电压低于 SVSH_IT-阈值时、器件将被复位、并且当 DVCC 电压恢复到 SVSH_IT+电平以上时、重新开始。 在下面的中附加了 SVSH 和 SVM 操作的行为。
    4. 问题4:您需要对代码中的电压电平进行编程、如果器件断电、PMM 寄存器值将会丢失、因此在首次启动时、器件将默认启动~1.7V。 如果 DVCC 不会下降至 BOR 电平、则代码中的设置可正常工作

    关于 在 RESET 引脚上进行测量、它是 DVCC 的内部上拉电阻、因此复位电压始终与 DVCC 电压保持一致。

    希望这对您有所帮助、如果有任何问题、请随时提问。

    此致、

    乔维·何