打印

【GD32评测】三、RTC

[复制链接]
1863|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
      以前都是使用RTC芯片来实现实时时钟功能,GD32E231C8T6片上集成了RTC外设,这次实验就来试试。先看看RTC外设的简介:



    从图中可以看到RTC外设的功能比较强大,同时对于RTC时钟的选择也是比较灵活,由于开发板上已经安装了32768Hz晶振,本次实验亦使用了“LXTAL”作为RTC时钟源。下面是实验的一些代码片段,只是完成了“读秒”并通过USART发送至PC端。
void rtc_config(void)
{
        rcu_periph_clock_enable(RCU_PMU);
        pmu_backup_write_enable();
        
        rcu_osci_on(RCU_LXTAL);                                                                        //使能32768 Hz外部低速晶振(LXTAL)  
        rcu_osci_stab_wait(RCU_LXTAL);                                        //等待晶振稳定
        rcu_rtc_clock_config(RCU_RTCSRC_LXTAL);        //配置RTC时钟源选择

        rcu_periph_clock_enable(RCU_RTC);
  rtc_register_sync_wait();
}
int main(void)
{
        static uint8_t second;
        systick_config();

        USART0_Config();
        rtc_config();

        printf("GD32E231C_START USART0 RTC\r\n");

        while(1)
        {
                rtc_current_time_get(&rtc_calendar);
               
                second = ((rtc_calendar.rtc_second/16)*10)+((rtc_calendar.rtc_second)%16);
                printf("rtc_second %d \r\n",second);
    delay_1ms(1000);
        }
}
下面是串口收到的数据截图:


USART0_RTC.rar (383.61 KB)

使用特权

评论回复
沙发
21ic小喇叭| | 2020-4-28 11:06 | 只看该作者
感谢您写了3篇评测,给您寄份小礼物,以后也多多支持二姨家哦!

使用特权

评论回复
板凳
lisingch|  楼主 | 2020-4-28 22:10 | 只看该作者
21ic小喇叭 发表于 2020-4-28 11:06
感谢您写了3篇评测,给您寄份小礼物,以后也多多支持二姨家哦!

谢谢领导奖励!继续努力

使用特权

评论回复
地板
HuangHongLun| | 2020-4-29 15:55 | 只看该作者
支持下,有测试内部的RTC误差有多大吗?

使用特权

评论回复
5
lisingch|  楼主 | 2020-4-29 18:14 | 只看该作者
HuangHongLun 发表于 2020-4-29 15:55
支持下,有测试内部的RTC误差有多大吗?

谢谢支持!没测试过误差。

使用特权

评论回复
6
海洋无限| | 2020-5-9 15:09 | 只看该作者
这个功能挺实用

使用特权

评论回复
7
sy58731999| | 2023-5-10 17:55 | 只看该作者
小白想询问一下,同步和异步的预分频那个公式是怎么计算的? 就一直rtcclk是32KHZ的,那其他两个值的其中一个值是多少?在哪里看到的?

使用特权

评论回复
8
youtome| | 2023-5-14 20:27 | 只看该作者
GD32的RCC和RTC有什么联系

使用特权

评论回复
9
primojones| | 2023-5-14 20:40 | 只看该作者
GD32 rtc用电阻分压供电可以吗

使用特权

评论回复
10
wengh2016| | 2023-5-14 20:46 | 只看该作者
如何初始化RTC并获取当前时间

使用特权

评论回复
11
mickit| | 2023-5-14 20:52 | 只看该作者
在进行GD32开发时,可以参考官方提供的RTC应用示例和相关文档进行开发。

使用特权

评论回复
12
uytyu| | 2023-5-14 21:08 | 只看该作者
GD32系列微控制器集成了RTC(实时时钟)模块,可以用于系统的时间和日历功能。

使用特权

评论回复
13
pmp| | 2023-5-14 21:14 | 只看该作者
RTC用内部时钟可以吗               

使用特权

评论回复
14
claretttt| | 2023-5-14 21:24 | 只看该作者
GD32的 RTC掉电后还继续计数吗?

使用特权

评论回复
15
sdCAD| | 2023-5-14 21:36 | 只看该作者
使用rcu_periph_clock_enable()函数使能RTC时钟,并使用pmu_backup_write_enable()函数允许RTC备份寄存器的写入。然后使用rtc_init()函数初始化RTC,并使用rtc_time_config()函数设置当前时间。最后使用rtc_time_get()函数获取当前时间。

使用特权

评论回复
16
bartonalfred| | 2023-5-14 21:42 | 只看该作者
怎么样设计rtc外围电路               

使用特权

评论回复
17
biechedan| | 2023-5-14 21:56 | 只看该作者
RTC能产生毫秒级的中断吗              

使用特权

评论回复
18
ccook11| | 2023-5-14 22:02 | 只看该作者
rtc与外界时间怎么校准的               

使用特权

评论回复
19
wengh2016| | 2023-5-14 22:12 | 只看该作者
rtc唤醒日期每天唤醒写什么              

使用特权

评论回复
20
sheflynn| | 2023-5-14 22:15 | 只看该作者
rtc外接纽扣电池电压多少               

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

14990

帖子

17

粉丝