freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)講義第4章s3c2410x系統(tǒng)結(jié)構(gòu)(參考版)

2024-10-02 21:08本頁面
  

【正文】 節(jié)拍中斷 RTC 節(jié)拍用于中斷請求。 在 RTC報警的使能情況下: ( 1)在正常工作模式下 , 報警中斷( ALMINT) 是激活狀態(tài) 的。 讀取的數(shù)據(jù)可能是: ? 1) 2020 年 12 月 1 日 0 時 0分 ? 2) 2020 年 1 月 1 日 0 時 0 分 ,等 解決的方法: 當讀取到的 BCDSEC 等于 0 時,用戶應該再讀取一次 BCDYEAR到 BCDSEC 的值。 ( 3)可能會引起顯示錯誤。 0 ~ 9 0000 說明: 年數(shù)的千位和百位應該是 20 四、 S3C2410 RTC使用方法 讀 /寫寄存器 ( 1)設(shè)置允許讀寫: 對寄存器RTCCON 的 0 位寫 1 。 0 ~ 9 0001 Register Address R/W Description Reset Value BCDHOUR 0x57000088(L) 0x5700008B(B) R/W (字節(jié) ) 當前日期 年數(shù)寄存器 0x00 1當前日期年數(shù)寄存器( BCDYEAR) 字段名 位 意 義 初值 NOWYEARH 7:4 當前日期年數(shù)十位, BCD值。 1 ~ 7 1:星期日; 2:星期一; 3:星期二; 4:星期三; 5:星期四; 6:星期五; 7:星期六 Register Address R/W Description Reset Value BCDMON 0x57000084(L) 0x57000087(B) R/W (字節(jié) ) 報警日期 月數(shù)寄存器 0x01 1當前日期月數(shù)寄存器( BCDMON) 字段名 位 意 義 初值 Reserved 7:5 保留(為 0) 000 NOWMONH 4 當前日期月數(shù)十位, BCD值。 0 ~ 3 NOWDATEL 3:0 當前日期天數(shù)個位, BCD值。 0 ~ 2 NOWHOURL 3:0 當前時間小時個位, BCD值。 0 ~ 5 NOWMINL 3:0 當前時間分鐘個位, BCD值。 0 ~ 5 NOWSECL 3:0 當前時間秒個位, BCD值。 00 說明: 對于秒循環(huán)進位邊界設(shè)為其它值,到設(shè)定值只復位,但不會向分鐘進位。 0:禁止; 1:允許 0 SECCR 2:0 秒循環(huán)進位邊界。 0 ~ 9 0000 說明: 年數(shù)的千位和百位應該是 20。 0 ~ 9 0001 Register Address R/W Description Reset Value ALMYEAR 0x57000068(L) 0x5700006B(B) R/W (字節(jié) ) 報警年數(shù) 寄存器 0x00 報警時間年數(shù)寄存器( ALMYEAR) 字段名 位 意 義 初值 ALMYEARH 7:4 報警日期年數(shù)十位, BCD值。 0 ~ 9 0001 Register Address R/W Description Reset Value ALMMON 0x57000064(L) 0x57000067(B) R/W (字節(jié) ) 報警日期 月數(shù)寄存器 0x01 報警時間月數(shù)寄存器( ALMMON) 字段名 位 意 義 初值 Reserved 7:5 保留(為 0) 000 ALMMONH 4 報警日期月數(shù)十位, BCD值。 0 ~ 9 0000 Register Address R/W Description Reset Value ALMDATE 0x57000060(L) 0x57000063(B) R/W (字節(jié) ) 報警日期 天數(shù)寄存器 0x01 RTC報警天數(shù)寄存器( ALMDATE) 字段名 位 意 義 初值 Reserved 7:6 保留(為 0) 00 ALMDATEH 5:4 報警日期天數(shù)十位, BCD值。 0 ~ 9 0000 Register Address R/W Description Reset Value ALMHOUR 0x5700005C(L) 0x5700005F(B) R/W (字節(jié) ) 報警小時 寄存器 0x00 報警時間小時數(shù)寄存器( ALMHOUR) 字段名 位 意 義 初值 Reserved 7:6 保留(為 0) 00 ALMHOURH 5:4 報警時間小時十位, BCD值。 0 ~ 9 0000 第 19講到此 Register Address R/W Description Reset Value ALMMIN 0x57000058(L) 0x5700005B(B) R/W (字節(jié) ) 報警分鐘數(shù) 寄存器 0x00 報警時間分鐘數(shù)寄存器( ALMMIN) 字段名 位 意 義 初值 Reserved 7 保留(為 0) 0 ALMMINH 6:4 報警時間分鐘十位, BCD值。 0:失能; 1:使能 0 Register Address R/W Description Reset Value ALMSEC 0x57000054(L) 0x57000057(B) R/W (字節(jié) ) 報警秒數(shù) 寄存器 0x00 RTC報警秒數(shù)寄存器( ALMSEC) 字段名 位 意 義 初值 Reserved 7 保留(為 0) 0 ALMSECH 6:4 報警時間秒十位, BCD值。 0:失能; 1:使能 0 MINEN 1 分報警使能位。 0:失能; 1:使能 0 DATEEN 3 日報警使能位。 0:失能; 1:使能 0 YEAREN 5 年報警使能位。 000 0000 說明: 這個計數(shù)器的值在內(nèi)部減少,用戶不能在工作時讀取這個計數(shù)器的值。 0:失能, 1:使能 。 0: XTAL/ 32768 1:用 XTAL原值(但只用于測試) 0 RTCEN 0 RTC控制使能。 0 CNTSEL 2 BCD計數(shù)選擇。 Register Address R/W Description Reset Value BCDSEC 0x57000070/3 R/W 秒當前值寄存器 0xXX BCDMIN 0x57000074/7 R/W 分鐘當前值寄存器 0xXX BCDHOUR 0x57000078/B R/W 小時當前值寄存器 0xXX BCDDAY 0x5700007C/F R/W 日當前值寄存器 0xXX BCDDATE 0x57000080/3 R/W 星期當前值寄存器 0xXX BCDMON 0x57000084/7 R/W 月當前值寄存器 0xXX BCDYEAR 0x57000088/B R/W 年當前值寄存器 0xXX Register Address R/W Description Reset Value RTCCON 0x57000040(L) 0x57000043(B) R/W (字節(jié) ) RTC控制寄存器 0x0 RTC控制寄存器( RTCCON) 字段名 位 意 義 初值 CLKRST 3 RTC時鐘計數(shù)復位。下表為 4個控制寄存器。下表為前 10個,有 4個為控制寄存器, 6個為報警寄存器。如下圖所示。如下圖所示。 RTC芯片: 在上面所說產(chǎn)品,都有 RTC功能的芯片,有的產(chǎn)品使用獨立的 RTC芯片,如壁式電子日歷、電子計量儀表等;有的產(chǎn)品使用的不是獨立的 RTC芯片,而是 RTC功能集成到了其它的芯片中,如手持數(shù)碼產(chǎn)品等。 //等待結(jié)束生效 } 實時鐘 RTC 主要內(nèi)容 概述 結(jié)構(gòu) 寄存器 應用舉例 重點: ( 1)控制寄存器; ( 2) RTC應用 一、概 述 RTC(實時時鐘)功能: 通常采用 RTC 來提供可靠的系統(tǒng)時間,包括時、分、秒、和年、月、日等;而且要求在系統(tǒng)處于關(guān)機狀態(tài)下它也能夠正常工作(后備電池供電),它的外圍也不需要太多的輔助電路,典型的就是只需要一個高精度的 晶振和電阻電容等 。 //等待應答 ACK rIICSTAT = 0xd0。 //查詢中斷狀態(tài) while(rIICSTATamp。 //清除中斷狀態(tài) . while(rIICCON amp。 //查詢中斷狀態(tài) rIICDS = data。 //清除中斷狀態(tài) while(rIICCON amp。 //查詢 Tx中斷狀態(tài) rIICDS = addr。 //啟動發(fā)送 while(rIICCON amp。 } } void _Wr24C02(U8 slvAddr,U8 addr,U8 data) { rIICDS = slvAddr。j++) Uart_Printf(%2x ,data[i*16+j])。i++) { for(j=0。 存儲器地址 所寫數(shù)據(jù) 存儲器地址 存儲數(shù)據(jù) for(i=0。i++) _Rd24C02(0xa0,(U8)i,amp。 for(i=0。i++) data[i] = 0。 for(i=0。i256。 //IIC bus data output //enable(Rx/Tx) Uart_Printf(Write test data into AT24C02(0255)\n)。 rIICADD = 0x10。 //Pullup disable rGPECON |= 0xa00000。 Uart_Printf([ IIC Test using AT24C02 ]\n)。 Tx clock = IICCLK/(IICCON[3:0]+1) 0 void Test_Iic(void) { unsigned int i,j。 0:禁止; 1:允許 0 Interrupt Pending flag 4 中斷標志位。 0:禁止應答; 1:自動應答 應答電平: Tx時為高; Rx時為低 00 Tx clock source selection 6 發(fā)送時鐘分頻選擇。 ( 2) IIC控制狀態(tài)寄存器 1)主模式發(fā)送、啟動傳輸 IICSTAT=0b 11 1 1 0 0 0 0 = 0xF0 含義: 主設(shè)備發(fā)送 、啟動傳輸、 輸出使能 、低 4位為狀態(tài) 2)主模式發(fā)送、結(jié)束傳輸 IICSTAT=0b 11 0 1 0 0 0 0 = 0xD0 含義:主設(shè)備發(fā)送、 結(jié)束傳輸 、輸出使能、 低 4位為狀態(tài) 3)主模式接收、啟動傳輸 IICSTAT=0b 10 1 1 0 0 0 0 = 0xB0 含義: 主設(shè)備接收 、啟動傳輸、 輸出使能 、低 4位為狀態(tài) 4)主模式接收、結(jié)束傳輸 IICSTAT=0b 10 0 1 0 0 0 0 = 0x90 含義:主設(shè)備接收、 結(jié)束傳輸 、輸出使能、 低 4位為狀態(tài) ( 3)地址寄存器設(shè)置 1) S3C2410地址寄存器: 作為從設(shè)備地址為 0x10(作為主設(shè)備無意義) 2) EEPROM芯片地址: 作為從設(shè)備地址為 0xA0 ( 4)尋址字節(jié)值 所尋從設(shè)備地址 +操作控制命令( R/W): 1)主設(shè)備發(fā)送: 0xA0 2)主設(shè)備接收: 0xA1 include include include include “ U32 _iicStatus。 解: ( 1)設(shè)置 IIC控制寄存器 1)收發(fā)傳輸: IICCON=0b 1 0 1 0 1111 = 0xAF 含義: 應答使能 、時鐘分頻為 IICCLK = f PCLK /16 、 中斷使能 、清除中斷標志、 預分頻值取 15。 四、 IIC操作方法 開 始 設(shè)置 IICCON 從地址寫入 IICDS 寫 0xF0到 IICSTAT 主機發(fā)送數(shù)據(jù) ACK、產(chǎn)生中斷 要停止? 等待停止位起作用 清除中斷標志 清除中斷標志 發(fā)送數(shù)據(jù)寫入 IICDS 寫 0xD0到 IICSTAT 結(jié) 束 Y N 寫 SART
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1