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.

[参考译文] MSP-EXP430FR2433:MSP 低功耗微控制器论坛

Guru**** 2586895 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/742593/msp-exp430fr2433-msp-low-power-microcontroller-forum

器件型号:MSP-EXP430FR2433
主题中讨论的其他器件:MSP430FR2433

主程序:NOP;主程序
MOV.W #WDTPW+WDTHOLD、&WDTCTL;停止看门狗计时器

BIS.W #SELMS_VLOCLK、&CSCTL4
BIC.W #OFIFG、&SFRIFG1
BIS.W #SCG0、SR
BIS.W #SCG1、SR
BIC.W #LOCKLPM5、&PM5CTL0;解锁 I/O 引脚
BIS.B #1h、P1DIR

BIS.W #CCIE、&TA0CCTL0;定时器0中断使能
MOV.W #1200、&TA0CCR0
BIS.W #tassel_1_MC_1、&TA0CTL

BIS.W #CPUOFF + GIE、SR


JMP $;跳转至当前位置'$'


计时器:
XOR.B #1h、P1OUT
TI

常见的 INTVEC
org TIMER0_A1_Vector
DW 定时器
结束

因此、基本上我希望 VLO 模式打开、并使用计时器使 LED 每秒关闭和打开一次。  

我一直在尝试使其正常工作、但它只是告诉我在低功耗模式下禁用了中断、有没有解决方案?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要时间查看详细信息、稍后会回复您。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    > BIS.B #1h、P1DIR
    > XOR.B #1h、P1OUT
    我想您需要这里的"&P1DIR"和"&P1OUT"。

    > BIS.W #SELMS_VLOCLK、&CSCTL4
    我想您不需要这个、因为它会设置 MCLK=VLOCLK 并使您的 CPU 速度减慢。 在 msp430fr2433.h 进行了显示、我想您不能设置 ACLK=VLOCLK (一个关于"增强型 CS"的东西)、所以没有 SELA_VLOCLK。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我第一次错过了这个机会:
    > ORG TIMER0_A1_Vector
    由于您使用的是 CCR0、因此这应该是:
    > ORG TIMER0_A0_VECTOR
    这就是导致"中断被禁用"指示的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有办法将 REFOCLK 振荡 Hz 降低至接近10000?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    据我所知、您无法调节 REFOCLK。

    您可以在定时器中使用 TA0CTL:ID 和 TA0EX0的某种组合对其进行分频、这不是完全一样的、但可能(?) 关闭。