0

LEDが毎秒トグルするようにPIC24F32KA302のRTCを設定したいです。ただし、機能しません。内部RTCを初期化するために私が書いた以下のRTCコードを添付してください。IDE: MPLAB X IDE プログラマ: PICKit 3 コンパイラ: XC16

RCFGCALbits.RTCWREN = 1;
RCFGCALbits.RTCEN = 0;
while(RCFGCALbits.RTCSYNC==1);      //wait for RTCSYNC bit to become 0
ALCFGRPTbits.ALRMEN = 0;    //disable the alarm
RTCPWCbits.RTCCLK = 0;//00= External Secondary Oscillator (SOSC)
ALCFGRPTbits.AMASK = 1; //Alarm Every 1 second
ALCFGRPTbits.ARPT = 0;          //Alarm will not repeat
ALCFGRPTbits.CHIME = 0;         //Alarm CHIME Enable
ALCFGRPTbits.ALRMEN = 1 ;       //Alarm Enabled

//RTCC CONFIGURATION
RCFGCALbits.RTCOE = 0;          //RTCC output disabled
RCFGCALbits.CAL=0;              //RTC Drift Calibration
RCFGCALbits.RTCEN = 1;          //RTCC Enabled
RCFGCALbits.RTCWREN = 0;        //Disabled RTCC value write

//TODO: Investigate what this does
//PADCFG1bits.RTSECSEL = 0b11;    //RTCC Seconds Clock is not selected for the RTCC pin


//Interrupt configuration
IFS3bits.RTCIF = 0;             //Clear RTCC Alarm interrupt flag
IEC3bits.RTCIE = 1;             //RTCC Alarm interrupt Enabled

void __attribute__ ( (interrupt, no_auto_psv) )  _RTCCInterrupt(void) {
LED = ~LED;
IFS3bits.RTCIF = 0;}

私のコードに問題はありますか? ありがとうございました!

4

0 に答える 0