2回答

0收藏

[原创] GD32 时间设置

GD32 GD32 4141 人阅读 | 2 人回复 | 2015-07-04

为了记录时间试了试gd32的rtc操作:
    RCC_APB1PeriphClock_Enable(RCC_APB1PERIPH_PWR, ENABLE);
    PWR_BackupAccess_Enable(ENABLE);
对rtc模块的操作也像其他外设一样需要时钟打开后使能备份区域,这样是保护和维持rtc计数器。当然这样需要
外部电源如电子扣。好了cpu操作介绍在看看rtc本事的时钟和操作,使能rcc_ls等待i时钟启振 RCC_LSI_Enable(ENABLE);    while(RCC_GetBitState(RCC_FLAG_LSISTB) == RESET)
    {
    }配置rtc的时钟源这里是mcu自带的低速晶振 ,开启同步时钟。
好了,这样低速时钟和外设操作时钟就同步了可以正常操作了,下面就开始配置参数了
gd32RTC_InitPara的结构体就是rtc的参数设置了 具体上面都有注释用户可自行配置,值得注意的是RTC_Prescaler_Asyn和
RTC_Prescaler_Syn没什么特别重要的话都设置0.RTC_Config装上述参数,配置完后关闭保护寄存器。
最后我们用RTC_GetTimeDate获取上述配置完后到现在的具体时间了。
当然也可以设置闹钟进中断提示用户时间到了。

QQ图片20150704115139.jpg (71.44 KB, 下载次数: 43)

实验效果

实验效果
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

奋斗哥

发表于 2015-7-6 10:27:54 | 只看该作者

多谢楼主分享
板凳

Arcko

发表于 2016-1-19 13:34:33 | 只看该作者

撸过学习。。。。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条