0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【爱普特APT32F110开发板工程师测评2】RTC测试

爱普特微电子 2023-03-05 10:36 1623次阅读

APT32F110X单片机RTC功能强大,在所有低功耗模式下均可独立运行,并支持系统唤醒。实时时钟计数器(RTC)为一个独立的 BCD 编码计数器,提供实时的日历和时间信息,包括星期,年、月、日和小时、分钟、秒。支持可编程的闹钟中断。RTC 具有产生周期性的中断事件的能力。RTC 一旦初始化成功并开始工作,任何复位信号均不能影响其工作,除非重新上电。

RTC 的基本特性:

  • 支持万年历功能,自动闰年判定。计时器包括小时、分钟、秒和微秒,BCD 格式计数
  • 二十四小时或者十二小时制可选,支持星期判断
  • 支持多个时钟源,包括外部晶振、内部低速振荡器和内部主振荡器。
  • 支持低功耗唤醒功能
  • 两个可编程闹钟

支持周期事件触发


RTC 的系统框图:

2d0921ec-b91d-11ed-ad0d-dac502259ad0.png

由于 RTC 工作时钟与 APB 总线时钟(PCLK)为异步时钟,对 RTC 的读写操作均需要通过两个异步时钟同步后进行。任何对 RTC 控制器的操作不会立即产生作用,可以通过对 CR[UPD_BSY]控制位进行查询,以获得更新状态。UPD_BSY 控制位在写请求发生时,会立即置位,直到更新结束后才会自动清除。在 RTC 未初始化前,对寄存器的更新值都保存在缓冲中,所以只需要在初始化时,查询 UPD_BSY 即可。当 RTC 已经初始化完成后(RTC 已经开始工作),任何对寄存器的修改,例如CR和ALRAR,都需要查询 UPD_BSY,以保证更新成功。

对 RTC 的初始化,包括如下操作:

  • 设置保护寄存器关闭
  • 设置 TIMR、DATR、ALRAR、ALRBR
  • 设置 CCR,包括时钟选择和分频选择
  • 使能 RTC 时钟(设置 CCR[CLKEN]),等待 RTC 工作时钟稳定(通过 CCR[RTCCK_ST]控制位查询)。
  • 设置 CR 寄存器,以设置时间格式或闹钟使能等配置。同时清除 INIT 位,启动初始化。

回读 INIT 状态位,确认 RTC 工作

2d3b5f86-b91d-11ed-ad0d-dac502259ad0.png

void rtc_set_time_demo(void)

