日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何正確啟用恩智浦MCXN947芯片中RTC模塊的亞秒計(jì)數(shù)器功能

恩智浦MCU加油站 ? 來(lái)源:恩智浦MCU加油站 ? 2026-05-29 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概 述

嵌入式系統(tǒng)設(shè)計(jì)中,時(shí)間管理是一個(gè)基礎(chǔ)卻至關(guān)重要的環(huán)節(jié)。無(wú)論是任務(wù)調(diào)度、數(shù)據(jù)采集,還是低功耗場(chǎng)景下的精準(zhǔn)喚醒,對(duì)時(shí)間精度的要求都在不斷提升。

MCXN947芯片內(nèi)置的RTC(Real-Time Clock)模塊,除了提供標(biāo)準(zhǔn)的秒級(jí)計(jì)時(shí)功能外,還支持Subsecond Counter(亞秒計(jì)數(shù)器),使系統(tǒng)能夠在1秒粒度基礎(chǔ)上進(jìn)一步提升時(shí)間分辨率,實(shí)現(xiàn)更精細(xì)的時(shí)間控制。

本文將基于官方參考手冊(cè),詳細(xì)介紹如何正確啟用該功能,并結(jié)合實(shí)際測(cè)試結(jié)果,梳理完整的配置流程與關(guān)鍵注意點(diǎn),幫助開(kāi)發(fā)者快速上手并穩(wěn)定應(yīng)用這一特性。

硬件環(huán)境:

開(kāi)發(fā)板:FRDM-MCXN947

軟件環(huán)境:

IDE:MCUXpresso IDE v25.06.0

SDK:SDK Builder | MCUXpresso SDK Builder (nxp.com)

基礎(chǔ)工程: frdmmcxn947_irtc_cm33_core0

一、Subsecond Counter簡(jiǎn)介

根據(jù)MCXN947的參考手冊(cè)第56.3.2節(jié):

Subsecond Counter是一個(gè)獨(dú)立的計(jì)數(shù)器,用于在1秒RTC計(jì)數(shù)器的基礎(chǔ)上提供更精細(xì)的時(shí)間分辨率。

它不會(huì)參與報(bào)警、喚醒或中斷的生成。

在RTC被復(fù)位或1Hz主計(jì)數(shù)器被禁用時(shí),Subsecond Counter會(huì)被禁用。

必須在使能RTC后,手動(dòng)寫入SUBSECOND_CTRL[SUB_SECOND_CNT_EN]=1來(lái)啟用該計(jì)數(shù)器。

啟用后,計(jì)數(shù)器會(huì)等待下一個(gè)1秒周期開(kāi)始,然后以lp_osc時(shí)鐘頻率開(kāi)始計(jì)數(shù),并在每秒開(kāi)始時(shí)回滾為0。

值得注意的是,當(dāng)調(diào)用IRTC_GetDefaultConfig(&irtcConfig);時(shí),默認(rèn)情況下lp_osc的時(shí)鐘頻率為16KHz,這意味著Subsecond Counter每秒可以提供最多16834個(gè)計(jì)數(shù)單位的時(shí)間分辨率。

二、使能關(guān)鍵步驟

2.1使能RTC時(shí)鐘輸出:

irtcConfig.disableClockOutput=false;

這一步確保RTC模塊可以輸出1Hz時(shí)鐘信號(hào)

2.2配置RTC時(shí)鐘輸出頻率


RTC->CTRL &= (uint16_t)(~RTC_CTRL_CLKOUT_MASK);

RTC->CTRL |= RTC_CTRL_CLKOUT((uint16_t)kIRTC_ClkoutCoarse1Hz);

選擇粗略的1Hz時(shí)鐘作為RTC的輸出源。

2.3使能Subsecond Counter

IRTC_EnableSubsecondCounter(RTC, true);

手動(dòng)啟用Subsecond Counter功能。

三、完整代碼示例

以下是一個(gè)完整的代碼示例,展示如何初始化IRTC并讀取Subsecond Counter的值:

