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

正文內(nèi)容

嵌入式系統(tǒng)講義第4章s3c2410x系統(tǒng)結(jié)構(gòu)-在線瀏覽

2024-12-01 21:08本頁(yè)面
  

【正文】 r Address R/W Description Reset Value SPPIN0 0x59000008 R/W SPI0 引腳控制寄存器 0x02 SPPIN1 0x59000028 R/W SPI1 引腳控制寄存器 0x02 字段名 位 意 義 初值 reserved 7:3 保 留 Multi Master error detect Enable (ENMUL) 2 引腳多主 SPI錯(cuò)誤測(cè)試設(shè)置。 測(cè)試結(jié)果在 SPSTAn中的 MULF位 0 reserved 1 該位應(yīng)該為 1 1 Master Out Keep (KEEP) 0 1字節(jié)發(fā)完后 MOSI的控制與釋放 0:釋放; 1:保持 MOSI原電平 0 SPI預(yù)分頻寄存器( SPPRE) Register Address R/W Description Reset Value SPPRE0 0x5900000C R/W SPI0 預(yù)分頻寄存器 0x00 SPPRE1 0x5900002C R/W SPI1 預(yù)分頻寄存器 0x00 字段名 位 意 義 初值 Prescaler value 7:0 預(yù)分頻值 波特率計(jì)算: Baud tate f B = Pclk/2/( Prescaler value + 1 ) Prescaler value = Pclk/2/f B - 1 提示: SPI的波特率必須 25MHz。 SPI接收數(shù)據(jù)寄存器( SPRDAT) Register Address R/W Description Reset Value SPRDAT0 0x59000014 R SPI0 接收數(shù)據(jù)寄存器 0x00 SPRDAT1 0x59000034 R SPI1 接收數(shù)據(jù)寄存器 0x00 字段名 位 意 義 初值 Tx data 7:0 SPI所接收的 8位數(shù)據(jù) 0x00 提示: 在同時(shí)雙向傳輸時(shí),啟動(dòng)發(fā)送后,應(yīng)該先讀取數(shù)據(jù),然后再發(fā)送數(shù)據(jù)。查詢方式操作步驟如下: ( 1)設(shè)置預(yù)分頻寄存器 SPPRE; ( 2)設(shè)置控制寄存器 SPCON,并且為查詢方式; ( 3)設(shè)置一個(gè) GPIO引腳,使選中的從 SPI設(shè)備的片選信號(hào) nSS有效; ( 4)發(fā)送數(shù)據(jù): 第一次發(fā)送: 向數(shù)據(jù)發(fā)送寄存器 SPTDAT寫數(shù)據(jù)。 ( 6)接收數(shù)據(jù): 一般方式( 同時(shí)收發(fā), TAGD=0):查詢并確認(rèn) Rx REDY為 1,然后先從數(shù)據(jù)接收寄存器中讀取數(shù)據(jù),再向數(shù)據(jù)發(fā)送寄存器中寫數(shù)據(jù)(同上面情況 2)。對(duì)于主 SPI設(shè)備,讀取數(shù)據(jù)的同時(shí)啟動(dòng)一次發(fā)送(從 SPI設(shè)備發(fā)送)。 DMA模式發(fā)送 對(duì) SPI的 DMA模式發(fā)送操作步驟如下: ( 1)設(shè)置預(yù)分頻寄存器 SPPRE; ( 2)設(shè)置控制寄存器 SPCON,并且設(shè)為 DMA模式; ( 3) SPI請(qǐng)求 DMA服務(wù); ( 4) DMA發(fā)送 1字節(jié)數(shù)據(jù)給 SPI; ( 5) SPI接口發(fā)送數(shù)據(jù); ( 6)返回到( 3),直到 DMA的計(jì)數(shù)器為 0。 注意: DMA第 1次接收的是數(shù)據(jù)的無(wú)效的。因此使用 DMA模式不能夠正確接收。 對(duì)于中斷和查詢模式,可以延時(shí)半個(gè)時(shí)鐘,能夠正確讀取數(shù)據(jù)。編寫程序, SPI0用中斷方式、 SPI1用查詢方式,采用格式 B、 1Mb/s的波特率, SPI0和 SPI1在發(fā)送的同時(shí)接收數(shù)據(jù),雙方都發(fā)送、接收 100個(gè)字節(jié)的數(shù)據(jù)。 解: ( 1) SPI計(jì)算預(yù)分頻值: 由 Baud tate = Pclk/2/( Prescaler value + 1 ) Prescaler value = Pclk/2/Baud tate - 1=24 ( 2) SPI控制寄存器值 SPCON0=0b 01 1 1 0 1 0 = 0x3A 含義:中斷模式、使用時(shí)鐘、主設(shè)備、 0極性、格式 B、一般收發(fā)傳輸。 SPPIN1=0b 0 1 1 = 0x03 ( 4) SPI引腳配置 GPECON=0b ** ** 10 10 10 ** …… 先清 0: amp。~0xFCF3);再設(shè)置: |(0xFCF1) SPI0引腳 29 28 27 26 25 24 23 22 21 20 GPECON * * 1 0 1 0 1 0 * * CLK0 MOSI0 MISO0 SPI0引腳 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 GPGCON 1 1 1 1 1 1 * * 1 1 1 1 * * 0 1 CLK1 MOSI1 MISO1 * nSS1 nSS0 * 輸出 ( 4)中斷寄存器設(shè)置 中斷模式寄存器: INTMOD amp。=~ (122) 中斷優(yōu)先級(jí)寄存器 PRIORITY: 不設(shè)置 ,用復(fù)位值 0x7F,優(yōu)先級(jí)為循環(huán)方式。=~ (122) 清除中斷服務(wù)寄存器相應(yīng)位: INTPNDamp。 while(1) { Uart_Printf(\n 2410 Board SPI TEST!\n)。 } } char tran_data0[100], rec_data0[100], num0=0。 void Test_SPI(void) { rSPPRE0=24。 rSPCON0=0x3A。 rSPPIN0=0x03。 rGPECON = rGPECON amp。 rGPGCON = rGPGCON amp。 rGPGDAT = rGPGCON amp。 //使 GPG0輸出 0 INTMOD amp。 INTMSK amp。 pISR_SPI0=(U32)spi0_int。 rSPTDAT0=tan_data0[num0]。num1100。1==0)。 //關(guān)閉 SPI0中斷 rec_data[num1] = rSPRDAT1。 if(num1100) rSPTDAT1=tan_data1[num1]。=~(122)。 //關(guān)閉 SPI0中斷 rGPGDAT |= 1。 num0++。 SRCPND amp。 //清除中斷標(biāo)志寄存器相應(yīng)位 INTPND amp。 //清除中斷服務(wù)寄存器相應(yīng)位 } define rSPTDAT0 (*(volatile unsigned *)0x59000010) //SPI0 Tx data define rSPRDAT0 (*(volatile unsigned *)0x59000014) //SPI0 Rx data define rSPTDAT1 (*(volatile unsigned *)0x59000030) //SPI1 Tx data define rSPRDAT1 (*(volatile unsigned *)0x59000034) //SPI1 Rx data I2C(IIC)串行總線接口 主要內(nèi)容 概述 結(jié)構(gòu)與工作原理 寄存器 應(yīng)用方法 IIC應(yīng)用舉例 重點(diǎn): 工作原理時(shí)序;控制寄存器;應(yīng)用 一、概 述 IIC總線的產(chǎn)生和應(yīng)用: IIC總線是 PHILIPS公司開發(fā)的一種串行總線。 IIC總線信號(hào): 為兩線,一個(gè)能夠雙向傳輸?shù)臄?shù)據(jù)線 SDA、另一個(gè)能夠雙向傳輸?shù)臅r(shí)鐘線 SCL。 S3C2410的 IIC總線的特點(diǎn): ( 1)有一個(gè) IIC總線接口。 ( 3)可以查詢方式和中斷方式工作。如下圖所示。 主 IIC設(shè)備發(fā)出時(shí)鐘信號(hào)、地址信號(hào)和控制信號(hào),選擇通信的從 IIC設(shè)備和控制收發(fā)。如下圖所示。 2)起始信號(hào): 即啟動(dòng)一次傳輸,時(shí)鐘信號(hào)線是高電平時(shí),數(shù)據(jù)信號(hào)線由高變低。 SDA SCL 起始信號(hào) 結(jié)束信號(hào) 數(shù)據(jù)位信號(hào) 數(shù)據(jù)位 4)數(shù)據(jù)位信號(hào): 時(shí)鐘信號(hào)線是低電平時(shí),可以改變數(shù)據(jù)信號(hào)線電位;時(shí)鐘信號(hào)線是高電平時(shí),應(yīng)保持?jǐn)?shù)據(jù)信號(hào)線上電位不變,即時(shí)鐘是高電平時(shí)數(shù)據(jù)有效。低電平為應(yīng)答,繼續(xù)發(fā)送;高電平為非應(yīng)答,結(jié)束發(fā)送??刂莆辉趯ぶ纷止?jié)中。如 IIC總線 EEPROM AT24C 的器件地址為 1010等。 讀寫控制位( R/ W): 1表示主設(shè)備讀, 0表示主設(shè)備寫。 D7 D6 D5 D4 D3 D2 D1 D0 DA3 DA2 DA1 DA0 A2 A1 A0 R/ W ( 2) IIC總線數(shù)據(jù)傳輸格式 1)一般格式: 2)主控制器寫操作格式: 紅色 起始信號(hào) S、地址信號(hào)、控制信號(hào) W、各個(gè)數(shù)據(jù)、結(jié)束信號(hào) P, 均為主 IIC設(shè)備發(fā)送 、從 IIC設(shè)備接收;黑色的應(yīng)答信號(hào) A/A為從 IIC設(shè)備發(fā)送、主 IIC設(shè)備接收。 S 從 IIC地址 (7位 ) R/W A 傳輸數(shù)據(jù) …… A P S 從 IIC地址 W A 數(shù)據(jù) 1 A 數(shù)據(jù) 2 A …… 數(shù)據(jù) n A/A P S 從 IIC地址 R A 數(shù)據(jù) 1 A 數(shù)據(jù) 2 A …… 數(shù)據(jù) n A P 4)主控制器讀 /寫操作格式: 由于在一次傳輸過(guò)程中要改變數(shù)據(jù)的傳輸方向,因此起始信號(hào)和尋址字節(jié)都要重復(fù)一次 ,而中間可以不要結(jié)束信號(hào)。 數(shù)據(jù) 1 A 數(shù)據(jù) 2 A 數(shù)據(jù) 3 A …… 數(shù)據(jù) m A/A P S 從 IIC地址 R A 數(shù)據(jù) 1 A 數(shù)據(jù) 2 A … A rS 從地址 W A ( 3)讀寫操作 在發(fā)送器模式下 ,數(shù)據(jù)被發(fā)送之后, IIC 總線接口會(huì)等待直到 IICDS( IIC 數(shù)據(jù)移位寄存 器)被程序?qū)懭胄碌臄?shù)據(jù)。新的數(shù)據(jù)寫入之后, SCL 線被釋放 。在 CPU 接收到中斷請(qǐng)求后,在中斷處理中再次將下一個(gè)新的數(shù)據(jù)寫入 IICDS,如此循環(huán)。 在數(shù)據(jù)被 讀出之前 , SCL 線保持低電平 。 S3C2410X 也利用中斷來(lái)判別是否接收到了新的數(shù)據(jù)。 ( 4)總線仲裁 總線仲裁發(fā)生在兩個(gè)主 IIC設(shè)備中。這個(gè)仲裁過(guò)程會(huì)延長(zhǎng),直到信號(hào)線 SDA變?yōu)楦唠娖健? 三、 IIC專用寄存器 S3C2410有 4個(gè)專用寄存器 Register Address R/W Description Reset Value IICCON 0x54000000 R/W IIC總線控制寄存器 0x0X IICSTAT 0x54000004 R/W IIC總線控制 /狀態(tài)寄存器 0x0 IICADD 0x54000008 R/W IIC總線地址寄存器 0xXX IICDS 0x5400000C R/W IIC數(shù)據(jù)發(fā)送 /接收寄存器 0xXX IIC控制寄存器( IICCON) 字段名 位 意 義 初值 Acknowledge generation 7 應(yīng)答使能。 0: IICCLK = f PCLK /16; 1: IICCLK = f PCLK /512 0 Tx/Rx Interrupt 5 收發(fā)中斷控制位。 讀: 0無(wú), 1示有中斷請(qǐng)求 寫:寫 0清除中斷標(biāo)志,寫 1不操作 0 Transmit clock value 3:0 發(fā)送時(shí)鐘預(yù)分頻值 。 ( 2)中斷事件: 1)完成收發(fā); 2)地址匹配; 3)總線仲裁失敗。 ( 4)時(shí)鐘預(yù)分頻問(wèn)題:當(dāng)分頻位選擇為 0時(shí),預(yù)分頻值必須大于 1。 00:從收; 01:從發(fā) 10:主收; 11:主發(fā) 00 Busy / START STOP condition 5 忙狀態(tài) /啟、??刂?。 0:禁止; 1:允許發(fā)送 0 Arbitration Status flag 3 仲裁狀態(tài)標(biāo)志。 0:與 IICADD不匹配 1:匹配。 0:收到的為非 0地址 1:收到 0地址。 0:最后位為 0,收到 ACK; 1:最后位為 1,未收到 ACK。 00:從收; 01:從發(fā) 10:主收; 11:主發(fā) 00 Busy / START STOP condition 5 忙狀態(tài) /啟、??刂?。 0:禁止; 1:允許發(fā)送 0 IICSTAT控制字: 啟動(dòng)主設(shè)備發(fā)送: 0xF0;結(jié)束主設(shè)備發(fā)送: 0xD0 啟動(dòng)主設(shè)備接收: 0xB0;結(jié)束主設(shè)備接收: 0x90 第 18講到此 IIC地址寄存器( IICADD) Register Address R/W Description Reset
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1