请问如何在studio中使用drv_rtc

发布于 2020-03-07 11:30:55    浏览:711
我是用的stm32f103rct6芯片,想要使用硬件rtc,lsi驱动。但是在配置里没有找到启用硬件rtc的选项,只有软件模拟rtc。把从git上下载下来的drv_rtc.c放进工程报编译失败。请问有办法开启硬件rtc么?

查看更多

5 个回答
wlof
wlof 2020-03-07
This guy hasn't written anything yet
这个问题估计要使用cubemx生成的方式去搞了,其实不用去网上git,在rtthread源码包里,stm32目录下就有一个HAL_Drivers,里面全是drv_xxx.c。
参考spi使用方法
wlof
wlof 2020-03-07
This guy hasn't written anything yet
我刚才试了一下,在组件中打开RTC支持后,rtt会自动添加rtc设备驱动进去,但是芯片支持的drv_rtc.c要手动从HAL_Drivers中复制出来,在源码包里面有,添加到工程后,在board.h中 #define BSP_USING_ONCHIP_RTC,然后就要可以用了。但是每次启动时,会报错,说是RTC没有配置,但是读取时间时,时间是在跑的,我这没有电池,一直供着电。
zhao_gx
zhao_gx 2020-03-08
This guy hasn't written anything yet
wlof 发表于 2020-3-7 18:25
我刚才试了一下,在组件中打开RTC支持后,rtt会自动添加rtc设备驱动进去,但是芯片支持的drv_rtc.c要手动从 ...


试了下,还需要在stm32f1xx_hal_conf.h里打开#define HAL_RTC_MODULE_ENABLED
EVUF_8338
EVUF_8338 2020-04-09
This guy hasn't written anything yet
我用的是stm32f103zet6,已按照以上提示打开相应模块,我的开发板是有电池的,但是HAL_RTCEx_BKUPWrite(&RTC_Handler, RTC_BKP_DR1, BKUP_REG_DATA);这一句好像就没有执行一样还是会报[I/drv.rtc] RTC hasn't been configured, please use command to config.
积极向上的主
积极向上的主 2020-04-25
This guy hasn't written anything yet
EVUF_8338 发表于 2020-4-9 21:47
我用的是stm32f103zet6,已按照以上提示打开相应模块,我的开发板是有电池的,但是HAL_RTCEx_BKUPWrite(&RT ...


要把drv_rtc.c文件开头的几个宏定义屏蔽掉
#if 0
#ifndef HAL_RTCEx_BKUPRead
#define HAL_RTCEx_BKUPRead(x1, x2) (~BKUP_REG_DATA)
#endif
#ifndef HAL_RTCEx_BKUPWrite
#define HAL_RTCEx_BKUPWrite(x1, x2, x3)
#endif
#ifndef RTC_BKP_DR1
#define RTC_BKP_DR1 RT_NULL
#endif
#endif

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
711

发布
问题

分享
好友

手机
浏览

扫码手机浏览