{

csi_rtc_config_t tRtcConfig;

csi_rtc_time_t tRtcTime,tRtcTimeRdbk;

uint32_t wSec = 0;

csi_pin_set_mux(PA03, PA03_OSC_XI);//设置PA0.3为SXIN,如果使用外部主晶振作为RTC时钟源,必须先对管脚进行配置

csi_pin_set_mux(PA04, PA04_OSC_XO); //设置PA0.4为SXOUT,如果使用外部主晶振作为RTC时钟源,必须先对管脚进行配置

csi_pin_set_mux(PA01,PA01_OSC_SXI); //设置PA0.1为XIN,如果使用外部副晶振作为RTC时钟源,必须先对管脚进行配置

csi_pin_set_mux(PA02,PA02_OSC_SXO); //设置PA0.2为XOUT,如果使用外部副晶振作为RTC时钟源,必须先对管脚进行配置

tRtcConfig.byClkSrc = RTC_CLKSRC_ESOSC;//外部副晶振作为RTC时钟源

tRtcConfig.byFmt = RTC_24FMT;//选择时间模式

csi_rtc_init(RTC, &tRtcConfig);//初始化设置

tRtcTime.iYear = 22;

tRtcTime.iMon = 2;

tRtcTime.iMday = 14;

//tRtcTime.iWday = 1; //星期1-7

tRtcTime.iPm = RTC_AM;// AM or PM

tRtcTime.iHour = 9;//如果是12小时制,回读到的hour范围为1->12;如果是24小时制,回读到的hour范围是0->23

tRtcTime.iHour = 9;//如果是12小时制,回读到的hour范围为1->12;如果是24小时制,回读到的hour范围是0->23

tRtcTime.iMin = 50;

tRtcTime.iSec = 59;

csi_rtc_set_time(RTC, &tRtcTime);//设置时间

csi_rtc_start(RTC);//RTC开始计时

csi_rtc_change_fmt(RTC, RTC_12FMT);//修改时间模式为12小时制

tRtcTime.iYear = 22;

tRtcTime.iMon = 2;

tRtcTime.iMday = 14;

//tRtcTime.iWday = 1; //星期1-7

tRtcTime.iPm = RTC_AM;// AM or PM

tRtcTime.iHour = 11;

tRtcTime.iHour = 9;

tRtcTime.iMin = 59;

tRtcTime.iSec = 56;

csi_rtc_set_time(RTC, &tRtcTime);//修改时间以后需要重新start rtc

csi_rtc_start(RTC);

csi_rtc_get_time(RTC, &tRtcTimeRdbk);//回读当前时间

my_printf("12FMT: %d:%d:%d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec);

csi_rtc_change_fmt(RTC, RTC_24FMT);//修改时间模式为24小时制

csi_rtc_get_time(RTC, &tRtcTimeRdbk);//回读当前时间

my_printf("24FMT: %d:%d:%d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec);

csi_rtc_change_fmt(RTC, RTC_12FMT);//修改时间模式为12小时制

while(1)

{

csi_rtc_get_time(RTC, &tRtcTimeRdbk);

if(wSec != tRtcTimeRdbk.iSec )

{

wSec = tRtcTimeRdbk.iSec;

my_printf("%d:%d:%d pm= %d\n", tRtcTimeRdbk.iHour, tRtcTimeRdbk.iMin, tRtcTimeRdbk.iSec, tRtcTimeRdbk.iPm);

}

}

}

2d5f5c06-b91d-11ed-ad0d-dac502259ad0.png

经过2小时测试,RTC精度稳定良好

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5499

    浏览量

    127514
  • 工程师
    +关注

    关注

    59

    文章

    1579

    浏览量

    68814
  • 开发板
    +关注

    关注

    25

    文章

    5243

    浏览量

    99409
收藏 人收藏

    相关推荐

    国产开发板的端侧AI测评-基于米尔瑞芯微RK3576

    分为核心以及扩展板,核心是基于瑞芯微在今年第二季推出的全新通用型SOC芯片RK3576,扩展板则扩展了众多的外设接口,方便工程师调试或者直接基于开发板做原型
    发表于 02-14 16:29

    再升级!普特微电子推出超高性价比全国产RISC核32位触控MCU——APT32F104X

    近日,全国产32位MCU小巨人企业普特微电子宣布推出一款超高性价比的全国产RISC核32位MCU——APT32F104X,进一步扩展丰富其在全国产、高性价比领域MCU产品系列布局
    的头像 发表于 02-11 09:25 353次阅读
    再升级!<b class='flag-5'>爱</b><b class='flag-5'>普特</b>微电子推出超高性价比全国产RISC核32位触控MCU——<b class='flag-5'>APT32F</b>104X

    普特微电子推出国产RISC核32位触控MCU—APT32F104X

    近日,全国产32位MCU领域的佼佼者普特微电子,宣布推出一款全新力作——APT32F104X。这款MCU以其超高性价比和全国产RISC核架构,进一步丰富了
    的头像 发表于 02-08 10:41 360次阅读

    普特微电子发布高性价比国产RISC核32位MCU

    近日,国内领先的微电子技术企业普特微电子,凭借其自研的微处理器IP库和在RISC核架构领域的深厚积累,成功推出了全新的全国产32位MCU——APT32F004X。 APT32F004
    的头像 发表于 02-08 10:25 344次阅读

    普特微电子推出超高性价比全国产RISC核32位MCU—APT32F004X

    近日,普特微电子凭借自研的微处理器IP库及在RISC核架构领域的深厚积累,重磅推出了APT32F004X。这款全国产32位MCU,凭借其卓越的性能、丰富的外设资源以及超高的性价比,势必将为相关领域
    的头像 发表于 01-20 20:00 400次阅读
    <b class='flag-5'>爱</b><b class='flag-5'>普特</b>微电子推出超高性价比全国产RISC核32位MCU—<b class='flag-5'>APT32F</b>004X

    再升级!普特微电子推出超高性价比全国产RISC核32位MCU——APT32F104X

    近日,全国产32位MCU小巨人企业普特微电子宣布推出一款超高性价比的全国产RISC核32位MCU——APT32F104X,进一步扩展丰富其在全国产、高性价比领域MCU产品系列布局
    的头像 发表于 01-20 18:16 434次阅读
    再升级!<b class='flag-5'>爱</b><b class='flag-5'>普特</b>微电子推出超高性价比全国产RISC核32位MCU——<b class='flag-5'>APT32F</b>104X

    【敏矽微ME32G070开发板免费体验】之开箱与基本测试

    开发板特点: 1.全GPIO引出,便于开发 2.设立多个电源端子,避免测试烦恼 3.2个按键输入,2个LED输出 4.一路单总线的2812
    发表于 12-14 15:07

    【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测

    很荣幸收到电子发烧友论坛申请的 米尔-紫光PG2L100H国产FPGA开发板,现在特地来写篇测评报告,米尔-紫光PG2L100H国产FPGA由核心
    发表于 11-07 12:21

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五章 Ubuntu使用apt-get下载

    【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第五章 Ubuntu使用apt-get下载
    的头像 发表于 09-03 16:26 957次阅读
    【北京迅为】《stm32mp157<b class='flag-5'>开发板</b>嵌入式linux<b class='flag-5'>开发</b>指南》第五章 Ubuntu使用<b class='flag-5'>apt</b>-get下载

    迅为2K0500开发板硬件连接快速测试

    迅为2K0500开发板硬件连接快速测试
    的头像 发表于 08-13 15:40 440次阅读
    迅为<b class='flag-5'>2</b>K0500<b class='flag-5'>开发板</b>硬件连接快速<b class='flag-5'>测试</b>

    求推荐!电子工程师逛的论坛和网站有那些?

    求推荐!电子工程师逛的论坛和网站有那些?
    发表于 06-19 09:47

    普特微电子芯片封测基地项目签约

    近日,张家港高新区与深圳市普特微电子有限公司(APT)成功举行芯片封测基地项目签约仪式。该项目总投资高达6亿元,旨在打造一流的芯片生产研发基地。
    的头像 发表于 05-23 11:50 1081次阅读

    APT32F102 开发板使用手册

    电子发烧友网站提供《APT32F102 开发板使用手册.pdf》资料免费下载
    发表于 04-16 09:07 0次下载

    G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板

    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和
    的头像 发表于 04-12 08:01 891次阅读
    G<b class='flag-5'>2</b>D图像处理硬件调用和<b class='flag-5'>测试</b>-基于米尔-全志T113-i<b class='flag-5'>开发板</b>

    普特再推超高性价比全国产32位MCU—APT32F1025B

    近日,全国产32位MCU小巨人企业普特微电子宣布推出一款超高性价比的全国产RISC核32位MCU——APT32F1025B,进一步扩展丰富其在全国产、高性价比领域MCU产品系列布局
    的头像 发表于 03-29 08:17 1418次阅读
    <b class='flag-5'>爱</b><b class='flag-5'>普特</b>再推超高性价比全国产32位MCU—<b class='flag-5'>APT32F</b>1025B