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.

[参考译文] MSP430FR2111:使用 eCOMP 中断将器件从低功耗模式唤醒

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1343769/msp430fr2111-waking-device-from-low-power-mode-using-ecomp-interrupt

器件型号:MSP430FR2111

我计划在启用 eCOMP 中断的基本电平环路中、通过使能器件进入 LPM4来最大限度地降低功率、并在 P1.1上的电压(配置为 V+ eCOMP 输入)超过 eCOMP 6位 DAC 中设置的阈值时唤醒器件、 该引脚配置为 V- eCOMP 输入。 我按如下所示设置 eCOMP、并像这样将 SR 设置为低功耗模式-_ bis_SR_register (LPM4_bits + GIE);。

//配置 eCOMP

静态 const int thresholdFlu8_9 = 20;
CPCTL0 = CPPSEL0 | CPNSEL1 | CPNSEL2 | CPPEN | CPNEN;     //选择 C1作为 V+端子的输入
                                                                                                                 //选择 DAC 作为 V-端子的输入
                                                                                                                 //启用 eCOMP 输入
CPDACCTL = CPDACREFS | CPDACEN | CPDACBUUFS;                     //选择片上1.5V Vref、DAC 启用
                                                                                                                 // CPDACBUFS=1和 CPDACSW=0 --选择 CPDACBUF1作为缓冲器控制源
CPDACDATA = THRESHOLDFlu8_9;
CPCTL1 = CPMSEL | CPHSEL_3 | CPIE | CPEN;                                 //低功耗 eCOMP 模式、启用上升沿中断、在30mV 迟滞模式下启用 eCOMP

根据 SLASE78E 第8.12.9.1节中的 eCOMP 特性表、我预计在基本级环路中、在没有中断存在的情况下、启用这样的 eCOMP 将增加5uA 或更少的电流消耗、 但到目前为止、我的测试显示、启用 eCOMP 后、电流消耗增加了100uA。 我的配置有什么问题吗?

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

    CPDACCTL = CPDACREFS | CPDACEN | CPDACBUUFS;                     //选择片上1.5V Vref,DAC 启用

    我在中挖了一个使用 FR2311 ADC 的旧程序、并选择了是否使用内部 INTREFGEN、发现此行:

    > #if use_REF //额外60uA

    我在数据表中看不到该数字(FR2111或 FR2311)、因此我想我测量了它。 (这是为了测量 ADC 的功耗而编写的、因此这是合理的。)

    您是否可以摆脱使用 CPDACREFS=0 [DACREF=DACREF]的 VDD 困扰?

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

    谢谢、我将切换到使用 VDD 作为 DAC 基准、看看这会如何影响电流消耗。

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

    切换到 CPDACREFS=0 (DEC 基准= Vdd)时、确实消除了意外的额外100uA 空闲流耗。 因此这个问题已经解决、但是、据我所知、这个由使用片载1.5V 基准导致的电流损失没有记载。 是这样吗? 有人能告诉我一个记录此文档的 TI 文档吗?