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.

[参考译文] MSP430F5172:在 LPM3下 SVSL 复位

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/961657/msp430f5172-svsl-reset-under-lpm3

器件型号:MSP430F5172

您好!

我们的产品已经运行了多年。 我们正在更新产品、并且在处理器处于 LPM3状态时遇到问题。 在新的和旧的实施中、睡眠机制都非常相似。 我们正在添加 LPM4模式、但也正在删除不再需要的输入等。 在测试单元的过程中、我们遇到随机触发器的发生、这导致了调查。 为了尝试理解问题、我们恢复了删除大部分新实现、但仍保持 IO 更改、这导致了以下结果。

处理器进入睡眠 LPM3、大约140us 后会复位。 复位矢量具有 SVSL 位。 我们不会更改 Vcore 值、因此我不认为它是 eratta PMM14、尽管我们是在全性能模式下运行它。

如果我们禁用 SVSLMD、处理器将不再复位。

希望您能提供帮助。 我们现在被骗了。

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

    您好 Conrad、

    SVSLMD = 0还是1是 器件复位(SVSLMD = 1)和未复位(SVSLMD = 0)情况之间的唯一区别? 仅供参考、您操作它的 Vcore 值是多少?

    Srinivas

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

    您好 Srinivas、

    感谢你的答复。

    设置 SVSLMD=0使得我们的应用程序不会复位、没有其他更改。  

    2. Vcore 值设置如下:  

    SVSMHCTL= SVSHFP|//高侧监控器上的全性能使能
    SVSHE|//高侧监控器使能
    SVSHRVL_1|// SVS 高侧复位电压设为1.84V
    SVSHMD|// LPM2中使能 SVS 中断标志。
    SVSMHRRL_1;///SVS 和 SVM 高侧释放电压设置为1.94V//SVMHFP
    -高性能监视器关闭
    //SVMHE-高侧监视器禁用
    //SVSMHACE -自动高侧控制禁用
    //SVVMHOVPE-高侧过压禁用
    /SVSMHEVM-LYS 和 SVM 事件未屏蔽
    // SVSMHCTL
    
    =高侧状态(SLSMHFP)|读取延迟)//低侧监控器上的全部性能启用
    SVSLE|//低侧监控器启用
    SVSLRVL_0|//SVS 低侧复位电压(无数据表规格)
    SVSLMD|//在 LPM2、3、4
    SVSMLRRL_0中启用 SVS 中断标志;//SVS 和 SVM 低侧释放电压
    //SVMLFP-监视器关闭时的低性能
    //SVMLE-低侧监视器禁用
    //SVSMLACE -自动低侧控制禁用
    //SVMLOVPE -低侧过压禁用
    //SVSMLEVM-SVS 和 SVM 事件未屏蔽
    //SVSMLDLYST -低侧读取延迟(SVS) 

    
    

    我还想提及一些其他细节:  

    该单元不会在每次我们进入睡眠状态时复位、但我们无法找到复位模式。 我们还在进入 LPM3模式之前添加了一个_delay_cycles (200)、这也使系统稳定。  

    //SVMLFP -监控器关闭时的低性能 //SVMLE -低侧监控器禁用 //SVSMLACE -自动低侧控制禁用 //SVMLOVPE -低侧过压禁用 //SVSMLEVM- SVS 和 SVM 事件未屏蔽 //SVSMLDLYST - SVS/M 低侧延迟状态(读取)

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

    您好 Conrad、

    请查看 表2-3。 建议的 SVSH 设置系列用户指南(https://www.ti.com/lit/pdf/slau208)、 您将设置 SVSHRVL = 01且 SVSMHRRL = 001。 我想确认 fsys < 12MHz。

     _delay_cycles (200)在时间上表示什么? 在 fsys = 12MHz 时、这大约是额外延迟的16.67us。 如果问题与 Vcore 稳定时间问题有关、这种增加的延迟可能会有所帮助。 您确实表明您没有更改 Vcore 值、但需要提及这一点、因为延迟似乎很有帮助、当您在 全性能模式(SVSHFP/SVSLFP=1)下使用 Vcore 时、对 Vcore 的任何修改都会导致稳定时间问题。

    是否可以在 SVSHFP/SVSLFP=0时进行检查? 它至少会确认它与全性能模式的稳定时间问题无关?

    Srinivas