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

正文內(nèi)容

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

2024-11-15 21:08上一頁面

下一頁面
  

【正文】 程序標號 ( 4) 有 4條指令: LDR、 STR、 LDM、 STM 存儲器從 0x400000開始的 100個單元中存放著 ASCII碼,編寫程序,將其所有的小寫字母轉(zhuǎn)換成大寫字母,對其它的 ASCII碼不做變換。 ( 2)偏移地址可以有三種形式: 12位立即數(shù)、寄存器、寄存器移位。 ( 3)總地址的計算方法。 解: MOV R0, 0x400000 MOV R1, 0 LP LDRB R2, [R0,R1] CMP R2, 0x61 BLO NEXT CMP R2, 0x7B 。(注意對中斷系統(tǒng)和相關引腳進行初始化) 提示: C語言指向特定地址的方法: ( 1) define rGPCDAT (*(volatile unsigned *)0x56000024) ( 2) int *rGPCDAT=0x56000024。(注意對 timer0和相關引腳初始化) t0 2*t0 t v 0 1 S3C2410X的串行接口 UART有哪些特點?由哪幾部分構(gòu)成?相關的寄存器有哪些?是如何工作的? 1編寫一程序,使用 S3C2410X的 UART2進行串行數(shù)據(jù)收發(fā),要求用脈沖請求中斷的方式、使用收 /發(fā)FIFO, 8個數(shù)據(jù)位、 1個停止位、不校驗,波特率為125kb/s。 2編寫一程序,對 S3C2410的 RTC進行設置,使用節(jié)拍中斷,每 ,中斷后顯示出當前的日期和時間。 S3C2410 ARM9有 2個 SPI接口,既可以作為主 SPI使用,也可以作為從 SPI使用。 00:查詢模式; 01:中斷; 10: DMA模式; 11:保留 00 ENSCK 4 時鐘 SCK控制。 0:無錯; 1:多主 SPI錯誤。 四、 SPI應用方法 查詢方式操作步驟 如果 SPI控制寄存器 SPCON已經(jīng)設置過,則寫數(shù)據(jù)發(fā)送寄存器 SPTDAT啟動發(fā)送。 DMA模式接收 SPI以 DMA模式接收操作步驟如下: ( 1)設置預分頻寄存器 SPPRE; ( 2)設置控制寄存器 SPCON,并且設為 DMA模式; ( 3)將 SPI設置為僅接收模式,設置引腳控制寄存器SPPIN中的 TAGD為 1; ( 4)當 SPI接收到 1字節(jié)數(shù)據(jù)后,請求 DMA服務; ( 5) DMA從 SPI讀取數(shù)據(jù); ( 6) SPI自動啟動一次無用數(shù)據(jù) (0xFF)的發(fā)送; ( 7)返回到( 4),直到 DMA的計數(shù)器為 0; ( 8)設置控制寄存器 SPCON,改設為其它模式,如查詢、中斷模式; ( 9)如果 Rx REDY被設置為 1,則需要讀取最后接收的數(shù)據(jù)。設系統(tǒng) Pclk=50MHz。 ( 5)在中斷服務程序中對寄存器的操作 清除中斷標志寄存器相應位: SRCPNDamp。 rSPPRE1=24。 ~0xFCF3 | 0xFCF1。 rSPTDAT1=tan_data1[num1]。 num1++。 if(num100) rSPTDAT0 = tran_data[num0]。是信號線最少的串行總線。 系統(tǒng)要求:( 1)各個節(jié)點設備必須具有 IIC接口功能;( 2)各個節(jié)點設備必須共地;( 3)兩個信號線必須接上拉電阻。 6)控制位信號: 占 1位,主 IIC設備發(fā)出的讀寫控制信號,高為讀、低為寫(對主 IIC設備而言)。 3)主控制器讀操作格式: 紅色的信號均為主 IIC設備發(fā)送 、從 IIC設備接收;黑色的信號均為從 IIC設備發(fā)送、主 IIC設備接收。 在接收模式下 ,數(shù)據(jù)被接收到后, IIC 總線接口將等待直到 IICDS 寄存器被程序讀出。 每次操作都要進行仲裁。 ( 3) 中斷控制位問題:設為 0時,中斷標志位不能正確操作,故總設為 1。在收到 SART/STOP時清 0 0 Address zero status flag 1 地址狀態(tài)標志。 0xXX Not mapped 0 不用 說明: ( 1)對從設備,該地址有意義,對主設備其值無意義。 解: ( 1)設置 IIC控制寄存器 1)收發(fā)傳輸: IICCON=0b 1 0 1 0 1111 = 0xAF 含義: 應答使能 、時鐘分頻為 IICCLK = f PCLK /16 、 中斷使能 、清除中斷標志、 預分頻值取 15。 Tx clock = IICCLK/(IICCON[3:0]+1) 0 void Test_Iic(void) { unsigned int i,j。 //IIC bus data output //enable(Rx/Tx) Uart_Printf(Write test data into AT24C02(0255)\n)。 for(i=0。j++) Uart_Printf(%2x ,data[i*16+j])。 //清除中斷狀態(tài) while(rIICCON amp。 //等待應答 ACK rIICSTAT = 0xd0。如下圖所示。 0 CNTSEL 2 BCD計數(shù)選擇。 0:失能; 1:使能 0 YEAREN 5 年報警使能位。 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 ~ 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 ~ 5 NOWSECL 3:0 當前時間秒個位, 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值。 讀取的數(shù)據(jù)可能是: ? 1) 2020 年 12 月 1 日 0 時 0分 ? 2) 2020 年 1 月 1 日 0 時 0 分 ,等 解決的方法: 當讀取到的 BCDSEC 等于 0 時,用戶應該再讀取一次 BCDYEAR到 BCDSEC 的值。 在 RTC報警的使能情況下: ( 1)在正常工作模式下 , 報警中斷( ALMINT) 是激活狀態(tài) 的。 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值。 0 ~ 5 NOWMINL 3:0 當前時間分鐘個位, BCD值。 0 ~ 9 0000 說明: 年數(shù)的千位和百位應該是 20。 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:失能; 1:使能 0 DATEEN 3 日報警使能位。 0: XTAL/ 32768 1:用 XTAL原值(但只用于測試) 0 RTCEN 0 RTC控制使能。下表為前 10個,有 4個為控制寄存器, 6個為報警寄存器。 //等待結(jié)束生效 } 實時鐘 RTC 主要內(nèi)容 概述 結(jié)構(gòu) 寄存器 應用舉例 重點: ( 1)控制寄存器; ( 2) RTC應用 一、概 述 RTC(實時時鐘)功能: 通常采用 RTC 來提供可靠的系統(tǒng)時間,包括時、分、秒、和年、月、日等;而且要求在系統(tǒng)處于關機狀態(tài)下它也能夠正常工作(后備電池供電),它的外圍也不需要太多的輔助電路,典型的就是只需要一個高精度的 晶振和電阻電容等 。 //查詢中斷狀態(tài) rIICDS = data。 } } void _Wr24C02(U8 slvAddr,U8 addr,U8 data) { rIICDS = slvAddr。i++) _Rd24C02(0xa0,(U8)i,amp。i256。 Uart_Printf([ IIC Test using AT24C02 ]\n)。 ( 2) IIC控制狀態(tài)寄存器 1)主模式發(fā)送、啟動傳輸 IICSTAT=0b 11 1 1 0 0 0 0 = 0xF0 含義: 主設備發(fā)送 、啟動傳輸、 輸出使能 、低 4位為狀態(tài) 2)主模式發(fā)送、結(jié)束傳輸 IICSTAT=0b 11 0 1 0 0 0 0 = 0xD0 含義:主設備發(fā)送、 結(jié)束傳輸 、輸出使能、 低 4位為狀態(tài) 3)主模式接收、啟動傳輸 IICSTAT=0b 10 1 1 0 0 0 0 = 0xB0 含義: 主設備接收 、啟動傳輸、 輸出使能 、低 4位為狀態(tài) 4)主模式接收、結(jié)束傳輸 IICSTAT=0b 10 0 1 0 0 0 0 = 0x90 含義:主設備接收、 結(jié)束傳輸 、輸出使能、 低 4位為狀態(tài) ( 3)地址寄存器設置 1) S3C2410地址寄存器: 作為從設備地址為 0x10(作為主設備無意義) 2) EEPROM芯片地址: 作為從設備地址為 0xA0 ( 4)尋址字節(jié)值 所尋從設備地址 +操作控制命令( R/W): 1)主設備發(fā)送: 0xA0 2)主設備接收: 0xA1 include include include include “ U32 _iicStatus。 IIC數(shù)據(jù)發(fā)送 /接收寄存器( IICDS) Register Address R/W Description Reset Value IICADD 0x5400000C R/W 數(shù)據(jù)發(fā)送 /接收移位寄存器 0xXX 字段名 位 意 義 初值 Data shift 7:0 8位移位接收或移位發(fā)送的數(shù)據(jù) 0xXX 說明: ( 1)在本設備接收時,對其作讀操作得到對方發(fā)來的數(shù)據(jù)。在收到 SART/STOP時清 0 0 Lastreceived bit status flag 0 最后收到位狀態(tài)。 IIC控制狀態(tài)寄存器( IICSTAT) 字段名 位 意 義 初值 Mode selection 7:6 工作模式選擇。 0:禁止應答; 1:自動應答 應答電平: Tx時為高; Rx時為低 00 Tx clock source selection 6 發(fā)送時鐘分頻選擇。新的數(shù)據(jù)從 讀出之后 , SCL 線才釋放 。 在一次傳輸中,可以有多次啟動信號。 SDA
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1