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.

[参考译文] MSP430FR5969:1.8V 工作电压

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP430FR5969, MSP430FR5969-SP, MSP-EXP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1046974/msp430fr5969-1-8v-operation

器件型号:MSP430FR5969
Thread 中讨论的其他部件:MSP-EXP430FR5969

我计划在1.8V 时使用 MSP430FR5969。 我已将电路设置为从2V 开始、并根据需要降至1.8V。 为了实现这一目标、我需要通过编程方式(使用 driverlib)执行什么操作?  

我尝试使用 PMM_disableSVSH(),然后将其放入 lpm2,但这似乎不起作用。 该程序只能运行几秒钟、然后停止。  

代码片段:  


#define P1 GPIO_PORT_P2、GPIO_PIN2
#define P2 GPIO_PORT_P1、GPIO_PIN5


void main (void)

WDT_A_HOLD (WDT_A_base);

GPIO_setAsOutputPin (P1);
GPIO_setAsOutputPin (P2);
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_PJ、GPIO_PIN4 + GPIO_PIN5、GPIO_PRIMARY_MODULE_Function);
GPIO_setOutputHighOnPin (P2);


PMM_disableSVSH ();
PMM_unlockLPM5 ();

cs_setExternalClockSource (32768、0);//将外部时钟频率设置为32.768 KHz
CS_TurnOnLFXT (CS_LFXT_DRIVE_0);//启动 XT1,无超时

CS_initClockSignal (CS_ACLK、CS_LFXTCLK_select、CS_clock_divider);//设置 ACLK=LFXT


//以 ACLK 为源的连续模式中的启动定时器
Timer_A_clearTimerInterrupt (timer_A1_base);
Timer_A_initContinuousModeParam ={0};
param.clockSource = TIMER_A_CLOCKSOURCE_ACLK;
param.clockSourceDivider = TIMER_A_CLOCKSOURCE_divider;
param.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE;
param.timerClear = timer_a_do _clear;
param.startTimer = false;
Timer_A_initContinuousMode (timer_A1_base、&param);
Timer_A_startCounter (timer_A1_base、timer_A_Continuous_mode);


low_power_mode_2 ();


#if defined (__TI_Compiler_version__)|| Defined (__IAR_systems_ICC__)
#pragma vector=Timer1_A1_vector
_interrupt
#Elif defined (_GNU_)
__attribute__((interrupt (Timer1_A1_vector))
#endif
空 Timer1_A1_ISR (空)

switch (__even_in_range (TA1IV、14)){
情况0:中断;//无中断
情况2:中断;//CCR1未使用
情况4:中断;//CCR2未使用
情况6:中断;//CCR3未使用
案例8:中断;未使用//CCR4
情况10:中断;未使用//CCR5
情况12:中断;//CCR6未使用
案例14:
GPIO_toggleOutputOnPin (P1);
中断;
默认值:break;

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

    您好、Morgan、

    您的代码片段中只有一个计时器。 计时器是否无法正常工作? 您是否在调试程序停止的位置?

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

    P1上的 LED 亮起、但不闪烁。 我无法使用调试、我的工作电压为1.8V。  如果我在调试时以更高的电压运行该程序、它的工作方式将非常好。

    我需要知道我需要通过编程方式执行哪些操作才能在1.8V 电压下运行。

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

    您好、Morgan、

    您使用的是哪种器件? MSP430FR5969或 MSP430FR5969-SP

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

    我有 MSP430FR5969和 MSP-EXP430FR5969、两者的行为相同。

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

    一旦中断发生、处理器不再处于 lpm 模式、因此 SVSHE=1、答案是什么?  

    如果确实如此、则 MSP430FR5969无法在1.8V 电压下运行、如广告中所述。

    请提供建议。

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

    您好 Morgan,

    SVS 可以通过清零 SVSHE 在 LPM2、3、4、3.5、4.5中禁用。 它始终在激活、LPM0和 LPM1中启用。   中断例程将唤醒低功耗模式并自动复位 SVSHE。  当进入 LPM2时、它似乎起作用、但当您的定时器中断触发 CPU 唤醒、SVS 自动启用并检查电源电压(您已经从2V 下降到1.8V)。