hi,各位,RTC闹钟进不了中断,芯片MSP430F5438A请教一下:
void RTC_INIT(void)
{
RTCCTL01 |= RTCBCD + RTCMODE + RTCHOLD + RTCTEVIE + RTCSSEL0 +RTCTEV_1; //每个寄存器:BCD格式 + RTC模式(0计数器,1日历) + 时钟保持位(0日历) + RTC时间中断 + RTC闹钟中断 + RTC时钟频率选择 +RTC时间中断模式;
RTCSEC = 0x50;
RTCMIN = 0x29;
RTCHOUR = 0x10;
RTCAMIN = 0x30 ;
RTCDOW = 0x03;
RTCDAY = 0x12;
RTCMON = 0x04;
RTCYEAR = 0x2016;
RTCCTL0 |= RTCAIE;
// RTCCTL01 |= RTCRDYIE;
RTCCTL01 &= ~RTCHOLD;
}
#pragma vector=RTC_VECTOR
__interrupt void RTC_ISR(void)
{
/*
USART2_SendByte((RTCHOUR>>4)+0x30);
USART2_SendByte((RTCHOUR&0x0F)+0x30);
USART2_SendByte(':');
USART2_SendByte((RTCMIN>>4)+0x30);
USART2_SendByte((RTCMIN&0x0F)+0x30);
USART2_SendByte(':');
USART2_SendByte((RTCSEC>>4)+0x30);
USART2_SendByte((RTCSEC&0x0F)+0x30);
USART2_SendByte('\n');
*/
P10OUT ^= BIT4;
RTCCTL01 &= ~(RTCRDYIFG + RTCTEVIFG + RTCAIFG);
LPM3_EXIT;
}
难道是设置哪里不正确么? 实时时钟中断可以进入,但是闹钟中断进不去?