嵌入式系統學習 S3C2451之RTC時鐘

2021-08-04 09:32:38 字數 1620 閱讀 7002

當系統電源關閉時,通過備用電源可以執行實時時鐘(rtc)單元。資料報含的時間,即秒,分鐘,小時,日期,日,月和年。rtc 工作由乙個外部32.768khz 的晶體驅動,並可以執行報警功能。

rtccon 暫存器的位0 必須被設定為高位,為了是可以寫入實時時鐘模組中的bcd 暫存器,以顯示秒,分鐘,小時,日期,日,月和年。cpu 必須分別在rtc 模組的bcdsec, bcdmin, bcdhour, bcddate, bcdday,bcdmon 和 bcdyear 暫存器中讀取資料。但是,因為多個暫存器被讀取,所以可能有一秒的偏差存在。

暫存器:

/**函式名:rtc_interrupt_init

*引數:cnt newstate

*功能:初始化rtc

**/void rtc_interrupt_init(u8 cnt, functionalstate newstate)

else }

/**函式名:rtc_set_time

*引數:rtc_typedf

*功能:設定時間

**/void rtc_set_time(rtc_typedef rtc_typedf)

/**函式名:rtc_get_time

*引數:rtc_typedf

*功能:獲取時間

**/void rtc_get_time(rtc_typedef *rtc_typedf)

void tick_irq_init(u32 addr)

void __irq tick_irq()

#include "main.h"

extern const unsigned char hz[32];

extern char buf[30];

void delay(volatile int count)

void delay_ms(unsigned int xms)

}void main(void)

}

arm學習筆記 時鐘(s3c2451)

主鎖相環mpll作為系統時鐘的參考時鐘 輔助鎖相環epll作為特殊的功能塊的參考時鐘 mpll的配置方法 om暫存器配置為0,則時鐘源為xtl,配置為1,則時鐘源為外部時鐘extclk epll的配置方法 如下圖配置clksrc,clksrc和om暫存器 正常狀況下當改變mpll時,此時會產生一段l...

嵌入式系統學習

實時多工作業系統 美國的火星表面登陸的火星探測器上使用的嵌入式作業系統是vxworks c os ii是 microcontroller operating system 的縮寫,它是原始碼公開的實時嵌入式操作 vxworks的微核心wind是乙個具有較高效能的 標準的嵌入式實時作業系統核心 嵌入式...

嵌入式系統學習之路

1 window環境程式設計 2 linux環境程式設計 3 微控制器 1 c語言 第二版譚浩強 c程式語言 第二版 徐寶文譯機戒工業出版社 你能區分開指標陣列和陣列指標嗎?你知道函式指標嗎?你能區分開定義乙個變數時系統給它分配的空間與用malloc 函式給乙個變數分配的空間有什麼不一樣嗎?2 資料...