Estoy usando un stm32fxx ARM Cortex-M3. Al configurar una alarma RTC para el domingo, me di cuenta de que el archivo de encabezado stm32l1xx_rtc.h definía el domingo como:
#define RTC_Weekday_Sunday ((uint8_t)0x07)
En el código, hago esto:
rtc_alarm.RTC_AlarmDateWeekDay = RTC_Weekday_Sunday;
Pero no se dispara ninguna alarma cuando use este valor. En su lugar, intenté ingresar 0x0 cuando quiero programar una alarma el domingo, ¡entonces eso parece funcionar bien! Así que aquí está mi hipótesis:
- He usado el archivo de encabezado incorrecto para la serie F
- ¿Tengo que hacer una operación mod 7 al configurar el día de la semana? No encontré nada en una especificación que mencionó esto.
- El archivo de cabecera STMicro tiene un error
¿Si alguien con conocimientos me puede ayudar a entender este problema?