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

    文章

    112

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    采用Nordic nRF54L15 SoC驱动的设计优化型无线模组,在超紧凑外形中实现卓越性能

    唐山宏佳的HJ-N54L_SIP模组采用nRF54L15系统级芯片,为空间受限的物联网应用提供支持,包括智能戒指和助听器 挪威奥斯陆– 2026年1月13日 – 唐山宏佳电子科技有限公司 推出
    的头像 发表于 01-14 15:01 668次阅读

    【深度解析】nRF54L15:低功耗蓝牙5.3 SoC的破局之道与应用创新

    在万物互联的浪潮中,Nordic 推出的nRF54L15凭借蓝牙5.3+Thread/Zigbee多协议与Cortex-M33内核的黄金组合,成为物联网(IoT)与可穿戴设备领域的明星芯片。深圳动能
    的头像 发表于 12-18 08:56 1270次阅读
    【深度解析】<b class='flag-5'>nRF54L15</b>:低功耗蓝牙5.3 SoC的破局之道与应用创新

    NORDIC蓝牙芯片NRF54l15的dsp库支持分享

    Nordic Semiconductor 的 nRF54L15 是支持 DSP(数字信号处理)库的。 这主要得益于它所采用的核心处理器架构以及 Nordic 完善的 SDK 支持。以下是具体的分析
    发表于 12-17 16:03

    新一代nRF54L高性能低功耗蓝牙

    。NordicnRF54L系列包括nRF54L15™及nRF54L10™和nRF54L05™,设定了全新的行业标准,提供显著增强的效率、卓越的处理能力和多样
    的头像 发表于 12-11 15:44 1076次阅读
    新一代<b class='flag-5'>nRF54L</b>高性能低功耗蓝牙

    蓝牙 SoC 选型看这篇!nRF52832/nRF54L15 各适配什么场景?

    蓝牙SoC选型看过来nRF52832/nRF54L15各适配啥场景做低功耗蓝牙项目时,你是不是常陷入“选经典款还是新一代”的纠结?比如Nordic家族里,nRF52832是久经市场考验的“实力派老将
    的头像 发表于 12-10 17:48 997次阅读
    蓝牙 SoC 选型看这篇!<b class='flag-5'>nRF</b>52832/<b class='flag-5'>nRF54L15</b> 各适配什么场景?

    nRF54L15 如何自动管理电源状态

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

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

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

    新一代智能戒指搭载Nordic nRF54L15系统级芯片,实现无与伦比的处理性能与功耗表现

    IDO的IDR01智能戒指集成了nRF54L15系统级芯片,可管理众多传感器并实现无缝无线连接    智能可穿戴设备公司IDO推出首款智能戒指,凭借Nordic Semiconductor新一代超低
    的头像 发表于 11-25 18:03 8108次阅读

    使用nrf54L15的NORDIC蓝牙芯片,通过串口发送一帧数据包时,会出现分包发送分析

    使用nrf54L15的NORDIC蓝牙芯片,通过串口发送一帧数据包时,会出现分包发送分析,是什么原因呢
    发表于 11-17 15:52

    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 2614次阅读
    Nordic <b class='flag-5'>nRF54L15</b> GPIO深度解析

    nRF54L15初始化SPI

    一、以下是基于NCS3.0.2的SPI初始化示例 1.1、主机 设备树 此配置将 SPI21 配置为主机,SCK/MOSI/MISO/CS 分别对应 P1.8/P1.12/P1.11/P2.10
    发表于 08-26 00:31

    nRF54L15 # 超低功耗无线 SoC

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

    使用nRFF54L15初始化一个SPI

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

    PTR54L15:专为AIoT应用设计的革命性低功耗无线多协议模组

    PTR54L15系列无线模组,基于Nordic新一代nRF54L15 SoC平台,集超低功耗、多协议支持、高性能边缘计算于一体,为智能家居、工业自动、可穿戴设备等场景提供卓越的解决方案。
    的头像 发表于 06-24 11:16 1003次阅读