S3C2440 RTC 裸機程式

2021-06-17 15:46:55 字數 1013 閱讀 5813

rtc(實時時鐘)單元可以在當系統電源關閉後通過備用電池工作。rtc 可以通過使用strb/ldrb arm 操作傳送8 位二-十進位制交換碼(bcd)值資料給cpu。這些資料報括年、月、日、星期、時、分和秒的時間資訊。

rtc 單元工作在外部32.768khz 晶振並且可以執行鬧鐘功能。

其特點概括為:

1 時鐘資料採用bcd編碼 時鐘資料報括 秒 分 時 日 月 年 星期(能對閏年的年月日在自動處理)

2 32.768k 的晶振提供時鐘輸入

3 可以提供毫秒級的時鐘中斷 該中斷可用於作為嵌入式作業系統的核心時鐘

用其時鐘功能時 主要需要配置 實時時鐘控制暫存器(rtccon)

rtccon 暫存器由4 位組成,如控制bcd 暫存器讀/寫使能的rtcen、clksel、cntsel 和測試用的

clkrst。

rtcen 位可以控制所有cpu 與rtc 之間的介面,因此在系統復位後在rtc 控制程式中必須設定為1 來使

能資料的讀/寫。同樣的在掉電前,rtcen 位應該清除為0 來預防誤寫入rtc 暫存器中。

rtc(real-time clock):實時時鐘。它的主要作用就是提供穩定的實時時鐘給後續電路用。主要功能有:時鐘,日曆,鬧鐘,週期性中斷輸出,32khz時鐘輸出。系統掉電的情況下,利用後備電源使時鐘繼續執行,從而不會丟失時間資訊。

暫存器:

rtccon       :控制暫存器

ticnt:節拍時間計數器

rtcalm:鬧鐘控制暫存器

almsec:秒鬧鐘暫存器

almmin:分鬧鐘暫存器

almhour:小時鬧鐘暫存器

almdate:日鬧鐘暫存器

almmon:月鬧鐘暫存器

almyear:年鬧鐘暫存器

bcdsec :秒暫存器

bcdmin:分暫存器

bcdhour:時暫存器

bcdday:星期暫存器

bcddate:日暫存器

bcdmon:月暫存器

bcdyear:年暫存器

s3c2440裸機串列埠UART

串列埠收發資料 115200,8n1。每一位的時間是t 1 115200。傳輸乙個位元組需要10位 包括起始位1位,資料位8位,停止位1位,需要的時間是t 10 115200。每秒傳輸的的位元組數 1 t 115200 10 11520byte。回環模式 一發出資料就立刻收到,用於測試。main.c...

S3C2440裸機 時鐘

目錄 1.s3c2440的時鐘體系 1.1.s3c2440結構框圖 1.2 s3c2440時鐘樹 1.3 s3c2440上電順序 2.暫存器配置 2.1clkdivn暫存器 2.2mpllcon暫存器 2.3設定cpu為非同步模式 3.程式設計 4.實驗 從上面的結構圖可以看出,s3c2440主要分...

s3c2440裸機 ADC程式設計

模數轉換器即a d轉換器,或簡稱adc,通常是指乙個將模擬訊號轉變為數碼訊號的電子元件。如圖,是把可變電阻上的電壓值變換的模擬訊號通過adc轉換,輸出數碼訊號。對於數碼訊號我們需要得到它的2個屬性 1.轉換精度 用多少位來儲存這個資料 假如是10 bit 那麼最大值0b111111111對應3.3v...