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

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

3天内不再提示

nRF54L15如何初始化GRTC

TedLee 来源:jf_29076475 作者:jf_29076475 2025-06-30 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GRTC 的最大亮点在于其跨电源模式的持续可用性。无论是系统处于全速运行状态(使用 16MHz 高频时钟),还是进入低功耗休眠甚至完全关机模式(自动切换至 32.768kHz 时钟),GRTC 都能保持计时功能。这种无缝切换机制确保了系统在各种工作状态下都能维持精确的时间基准。
高精度与超长计时范围
凭借 52 位的计数器宽度和 1 微秒的分辨率,GRTC 创造了令人惊叹的计时能力。理论上,它可以连续运行 142 年才会发生计数器溢出,这一特性使其特别适合需要长期数据记录或事件追踪的应用场景。
功耗优化设计
在低功耗模式下使用 32.768kHz 时钟不仅保证了计时的基本精度,还显著降低了能耗。这种双时钟源的智能切换机制,完美平衡了高精度计时与超低功耗的需求,为电池供电的物联网设备提供了理想的时间管理解决方案

一、prj.conf添加宏

CONFIG_POWEROFF=y

二、初始化函数:

uint64_t user_get_grtc_count()
{
	uint32_t syscounterl_value, syscounterh_value, syscounterh;
	uint64_t syscounter;
	uint8_t m = 1;
	do
	{
		syscounterl_value = NRF_GRTC->SYSCOUNTER[m].SYSCOUNTERL;
		syscounterh = NRF_GRTC->SYSCOUNTER[m].SYSCOUNTERH;

		syscounterh_value = ((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_VALUE_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_VALUE_Pos);

		if (((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Pos) == GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Overflow)
		{
			syscounterh = syscounterh_value - 1;
		}

	} while (((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Pos) != GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Ready);

		return syscounter = (syscounterh_value <   < 32) + syscounterl_value;

}
//30s 定时休眠
void test(void)
{

	int systemoff_count = 0;

	for (;;) {
		dk_set_led(RUN_STATUS_LED, (++blink_status) % 2);
		k_sleep(K_MSEC(RUN_LED_BLINK_INTERVAL));
		printk("time us = %lld rn",app_syscounter = user_get_grtc_count());
		systemoff_count++;
		printf("systemoff_count = %drn",systemoff_count);
		if(systemoff_count == 30)
		{
				enter_system_off();
		}
	}

}

审核编辑 黄宇

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

    关注

    0

    文章

    108

    浏览量

    16646
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    nRF54L15 如何自动管理电源状态

    1:nRF54L15 上的所有线程都处于空闲状态且外设都已关闭,则设备会在 蓝牙广播间隔结束后自动进入系统 ON-IDLE(睡眠)模式 nRF54L15 的电源和时钟管理单元可自动管理电源状态。当应
    的头像 发表于 11-29 23:49 216次阅读
    <b class='flag-5'>nRF54L15</b> 如何自动管理电源状态

    【NCS随笔】nRF54L15使用UICR寄存器保存数据

    nRF54L15使用UICR寄存器保存数据 本文章主要是讲解如何使用nRF54L15的UICR寄存器保存一些基础数据 一、UICR寄存器的说明 UICR(用户信息配置寄存器)**是非
    的头像 发表于 11-27 17:09 1126次阅读

    NRF54L15的NORDIC芯片,adc的内部参考电压

    进一步确认: 关键补充说明 参数可靠性来源 技术实践验证:开发者在使用 Zephyr API 或 nrfx 驱动初始化 NRF54L15 的 ADC 时,明确标注内部参考电压为 0.9V,且需
    发表于 11-17 15:46

    Nordic nRF54L15 GPIO深度解析

    APB总线用于低速且低功耗的外围设备,nRF54L15根据APB总线的标号,对外设进行命名且对GPIO口进行端口分配。AMBIX为AMBA总线互联通道。
    的头像 发表于 10-07 14:22 1793次阅读
    Nordic <b class='flag-5'>nRF54L15</b> GPIO深度解析

    nRF54L15 # 超低功耗无线 SoC

    nRF54L15 概述 *附件:nRF54L15_nRF54L10_nRF54L05_Preliminary_Datasheet_v0.9.pdf 特征 128 MHz Arm Cortex-M33
    的头像 发表于 07-01 16:57 2728次阅读
    <b class='flag-5'>nRF54L15</b> # 超低功耗无线 SoC

    使用nRFF54L15初始化一个SPI

    新建一个nrf5l15dk_nrf54l15_cpuapp.overlay 添加需要的内容 }; }; spi22_sleep_alt : spi22_sleep_alt { group1 {
    的头像 发表于 06-27 14:55 623次阅读
    使用nRFF<b class='flag-5'>54L15</b><b class='flag-5'>初始化</b>一个SPI

    Nordic最新开发工具nRF54L15 DK

    nRF54L15 DK 概述 用于nRF54L15nRF54L10、nRF54L05无线 SoC的开发套件,支持低功耗蓝牙,蓝牙mesh, Thread和Matter。
    发表于 04-14 09:20

    深入比较nRF52832和Nordic新的产品nRF54L15参数对比

    的:nRF54L15是Nordic最新的BLE芯片,它由nRF52832升级而来用以下表格做一个参数的对比 型号 nRF52832 nRF54L15 内核 Contex -M4 Con
    发表于 03-26 22:28

    超低功耗蓝牙多协议模块NRF54L15手册

    PTR5415是基于Nordic最新nRF54L15芯片,专为物联网和工业场景设计。1、核心参数与硬件优势芯片与协议:搭载nRF54L15SoC,支持蓝牙6.0、LEAudio、Thread
    发表于 03-24 13:44 4次下载

    Nordic新产品nRF54L15nRF52832参数对比

    的:nRF54L15是Nordic最新的BLE芯片,它由nRF52832升级而来 用以下表格做一个参数的对比 nRF5283
    的头像 发表于 03-20 18:59 1653次阅读
    Nordic新产品<b class='flag-5'>nRF54L15</b>和<b class='flag-5'>nRF</b>52832参数对比

    突破性能边界,重塑物联网未来——NRF54L15芯片全面解析

    Nordic Semiconductor全新推出的nRF54L15多协议系统级芯片(SoC),凭借其革命性多核架构、超低功耗及卓越性能,成为新一代智能物联网设备的理想选择。
    的头像 发表于 03-20 15:02 1977次阅读
    突破性能边界,重塑物联网未来——<b class='flag-5'>NRF54L15</b>芯片全面解析

    NRF54L15蓝牙模组性能与场景应用

    PTR5415是基于Nordic最新nRF54L15芯片,专为物联网和工业场景设计。 1、核心参数与硬件优势 芯片与协议:搭载nRF54L15SoC,支持蓝牙6.0、LEAudio、Thread
    发表于 03-11 16:24

    深入比较nRF52832和Nordic新的产品nRF54L15参数对比

    的:nRF54L15是Nordic最新的BLE芯片,它由nRF52832升级而来 用以下表格做一个参数的对比 型号 nRF52832 nRF54L15 内核 Contex -M4 Co
    发表于 03-10 23:54

    基于nRF54L15为核心的模组方案PTR5415

    nRF54L15 是Nordic最新推出的 nRF54L 系列的首款系统级芯片 (SoC)。它是一款超低功耗蓝牙 5.4 SoC,封装更紧凑,具有同类最佳的新型多协议无线电和先进的安全功能,以及出色
    发表于 03-07 13:34

    nRF54L15—蓝牙低功耗双核系统级芯片(SoC)

    nRF54L15nRF54L 系列的首款系统级芯片 (SoC)。它是一款超低功耗蓝牙 5.4 SoC,具有同类最佳的新型多协议无线电和先进的安全功能。nRF54L 系列以更紧凑的封装将广受欢迎
    发表于 03-05 18:17