intmain(void)
{

irtc_config_tirtcConfig;
//初始化板級(jí)硬件
BOARD_InitHardware();


//獲取默認(rèn)配置(lp_osc 默認(rèn)頻率為16KHz)
IRTC_GetDefaultConfig(&irtcConfig);


//使能RTC時(shí)鐘輸出
irtcConfig.disableClockOutput =false;


if(IRTC_Init(RTC, &irtcConfig) == kStatus_Fail)
{
return1;
}
PRINTF("RTC Example START:
");
//配置 1Hz時(shí)鐘輸出
IRTC_ConfigClockOut(RTC, kIRTC_ClkoutCoarse1Hz);


//啟用 Subsecond Counter
IRTC_EnableSubsecondCounter(RTC,true);


//等待計(jì)數(shù)器啟動(dòng)
SDK_DelayAtLeastUs(1000000,CLOCK_GetFreq(kCLOCK_CoreSysClk)); 


while(1)
{
//讀取計(jì)數(shù)器值
uint32_tsubSecond_cnt =IRTC_GetSubsecondCount(RTC);


PRINTF("subSecond Counter is %u.
", subSecond_cnt);
//延時(shí)
SDK_DelayAtLeastUs(100000,150000000);


100ms
}
}

四、測(cè)試結(jié)果

在實(shí)際運(yùn)行中,每秒內(nèi)subSecond_cnt的值從0開(kāi)始遞增,最大值接近16000,與lp_osc的默認(rèn)頻率一致。每過(guò)一秒,計(jì)數(shù)器會(huì)自動(dòng)回滾為0,重新開(kāi)始計(jì)數(shù)。以下是部分輸出示例:

680d9fdc-5a2f-11f1-90a1-92fbcf53809c.png

這驗(yàn)證了Subsecond Counter的工作機(jī)制和精度,適用于需要亞秒級(jí)時(shí)間戳的應(yīng)用場(chǎng)景。

五、結(jié) 語(yǔ)

通過(guò)合理配置RTC時(shí)鐘輸出,并手動(dòng)啟用Subsecond Counter,MCXN947的IRTC模塊即可提供穩(wěn)定可靠的亞秒級(jí)時(shí)間精度。這一能力在低功耗喚醒、精確時(shí)間戳記錄以及高精度事件控制等場(chǎng)景中具有非常實(shí)際的應(yīng)用價(jià)值。

本文結(jié)合官方資料與實(shí)測(cè)驗(yàn)證,總結(jié)了一套清晰可復(fù)用的配置方法及代碼思路,希望能夠幫助開(kāi)發(fā)者在項(xiàng)目中高效實(shí)現(xiàn)高精度時(shí)間管理。如在實(shí)際應(yīng)用中有更多拓展或優(yōu)化空間,也歡迎進(jìn)一步交流與探討。

TIC: Harry Zhang

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2862

    瀏覽量

    53641
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3846

    瀏覽量

    134233
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2325

    瀏覽量

    98809

原文標(biāo)題:不止1秒!教你開(kāi)啟MCXN947 RTC亞秒計(jì)數(shù),實(shí)現(xiàn)高精度時(shí)間管理

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在MCXN947板的FlexSPI接口接HyperRAM

    MCXN947芯片是一款高度集成的微控制,具有強(qiáng)大的處理能力、豐富的外設(shè)支持和高級(jí)安全特性,適用于多種復(fù)雜應(yīng)用。其中有個(gè)非常重要的外設(shè)為FlexSPI。
    的頭像 發(fā)表于 06-04 09:39 ?2336次閱讀
    如何在<b class='flag-5'>MCXN947</b>板的FlexSPI接口接HyperRAM

    如何在MCXN947微控制上配置安全啟動(dòng)和生命周期

    本文檔旨在介紹如何在MCXN947微控制上配置安全啟動(dòng)和生命周期,以確保產(chǎn)品在量產(chǎn)階段的安全性,防止代碼被竊取和篡改,并且能夠安全地升級(jí)更新固件。通過(guò)本應(yīng)用筆記,開(kāi)發(fā)者可以更好地理解和實(shí)施安全啟動(dòng)和固件更新的最佳實(shí)踐。
    的頭像 發(fā)表于 06-26 09:49 ?2848次閱讀
    如何在<b class='flag-5'>MCXN947</b>微控制<b class='flag-5'>器</b>上配置安全啟動(dòng)和生命周期

    MCXN947使用ADC并編寫代碼,總是報(bào)警告是怎么回事?

    我使用 MCXN947,我想使用 ADC 并編寫代碼,但警告總是發(fā)生。然后我創(chuàng)建了一個(gè)新項(xiàng)目進(jìn)行調(diào)試,它仍然發(fā)生了。 我試著打掃,但還是沒(méi)用。 警告:無(wú)法將 \'main\' 從主機(jī)編碼 (CP1252) 轉(zhuǎn)換為 UTF-32。 這通常不會(huì)發(fā)生,請(qǐng)?zhí)峤?bug 報(bào)告。
    發(fā)表于 03-20 08:17

    MCXN947如何配置和外擴(kuò)PSRAM?

    mcxn947自帶的ram太小了,無(wú)法滿足需求,想外擴(kuò)一塊psram,比如樂(lè)鑫的esp-psram64芯片,這個(gè)需求有哪個(gè)案例可以參考嗎?
    發(fā)表于 03-31 06:54

    MCXN947怎么驅(qū)動(dòng)FRDM-STBI-A8974三軸陀螺儀?

    MCXN947怎么驅(qū)動(dòng)FRDM-STBI-A8974三軸陀螺儀
    發(fā)表于 04-14 10:50

    MCXN547如何開(kāi)啟iRTC subSecond功能

    我發(fā)現(xiàn)MCXN547具有用于iRTC的級(jí)功能寄存,我考慮使用該函數(shù)來(lái)記錄毫秒。 根據(jù)官方SDK(SDK_2.x_FRDM-
    發(fā)表于 03-24 08:03

    MCXN947 EVK 無(wú)法初始化 PHY是怎么回事?如何處理?

    我正在使用 MCXN947 開(kāi)始一個(gè)新項(xiàng)目。我有 FRDM-MCXN947 和 MCX-N9XX-EVK 演示板。我將使用 LWIP,因此我下載了兩塊板的 LWIP-PING 示例。該示例在
    發(fā)表于 04-17 08:39

    如何使用MCXN947板上的攝像頭同時(shí)實(shí)現(xiàn)以太網(wǎng)連接傳輸和圖像采集

    應(yīng)用和驅(qū)動(dòng)程序。該板配備以太網(wǎng)PHY,還支持?jǐn)z像頭模塊的低成本LCD模塊PAR-LCD-S035。 在本文中,我們將探討如何使用MCX
    發(fā)表于 05-22 07:42

    MCXN947如何使用 1MB 交換的多核應(yīng)用程序

    關(guān)于MCXN947;是否可以開(kāi)發(fā)一個(gè)多核應(yīng)用程序,并且仍然使用 1MB FLASH 交換功能。想法是 core(0) 將在 FLASH 的前 512K 中運(yùn)行,而 core(1) 將在第二個(gè) FLASH 中運(yùn)行。
    發(fā)表于 06-05 06:54

    具有帶32位喚醒計(jì)數(shù)器RTC的超低MCU有哪些

    我目前正在使用 STM32WLE5CC MCU,它具有帶 32 位喚醒計(jì)數(shù)器RTC 的強(qiáng)大功能,但我的其他非 lorawan 項(xiàng)目需
    發(fā)表于 12-02 06:14

    MCX系列MCU的新品MCXN947

    鑒于 N54x 是 N94x 的簡(jiǎn)配版,我們今天主要聊 MCXN947 這個(gè)型號(hào)。老規(guī)矩先來(lái)看一下 MCXN947 內(nèi)部模塊框圖,它搭載了兩個(gè) Arm Cortex-M33 內(nèi)核,主頻可達(dá) 150MHz,此外還為 CM33 配備
    的頭像 發(fā)表于 12-21 12:57 ?3934次閱讀

    FRDM-MCXN947開(kāi)發(fā)實(shí)踐指南》上線啦

    RT-Thread率先支持NXPFRDM-MCXN947,并聯(lián)合半導(dǎo)體推出了NXPFRDM-MCXN947開(kāi)發(fā)板評(píng)測(cè)活動(dòng)。測(cè)評(píng)活動(dòng)順利完成,并且有了不錯(cuò)的產(chǎn)出,我們將大家的測(cè)試文
    的頭像 發(fā)表于 05-13 18:19 ?5065次閱讀
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>FRDM-<b class='flag-5'>MCXN947</b>開(kāi)發(fā)實(shí)踐指南》上線啦

    使用VSCode調(diào)試FRDM MCXN947開(kāi)發(fā)板

    想必關(guān)注MCXN947系列MCU的朋友們已經(jīng)知道板載MCXN947的FRDM開(kāi)發(fā)板已經(jīng)正式和大家見(jiàn)面了。
    的頭像 發(fā)表于 05-16 11:16 ?2533次閱讀
    使用VSCode調(diào)試FRDM <b class='flag-5'>MCXN947</b>開(kāi)發(fā)板

    MCXN947系列高性能微控制產(chǎn)品介紹

    基于Arm? Cortex?-M33的雙核邊緣人工智能新品MCXN947系列,搭配功能強(qiáng)大且完全開(kāi)源的AWTK GUI框架,可輕松令產(chǎn)品方案實(shí)現(xiàn)成本與性能的完美平衡。
    的頭像 發(fā)表于 08-06 16:14 ?2822次閱讀
    <b class='flag-5'>MCXN947</b>系列高性能微控制<b class='flag-5'>器</b>產(chǎn)品介紹

    探索NXP FRDM - MCXN947開(kāi)發(fā)板:快速上手指南

    探索NXP FRDM - MCXN947開(kāi)發(fā)板:快速上手指南 在當(dāng)今電子技術(shù)飛速發(fā)展的時(shí)代,一款性能優(yōu)越、易于上手的開(kāi)發(fā)板對(duì)于電子工程師來(lái)說(shuō)至關(guān)重要。NXP的FRDM - MCXN947開(kāi)發(fā)板就是
    的頭像 發(fā)表于 12-24 15:00 ?1874次閱讀
    增城市| 涟源市| 上饶市| 辽阳市| 晋州市| 白水县| 金塔县| 泸溪县| 凌源市| 石景山区| 汝阳县| 宁海县| 沁水县| 东明县| 涿鹿县| 平罗县| 昭平县| 盘锦市| 沅陵县| 临夏县| 正阳县| 时尚| 漯河市| 澄江县| 巴彦县| 宁安市| 大竹县| 容城县| 云霄县| 霍邱县| 沂源县| 石狮市| 巢湖市| 武汉市| 辽中县| 江都市| 靖江市| 宾阳县| 尉犁县| 江口县| 祁门县|