由于前面的COUNTER0和1 已经被占用了,现在调用COUNTER2来实现时间功能,但是调用后不工作,不知道哪里的问题,求大神帮忙解答一下
void RTC_Inst_user(void)
{
/* Set WDT counter 2 to generate interrupt on match */
CySysWdtWriteMode(CY_SYS_WDT_COUNTER2, CY_SYS_WDT_MODE_INT);
CySysWdtWriteMatch(CY_SYS_WDT_COUNTER2, WDT_COUNT3_MATCH);
CySysWdtWriteClearOnMatch(CY_SYS_WDT_COUNTER2, 1u);
/* Enable WDT counters 2*/
CySysWdtEnable(CY_SYS_WDT_COUNTER2_MASK);
/* Lock WDT registers and try to disable WDT counters 2 */
CySysWdtLock();
CySysWdtDisable(CY_SYS_WDT_COUNTER2_MASK);
CySysWdtUnlock();
/* Start RTC component */
RTC_Start();
/* Set Date and Time */
TIME_HR_MIN_SEC = (TIME_HOUR << RTC_HOURS_OFFSET) + (TIME_MIN << RTC_MINUTES_OFFSET) + TIME_SEC;
DATE_MONTH_DAY_YEAR = (DATE_MONTH << RTC_MONTH_OFFSET) + (DATE_DAY << RTC_DAY_OFFSET) + DATE_YEAR;
RTC_SetDateAndTime(TIME_HR_MIN_SEC,DATE_MONTH_DAY_YEAR);
/* Set RTC time update period */
RTC_SetPeriod(1u, TICK_EACH_1_HZ);
RTC_Update(); //加速2s,减少复位重启引起的时间延迟
RTC_Update();
}