您好!
我不确定这是报告这一问题的适当场所,但我先从这里开始,如果它不是报告这一问题的适当场所,我将在晚些时候提出这一问题。
在 MSP430fr5989中、我们在日历模式中使用 RTC_C。 我们开发了一组测试代码来验证 时间事件的生成
可能的时间事件包括:
- 分钟
- 小时
- 中午
- 午夜时分
文档 SLAU367O–2012年10月–2017年12月修订 版为我们提供了寄存器 RTCCTL1中的值
1-0 RTCTEVx RW 0h 实时时钟时间事件 日历模式(RTCMODE = 1) 00b =分钟更改 01b =小时更改 10b =每天午夜(00:00) 11b =每天中午(12:00)<--- 针对中午事件 计数器模式(RTCMODE = 0)的值3 00b = 8位溢出 01b = 16位溢出 10b = 24位溢出 11b = 32位溢出
我们还使用 driverlib 代码来帮助我们对模块进行编程
在 rtc_c.h 中、中午事件定义为
#define RTC_C_CALENDAREVENT_Noon (RTCTEV_2)
反过来、RTCTEV_2值 被定义为
#define RTCTEV_2 (0x0002) /* RTC 时间事件:2 (12:00已更改)*/
这些定义与芯片的规格不一致。
我目前的工作是在我需要中午时使用午夜、在我需要午夜时使用中午和中午。
这对于将在2069年阅读我的代码的人来说也是非常令人困惑 的:-)
是否有办法解决此问题?
我已验证 MCU 确实希望在中午达到值3、而不是驱动程序中记录的值2。
感谢您的善意帮助