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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CW32L083 RTC初始化設置

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-06-24 10:16 ? 次閱讀

CW32的實時時鐘是一個專用的計數(shù)器 / 定時器,可提供日歷信息,包括小時、分鐘、秒、日、月份、年份以及星期。RTC 具有兩個獨立鬧鐘,時間、日期可組合設定,可產(chǎn)生鬧鐘中斷,并通過引腳輸出;支持時間戳功能,可通過引腳觸發(fā),記錄當前的日期和時間,同時產(chǎn)生時間戳中斷;支持周期中斷;支持自動喚醒功能,可產(chǎn)生中斷并通過引腳輸出;支持 1Hz 方波和 RTCOUT 輸出功能;支持內部時鐘校準補償。CW32L083 內置經(jīng)獨立校準的 32kHz 頻率的 RC 時鐘源,為 RTC 提供驅動時鐘,RTC 可在深度休眠模式下運行,適用于要求低功耗的應用場合。

主要特性

image.png

初始化設置

標準的RTC模塊初始化過程,應包括以下步驟:

  1. 向RTC_KEY寄存器順序寫入0xCA、0x53,解除RTC寄存器鎖定;

  2. 配置RTC_CR0.H24位域,選擇12/24小時制;

  3. 配置RTC_CR1.SOURCE位域,選擇RTC時鐘源;(注:如果選擇LSE或LSI,需要先使能和啟動LSE或LSI,并等待時鐘穩(wěn)定)

  4. 設置正確的時間和日期值,寫入時間和日期寄存器;

  5. 配置需要的周期中斷單元、自動喚醒單元、鬧鐘A、鬧鐘B;

  6. 配置RTC_IER寄存器,設置周期中斷、自動喚醒中斷、鬧鐘A、鬧鐘B中斷;

  7. 配置時間戳功能,配置時間戳中斷;

  8. RTC_CR0.START位域置1,啟動RTC定時器;

  9. 向RTC_KEY寄存器順序寫入0xCA、0x--,啟動RTC寄存器鎖定保護。

    用戶應用中,對RTC進行初始化時,應先檢查MCU的復位狀態(tài)(SYSCTRL_RESETFLAG)。如果是上電復位(SYSCTRL_RESETFLAG.POR=1),RTC的寄存器會被復位到默認值,需要重新配置RTC寄存器、RTC日期和時間寄存器,并重新啟動RTC,其復位條件不會復位RTC的寄存器,RTC持續(xù)正常計時。

    image.png

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

    關注

    10

    文章

    1714

    瀏覽量

    131277
  • 定時器
    +關注

    關注

    23

    文章

    3232

    瀏覽量

    114331
  • RTC
    RTC
    +關注

    關注

    2

    文章

    523

    瀏覽量

    66228
  • 初始化
    +關注

    關注

    0

    文章

    49

    瀏覽量

    11814
  • CW32
    +關注

    關注

    1

    文章

    174

    瀏覽量

    550
收藏 人收藏

    評論

    相關推薦

    基于CW32L083的線控器方案設計

    基于武漢芯源推出的CW32L083設計的空調線控器產(chǎn)品.
    的頭像 發(fā)表于 06-25 14:23 ?4.9w次閱讀
    基于<b class='flag-5'>CW32L083</b>的線控器方案設計

    基于CW32L083的空調遙控器方案設計

    基于武漢芯源半導體推出的CW32L083而設計的的空調遙控器方案
    的頭像 發(fā)表于 06-21 16:03 ?1466次閱讀
    基于<b class='flag-5'>CW32L083</b>的空調遙控器方案設計

    移植RT-Thread nano到CW32L083

    移植RT-Thread Nano到CW32L083開發(fā)板上,并成功運行。
    的頭像 發(fā)表于 07-03 09:04 ?2.2w次閱讀
    移植RT-Thread nano到<b class='flag-5'>CW32L083</b>

    CW32L083移植驅動st7735 TFT屏

    CW32L083上驅動ST7735屏
    的頭像 發(fā)表于 07-04 19:16 ?1544次閱讀
    <b class='flag-5'>CW32L083</b>移植驅動st7735 TFT屏

    [技術手冊] CW32L083數(shù)據(jù)手冊

    CW32L083數(shù)據(jù)手冊,PSMCU0116.pdf,Rev1.2
    發(fā)表于 05-31 16:13

    [技術手冊] CW32L083用戶手冊

    CW32L083用戶手冊
    發(fā)表于 06-02 15:41

    CW32L083系列MCU中斷系統(tǒng)介紹

    NVIC_IPR0 ~ NVIC_IPR7,用于設置IRQ0~IRQ31 的中斷優(yōu)先級,每個中斷源使用8位,在CW32L083中僅使用了高兩位,最多可設置4個中斷優(yōu)先級。在某些特殊場合,需要禁止所有中斷
    發(fā)表于 12-01 10:30

    CW32L083產(chǎn)品介紹

    CW32L083是一款基于eFlash的單芯片低功耗微控制器,集成了ARM?Cortex?-M0+ 核心,主頻高達64MHz,高速嵌入式存儲器(高達256K字節(jié)的FLASH和 高達24K字節(jié)
    發(fā)表于 09-14 06:41

    CW32L083 StartKit軟件包分享

    CW32L083 StartKit軟件包
    發(fā)表于 09-15 07:00

    CW32L083 I2C主板發(fā)送編程示例

    CW32L083的I2C主機發(fā)送示例。
    的頭像 發(fā)表于 06-09 16:54 ?17.9w次閱讀

    CW32L083段碼屏驅動

    CW32L083開發(fā)板上有8個段碼LCD顯示,使其顯示為0-9數(shù)字。
    的頭像 發(fā)表于 06-18 09:13 ?18.1w次閱讀
    <b class='flag-5'>CW32L083</b>段碼屏驅動

    CW32L083實現(xiàn)SHT30驅動

    CW32L083驅動SHT30,并顯示到LCD屏上。
    的頭像 發(fā)表于 06-22 09:57 ?2966次閱讀
    <b class='flag-5'>CW32L083</b>實現(xiàn)SHT30驅動

    基于CW32L083評估板的簡易低功耗功能測試

    使用CW32L083的評估板完成簡易低功耗例程實驗。
    的頭像 發(fā)表于 08-28 14:16 ?803次閱讀
    基于<b class='flag-5'>CW32L083</b>評估板的簡易低功耗功能測試

    CW32L083的UART單線半雙工模式介紹

    CW32L083的UART單線半雙工模式介紹
    的頭像 發(fā)表于 10-24 17:49 ?1122次閱讀
    <b class='flag-5'>CW32L083</b>的UART單線半雙工模式介紹

    CW32L083如何實現(xiàn)AUTOTRIM時鐘校準?

    CW32L083如何實現(xiàn)AUTOTRIM時鐘校準?
    的頭像 發(fā)表于 11-07 17:17 ?600次閱讀
    <b class='flag-5'>CW32L083</b>如何實現(xiàn)AUTOTRIM時鐘校準?