我有一个MSP430F5529设计,它使用RTC_A来协调数据捕获。 我启用了RTCRDY和RT1PS,PS设置为64Hz。 连续运行4.3522万秒,效果完美。 我得到RDY中断 ,然后是64 PS中断。 然后在4.3522万秒后,我只得到63 PS中断。 然后它会继续拾起并继续运行4.3522万秒。 我将RTC校准设置为0,所以我不认为是校准逻辑推进时钟。 我已从设备附加了RTC_A寄存器转储, 并在发生错误时记录。 以前有人看过这个吗?
RTC__Real_Time_ClockRTCCTL01 0xB014实时计时器控制0/1 [映射的内存]RTCBCD 1 RTC BCD 0:二进制/1:BCDRTCHOLD 0 RTC保持RTCMODE 1 RTC模式0:计数器/ 1:日历RTCRDY 1 RTC就绪RTCSSEL 00 - RTCSSEL_0 RTC Source Select 1 (RTCSSEL 00 - RTCSSEL_0 RTC源选择1)RTCTEV 00 - RTCTEV_0 RTC时间事件1RTCTEVIE 0 RTC时间事件中断启用标志RTCAIE 0 RTC Alarm Interrupt Enable Flag (RTCAIE 0 RTC警报中断启用标志RTCRDYIE 1 RTC就绪中断启用标志RTCTEVIFG 1 RTC时间事件中断标志RTCAIFG 0 RTC警报中断标志RTCRDYIFG 0 RTC就绪中断标志RTCCTL23 0x0000实时计时器控制2/3 [映射的内存]RTCCALF 00 - RTCCALF_0 RTC校准频率位1RTCCALS 0 RTC校准标志RTCCAL5 0 RTC校准位5RTCCAL4 0 RTC校准位4RTCCAL3 0 RTC校准位3RTCCAL2 0 RTC校准位2RTCCAL1 0 RTC校准位1RTCCAL0 0 RTC校准位0RTCPS0CTL 0x0101实时计时器预分频计时器0控制[映射的内存]RT0SSEL 0 RTC Prescale Timer 0 Source Select 0:ACLK / 1:SMCLKRT0PSDIV 000 - RT0PSDIV_0 RTC Prescale Timer 0 Clock Divide Bit:2.RT0PSHOLD 1 RTC Prescale Timer 0保持RT0IP 000 - RT0IP_0 RTC Prescale Timer 0 Interrupt Interval bit:2.RT0PSIE 0 RTC Prescale Timer 0 Interrupt Enable FlagRT0PSIFG 1 RTC Prescale Timer 0 Interrupt FlagRTCPS1CTL 0x0102实时计时器预设计时器1控件[映射的内存]RT1SSEL 00 - RT1SSEL_0 RTC Prescale Timer 1 Source Select Bit 1 (RT1SSEL 00 - RT1SSEL_0 RTC压力计时器1源选择位1)RT1PSDIV 000 - RT1PSDIV_0 RTC Prescale Timer 1 Clock Divide Bit:2.RT1PSHOLD 1 RTC Prescale Timer 1保持RT1IP 000 - RT1IP_0 RTC Prescale Timer 1 Interrupt Interval bit:2.RT1PSIE 1 RTC Prescale Timer 1 Interrupt Enable FlagRT1PSIFG 0 RTC Prescale Timer 1 Interrupt FlagRTCPS 0x8081实时计时器预设计时器控制[映射的内存]RTCIV 0x0000实时时钟中断向量[已映射内存]RTCTIM0 0x0935实时时钟时间0 [映射的内存]RTCTIm1 0x0600实时时钟时间1 [映射的内存]RTCDATE 0x0820实时时钟日期[映射的内存]RTCYEAR 0x2017实时时钟年份[映射的内存]RTCAMINHR 0x0000实时时钟最小/小时警报[已映射内存]RTCADOWDAY 0x0000实时时钟警报周/日[映射的内存]RTCSEC 0x35实时时钟秒[已映射内存]SECONDS6 0实时时钟秒位:6SECONDS5 1实时时钟秒位:5SECONDS4 1实时时钟秒位:4SECONDS3 0实时时钟秒位:3SECONDS2 1实时时钟秒位:2SECONDS1 0实时时钟秒位:1SECONDS0 1实时时钟秒位:0RTCMIN 0x09实时时钟分钟数[已映射内存]联科特派团6 0实时时钟分钟位:6联合国系统5 0实时时钟分钟位:5联科特派团4 0实时时钟分钟位:41实时时钟分钟位:3联科特派团2 0实时时钟分钟位:2联科特派团1 0实时时钟分钟位:1minutes01 Real Time Clock Minutes Bit:0RTCHOUR 0x00实时时钟小时数[映射的内存]HOUR6 0实时时钟小时位:6HOUR5 0实时时钟小时位:5HOUR4 0实时时钟小时位:4HOUR3 0实时时钟小时位:3沙漏2 0实时时钟小时位:2HOUR1 0实时时钟小时位:1HOUR0 0实时时钟小时位:0RTCDOW 0x06实时时钟星期几[映射的内存]DOW6 0实时时钟道琼斯指数:6DOW5 0实时时钟道琼斯指数:5DOW4 0实时时钟道琼斯指数位:4DOW3 0实时时钟道琼斯指数比特:3DOW2 1实时时钟道琼斯指数比特:2DOW1 1实时时钟道琼斯指数比特:1.DOW0实时时钟道琼斯指数比特:0RTCDAY 0x20实时时钟日[已映射内存]Day6 0实时时钟日位:6Day 5 1 Real Time Clock Day Bit:5Day4 0实时时钟日位:4Day3 0实时时钟日位:3Day2 0实时时钟日位:2Day1 0实时时钟日位:1.DAY0实时时钟日位:0RTCMON 0x08实时时钟月[已映射内存]MONTH6 0实时时钟月位:6MONTH5 0实时时钟月位:5MONTH4 0实时时钟月位:4MONTH3 1实时时钟月位:3MONTH2 0实时时钟月位:2月份1 0实时时钟月位:1MONTH0实时时钟月位:0RTCAMIN 0x00实时时钟最小警报[已映射内存]RTCAE 0实时时钟警报启用联科特派团6 0实时时钟分钟位:6联合国系统5 0实时时钟分钟位:5联科特派团4 0实时时钟分钟位:4联科特派团3 0实时时钟分钟位:3联科特派团2 0实时时钟分钟位:2联科特派团1 0实时时钟分钟位:1minutes0实时时钟分钟位:0RTCAHOUR 0x00实时时钟警报小时数[已映射内存]RTCAE 0实时时钟警报启用HOUR6 0实时时钟小时位:6HOUR5 0实时时钟小时位:5HOUR4 0实时时钟小时位:4HOUR3 0实时时钟小时位:3沙漏2 0实时时钟小时位:2HOUR1 0实时时钟小时位:1HOUR0 0实时时钟小时位:0RTCADOW 0x00实时时钟警报(每周)[已映射内存]RTCAE 0实时时钟警报启用DOW6 0实时时钟道琼斯指数:6DOW5 0实时时钟道琼斯指数:5DOW4 0实时时钟道琼斯指数位:4DOW3 0实时时钟道琼斯指数比特:3DOW2 0实时时钟道琼斯指数比特:2DOW1 0实时时钟道琼斯指数比特:1.DOW0实时时钟道琼斯指数比特:0RTCADAM 0x00实时时钟警报日[映射的内存]RTCAE 0实时时钟警报启用Day6 0实时时钟日位:6Day5 0实时时钟日位:5Day4 0实时时钟日位:4Day3 0实时时钟日位:3Day2 0实时时钟日位:2Day1 0实时时钟日位:1.DAY0实时时钟日位:0