完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
4.17生成的代码和4.20.1的RTC初始化代码区别为红色部分,备份寄存器我做了其它用途,你这自动把RTC的备份配置到备份寄存器1上,不利于用户选择,能否在UI上让用户自行选择RTC的备份寄存器?
/* RTC init function */ static void MX_RTC_Init(void) { RTC_TimeTypeDef sTime; RTC_DateTypeDef DateToUpdate; /**Initialize RTC Only */ hrtc.Instance = RTC; hrtc.Init.AsynchPrediv = RTC_AUTO_1_SECOND; hrtc.Init.OutPut = RTC_OUTPUTSOURCE_NONE; if (HAL_RTC_Init( hrtc) != HAL_OK) { Error_Handler(); } /**Initialize RTC and set the Time and Date */ if(HAL_RTCEx_BKUPRead( hrtc, RTC_BKP_DR1) != 0x32F2){ sTime.Hours = 0x1; sTime.Minutes = 0x0; sTime.Seconds = 0x0; if (HAL_RTC_SetTime( hrtc, sTime, RTC_FORMAT_BCD) != HAL_OK) { Error_Handler(); } DateToUpdate.WeekDay = RTC_WEEKDAY_MONDAY; DateToUpdate.Month = RTC_MONTH_JANUARY; DateToUpdate.Date = 0x1; DateToUpdate.Year = 0x0; if (HAL_RTC_SetDate( hrtc, DateToUpdate, RTC_FORMAT_BCD) != HAL_OK) { Error_Handler(); } HAL_RTCEx_BKUPWrite( hrtc,RTC_BKP_DR1,0x32F2); } } |
|
相关推荐
1个回答
|
|
STM32CubeMX 是 STMicroelectronics 提供的一个图形化软件配置工具,它可以帮助用户配置 STM32 微控制器的各种外设,并生成初始化代码。在您提到的 4.20.1 版本中,RTC 备份寄存器的配置似乎是自动的,可能没有提供让用户自行选择的选项。
然而,您可以通过修改生成的代码来实现自定义的备份寄存器配置。以下是一些建议: 1. 在 STM32CubeMX 中生成初始化代码后,打开生成的代码文件(通常是 `main.c` 或 `stm32xx_hal_msp.c`)。 2. 找到 RTC 初始化函数,例如 `MX_RTC_Init(void)`。 3. 在该函数中,找到与备份寄存器相关的代码部分。这通常是在配置 RTC 时钟源和预分频器之后。 4. 修改备份寄存器的配置,将其设置为您希望使用的寄存器。例如,如果您希望使用备份寄存器 2 而不是 1,您可以找到类似以下代码的部分: ```c /* Set RTC Backup Register 1 */ HAL_RTCEx_BKUPWrite(hrtc, RTC_BKP_DR1, 0x32F2); ``` 5. 将上述代码中的 `RTC_BKP_DR1` 替换为您希望使用的备份寄存器,例如 `RTC_BKP_DR2`: ```c /* Set RTC Backup Register 2 */ HAL_RTCEx_BKUPWrite(hrtc, RTC_BKP_DR2, 0x32F2); ``` 6. 保存修改后的代码文件。 7. 如果您需要在 STM32CubeMX 中进行其他配置更改,请确保重新生成代码并替换相应的文件。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1883 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1661 浏览 1 评论
1148 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
762 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1964浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
614浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
593浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 11:12 , Processed in 0.557575 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号