We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d4edc4a commit f00ba5fCopy full SHA for f00ba5f
cores/arduino/stm32/rtc.c
@@ -146,9 +146,16 @@ static void RTC_initClock(sourceClock_t source)
146
#ifndef RCC_RTCCLKSOURCE_HSE_DIVX
147
#define RCC_RTCCLKSOURCE_HSE_DIVX 0x00000300U
148
#endif /* RCC_RTCCLKSOURCE_HSE_DIVX */
149
- for (HSEDiv = 2; HSEDiv < 32; HSEDiv++) {
+#if defined(STM32H7xx)
150
+#define HSEDIV_MAX 64
151
+#define HSESHIFT 12
152
+#else
153
+#define HSEDIV_MAX 32
154
+#define HSESHIFT 16
155
+#endif
156
+ for (HSEDiv = 2; HSEDiv < HSEDIV_MAX; HSEDiv++) {
157
if ((HSE_VALUE / HSEDiv) <= HSE_RTC_MAX) {
- PeriphClkInit.RTCClockSelection = (HSEDiv << 16) | RCC_RTCCLKSOURCE_HSE_DIVX;
158
+ PeriphClkInit.RTCClockSelection = (HSEDiv << HSESHIFT) | RCC_RTCCLKSOURCE_HSE_DIVX;
159
break;
160
}
161
0 commit comments