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.

[参考译文] MSP430G2553:32kHz XTAL、1秒中断

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/755570/msp430g2553-1-second-interrupt-with-32khz-xtal

器件型号:MSP430G2553

您好!  

我正在使用主时钟并探索中断。 Port1和 Timer0中断工作正常。  

我不理解 Timer1中断32kHz XTAL 时钟源。

我需要使用 Timer1的1秒中断。

如何配置 P2SEL 位和定时器寄存器?

#include "MSP430G2553.h"

#define LED1 BIT6
#define LED2 BIT4
#define Button BIT3 //端口1.3

int main (void)
{

WDTCTL = WDTPW + WDTHOLD;

CCTL0|=CCIE;
TACCR0 = 3;
TACTL = tassel_0 + MC_1;
TACTL |= TACLR;
__ENABLE_INTERRUPT ();

CCTL1|=CCIE; // CCR0中断使能
TA1CCR1 = 32768-1;
TA1CTL = tassel_1 + MC_1 +TAIE; 
P2DIR&=~BIT6; P2DIR|=BIT7; P2SEL|=BIT6 + BIT7; P1DIR &=~按钮; //按钮是输入 P1OUT |=按钮; //上拉电阻 器 P1REN |=按钮; //启用电阻 器的 P1IES |=按钮; //低电平到高电平转换 P1IE 上的中断|=按钮; //中断启用 __enable_interrupt (); P1DIR|=LED1; P1OUT&=~(LED1); P1DIR&=~BIT0; P1SEL|=BIT0; while (1) { } #pragma vector=Port1_vector __interrupt void Port1 (void) { P1OUT^=BIT6; P1OUT^=(BIT3); P1IFG&&~(BIT3); } #pragma vector=TIMER0_A1_vector _ interrupt void Timer0 (BITS= 1IES); ^ 1TAC1STREL = tALP1COL; ^= TIFLECTRL = tag1 void ~1 tAL= TA1CLR1TAG_TA1CLR|(void TAL= TI_TA1CLR);#TA1STAL= t1 t_TA1CLR = t_TA1STAC1 t_TA1CLR = t

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 G2553上、我不确定您是否需要对32kHz 晶体进行任何设置。 (我记得、我必须做一些事情才能将其关闭、但这里没有合适的 Launchpad。)

    我建议您检查示例套件(SLAC485D、"产品"页面上的"工具和软件"选项卡)。 msp430g2xx3_TA_05.c 使用 ACLK (隐式晶体)执行计时器。 他们选择将 CCR0范围设置为1000[-1]个周期(~32Hz)、但您需要32768[-1]个周期1秒。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mustafayilmaz、

    Bruce 所说的是正确的。 或者、您也可以在间隔模式下将看门狗定时器与 ACLK 源中断一起使用。 默认分频器为1秒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Jace。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Bruce。