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

正文內(nèi)容

嵌入式系統(tǒng)講義第4章s3c2410x系統(tǒng)結(jié)構(gòu)-文庫(kù)吧資料

2024-10-06 21:08本頁(yè)面
  

【正文】 啟動(dòng)傳輸 寫 STOP 結(jié)束傳輸 主 模 式 發(fā) 送 流 程 主 模 式 接 收 流 程 開 始 設(shè)置 IICCON 從地址寫入 IICDS 寫 0xB0到 IICSTAT 主機(jī)發(fā)送尋址字節(jié) ACK、產(chǎn)生中斷 要停止? 等待停止位起作用 清除中斷標(biāo)志 清除中斷標(biāo)志 從 IICDS中讀數(shù)據(jù) 寫 0x90到 IICSTAT 結(jié) 束 Y N 寫 SART 啟動(dòng)傳輸 寫 STOP 結(jié)束傳輸 主機(jī)發(fā)送數(shù)據(jù) 五、 IIC接口應(yīng)用舉例 例:試編寫一程序,用 S3C2410的 IIC接口對(duì)串行EEPROM( IIC接口)進(jìn)行讀 /寫操作,寫入一組數(shù)據(jù),然后讀出并顯示出來(lái),檢驗(yàn)是否正確。 ( 2)在本設(shè)備發(fā)送時(shí),對(duì)其寫操作,將數(shù)據(jù)發(fā)向?qū)Ψ健? 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 說(shuō)明: ( 1)在本設(shè)備接收時(shí),對(duì)其作讀操作得到對(duì)方發(fā)來(lái)的數(shù)據(jù)。 0xXX Not mapped 0 不用 說(shuō)明: ( 1)對(duì)從設(shè)備,該地址有意義,對(duì)主設(shè)備其值無(wú)意義。讀: 1示忙; 0示閑 寫: 0產(chǎn)生結(jié)束信號(hào), 1產(chǎn)生啟動(dòng)信號(hào) 0 Serial output 4 數(shù)據(jù)發(fā)送控制 。 0 IIC控制狀態(tài)寄存器(續(xù)) 字段名 位 意 義 初值 Mode selection 7:6 工作模式選擇。在收到 SART/STOP時(shí)清 0 0 Lastreceived bit status flag 0 最后收到位狀態(tài)。在收到 SART/STOP時(shí)清 0 0 Address zero status flag 1 地址狀態(tài)標(biāo)志。 0:仲裁成功; 1:仲裁失?。ㄒ?yàn)樵谶B續(xù) I/O中) 0 Addressasslave status flag 2 從地址匹配狀態(tài)。讀: 1示忙; 0示閑 寫: 0產(chǎn)生結(jié)束信號(hào), 1產(chǎn)生啟動(dòng)信號(hào) 0 Serial output 4 數(shù)據(jù)發(fā)送控制 。 IIC控制狀態(tài)寄存器( IICSTAT) 字段名 位 意 義 初值 Mode selection 7:6 工作模式選擇。 ( 3) 中斷控制位問(wèn)題:設(shè)為 0時(shí),中斷標(biāo)志位不能正確操作,故總設(shè)為 1。 Tx clock = IICCLK/(IICCON[3:0]+1) 0 IIC控制寄存器(續(xù)) 說(shuō)明: ( 1)應(yīng)答使能問(wèn)題:一般情況下為使能;在對(duì) EEPROM讀最后 1個(gè)數(shù)據(jù)前可以禁止應(yīng)答,便于產(chǎn)生結(jié)束信號(hào)。 0:禁止; 1:允許 0 Interrupt Pending flag 4 中斷標(biāo)志位。 0:禁止應(yīng)答; 1:自動(dòng)應(yīng)答 應(yīng)答電平: Tx時(shí)為高; Rx時(shí)為低 00 Tx clock source selection 6 發(fā)送時(shí)鐘分頻選擇。 每次操作都要進(jìn)行仲裁。如果一個(gè)主設(shè)備欲使用總線,而測(cè)得 SDA為低電平,則該主設(shè)備仲裁不能夠使用總線啟動(dòng)傳輸。CPU 收到中斷請(qǐng)求之后,處理程序?qū)? IICDS 讀取數(shù)據(jù)。新的數(shù)據(jù)從 讀出之后 , SCL 線才釋放 。 在接收模式下 ,數(shù)據(jù)被接收到后, IIC 總線接口將等待直到 IICDS 寄存器被程序讀出。 S3C2410X 可以利用中斷來(lái)判斷當(dāng)前數(shù)據(jù)字節(jié)是否已經(jīng)完全送出。 在新的數(shù)據(jù)被寫入之前, SCL 線都被拉低 。 在一次傳輸中,可以有多次啟動(dòng)信號(hào)。 3)主控制器讀操作格式: 紅色的信號(hào)均為主 IIC設(shè)備發(fā)送 、從 IIC設(shè)備接收;黑色的信號(hào)均為從 IIC設(shè)備發(fā)送、主 IIC設(shè)備接收。 7位地址和讀寫控制位組成 1個(gè)字節(jié)。 引腳地址( A A A0): 由 IIC總線接口器件的地址引腳 A A A0的高低來(lái)確定,接電源者為 1,接地者為 0。 SDA SCL 起始信號(hào) 結(jié)束信號(hào) 數(shù)據(jù)位信號(hào) 數(shù)據(jù)位 7)地址信號(hào): 為從機(jī)地址,占 7位,如下表所示,稱之為“尋址字節(jié)”,各字段含義如下: 器件地址( DA3DA0): 是 IIC總線接口器件固有的地址編碼,由器件生產(chǎn)廠家給定。 6)控制位信號(hào): 占 1位,主 IIC設(shè)備發(fā)出的讀寫控制信號(hào),高為讀、低為寫(對(duì)主 IIC設(shè)備而言)。 5)應(yīng)答信號(hào): 占 1位,數(shù)據(jù)接收者接收 1字節(jié)數(shù)據(jù)后,應(yīng)向數(shù)據(jù)發(fā)出者發(fā)送一應(yīng)答信號(hào)。 3)停止信號(hào): 即結(jié)束一次傳輸,時(shí)鐘信號(hào)線是高電平時(shí),數(shù)據(jù)信號(hào)線由低變高。 IIC 1 IIC 2 IIC n …… SCL SDA 主 IIC +Vcc 上拉電阻 IIC總線的工作原理 ( 1) IIC總線對(duì)數(shù)據(jù)線上信號(hào)的定義: 1)總線空閑狀態(tài): 時(shí)鐘信號(hào)線和數(shù)據(jù)信號(hào)線均為高電平。 系統(tǒng)要求:( 1)各個(gè)節(jié)點(diǎn)設(shè)備必須具有 IIC接口功能;( 2)各個(gè)節(jié)點(diǎn)設(shè)備必須共地;( 3)兩個(gè)信號(hào)線必須接上拉電阻。 狀態(tài)寄存器 IIC控制邏輯 控制寄存器 地址寄存器 分 頻 器 數(shù)據(jù)收發(fā)寄存器 移位寄存器 比 較 器 SDA SCL Pclk 片內(nèi)數(shù)據(jù)總線 IIC總線系統(tǒng)組成 IIC總線是多主系統(tǒng):系統(tǒng)可以有多個(gè) IIC節(jié)點(diǎn)設(shè)備組成,并且可以是多主系統(tǒng),任何一個(gè)設(shè)備都可以為主 IIC;但是任一時(shí)刻只能有一個(gè)主 IIC設(shè)備, IIC具有總線仲裁功能,保證系統(tǒng)正確運(yùn)行。 ( 4)可以主設(shè)備身份傳輸,也可以從設(shè)備身份傳輸,因此共有 4種操作模式: 主機(jī)發(fā)送模式、主機(jī)接收模式 從機(jī)發(fā)送模式、從機(jī)接收模式 二、 S3C2410的 IIC結(jié)構(gòu)與工作原理 S3C2410的 IIC結(jié)構(gòu) S3C2410的 IIC主要有 5部分構(gòu)成:數(shù)據(jù)收發(fā)寄存器、數(shù)據(jù)移位寄存器、地址寄存器、時(shí)鐘發(fā)生器、控制邏輯等部分。 ( 2) IIC總線的速度:可以標(biāo)準(zhǔn)速度傳輸( 100kb/s),也可以高速傳輸(高達(dá) 400kb/s)。是信號(hào)線最少的串行總線。 IIC總線應(yīng)用越來(lái)越廣泛,現(xiàn)在在很多器件上都配置有 IIC總線接口,如 EEPROM、時(shí)鐘芯片等。=~ (122)。=~ (122)。 if(num100) rSPTDAT0 = tran_data[num0]。 //使 GPG0輸出 1, nSS1為高 } void _irq spi_int(void) { rec_data[num0]=rSPRDAT0。 //打開 SPI0中斷 } INTMSK |=(122)。 INTMSK amp。 num1++。 INTMSK |=(122)。) { while(rSPSTA1amp。 for(。 rSPTDAT1=tan_data1[num1]。=~(122)。=~(122)。 ~1。 ~0xFCF3 | 0xFCF1。 ~(0xFC20)|(0xa820)。 rSPPIN1=0x03。 rSPCON1=0x22。 rSPPRE1=24。 char tran_data1[100], rec_data1[100], num1=0。 Test_SPI( )。=~ (122) 第 17講到此 include void Main(void) { sysinit()。 ( 5)在中斷服務(wù)程序中對(duì)寄存器的操作 清除中斷標(biāo)志寄存器相應(yīng)位: SRCPNDamp。=~(122) INT_UART2位于第 15位,將 UART2設(shè)置為 IRQ中斷 中斷屏蔽寄存器: INTMSKamp。~(0xFC20);再設(shè)置: |(0xA820) GPGCON=0b …… 11 11 11 ** 11 11 ** 01 先清 0: amp。 SPCON1=0b 01 0 0 0 1 0 = 0x22 含義:中斷、不用時(shí)鐘、從設(shè)備、 0極性、格式 B、收發(fā) ( 3) SPI引腳控制寄存器 SPPIN0=0b 0 1 1 = 0x03 含義:不檢測(cè)多主錯(cuò)誤、保留 輸出引腳保持輸出。設(shè)系統(tǒng) Pclk=50MHz。 五、 SPI接口應(yīng)用舉例 把 S3C2410的 SPI0設(shè)為主設(shè)備,同時(shí)把 SPI1設(shè)為從設(shè)備,將二者的 MOSI、 MISO交叉相連,二者的 SCL對(duì)連, 用GPG0引腳控制 nSS1。如下圖所示。 SPI從設(shè)備以格式 B接收的問(wèn)題 當(dāng) SPI從設(shè)備以格式 B接收, DMA的讀信號(hào)比數(shù)據(jù)接收的鎖存信號(hào)早,在數(shù)據(jù)未鎖存之前,讀信號(hào)就出現(xiàn)了。 DMA模式接收 SPI以 DMA模式接收操作步驟如下: ( 1)設(shè)置預(yù)分頻寄存器 SPPRE; ( 2)設(shè)置控制寄存器 SPCON,并且設(shè)為 DMA模式; ( 3)將 SPI設(shè)置為僅接收模式,設(shè)置引腳控制寄存器SPPIN中的 TAGD為 1; ( 4)當(dāng) SPI接收到 1字節(jié)數(shù)據(jù)后,請(qǐng)求 DMA服務(wù); ( 5) DMA從 SPI讀取數(shù)據(jù); ( 6) SPI自動(dòng)啟動(dòng)一次無(wú)用數(shù)據(jù) (0xFF)的發(fā)送; ( 7)返回到( 4),直到 DMA的計(jì)數(shù)器為 0; ( 8)設(shè)置控制寄存器 SPCON,改設(shè)為其它模式,如查詢、中斷模式; ( 9)如果 Rx REDY被設(shè)置為 1,則需要讀取最后接收的數(shù)據(jù)。 ( 7)設(shè)置 GPIO引腳,使選中的從 SPI設(shè)備的片選信號(hào)nSS無(wú)效,結(jié)束傳輸。 僅接收方式 ( TAGD=1):查詢并確認(rèn) Rx REDY為 1,然后從數(shù)據(jù)接收寄存器中讀取數(shù)據(jù)。 再發(fā)送: 情況 1只發(fā)不收:查詢并確認(rèn) Rx REDY為 1,然后向數(shù)據(jù)發(fā)送寄存器 SPTDAT寫數(shù)據(jù),再次啟動(dòng)發(fā)送; 情況 2同時(shí)收發(fā):查詢并確認(rèn) Rx REDY為 1,然后先讀取數(shù)據(jù)接收寄存器 SPRDAT中的數(shù)據(jù),再向數(shù)據(jù)發(fā)送寄存器 SPTDAT寫數(shù)據(jù)。 四、 SPI應(yīng)用方法 查詢方式操作步驟 如果 SPI控制寄存器 SPCON已經(jīng)設(shè)置過(guò),則寫數(shù)據(jù)發(fā)送寄存器 SPTDAT啟動(dòng)發(fā)送。 SPI發(fā)送數(shù)據(jù)寄存器( SPTDAT) Register Address R/W Description Reset Value SPTDAT0 0x59000010 R/W SPI0 發(fā)送數(shù)據(jù)寄存器 0x00 SPTDAT1 0x59000030 R/W SPI1 發(fā)送數(shù)據(jù)寄存器 0x00 字段名 位 意 義 初值 Tx data 7:0 SPI所發(fā)送的 8位數(shù)據(jù) 0x00 提示: 在同時(shí)雙向傳輸時(shí),從 SPI設(shè)備必須先把所發(fā)送的數(shù)據(jù)寫到“發(fā)送數(shù)據(jù)寄存器” SPTDATn中,然后再寫主SPI設(shè)備的“發(fā)送數(shù)據(jù)寄存器” SPTDATn。 0:禁測(cè); 1:允許多主錯(cuò)誤測(cè)試。 0:未就緒; 1:收或發(fā)就緒。 0:無(wú)錯(cuò); 1:多主 SPI錯(cuò)誤。 0:正常收發(fā); 1:僅接收(此時(shí) (自動(dòng) )發(fā)送任意數(shù)據(jù)) 用于主 SPI僅接收,讀取數(shù)據(jù)啟動(dòng)發(fā)送 0 實(shí)驗(yàn):從 SPI僅接收時(shí)使 TAGD=0,不向 SPTDAT寫數(shù)據(jù)的情況 SPI狀態(tài)寄存器( SPSTA) Register Address R/W Description Reset Value SPSTA0 0x59000004 R SPI0 狀態(tài)寄存器 0x01 SPSTA1 0x59000024 R SPI1 狀態(tài)寄存器 0x01 字段名 位 意 義 初值 reserved 7:3 保 留 Data Collision Error Flag (DCOL) 2 數(shù)據(jù)寫碰撞 (正在發(fā)送時(shí)寫 SPTDAT) 錯(cuò)誤標(biāo)志。 0:高電平有效; 1:低 0 CPHA 1 時(shí)鐘相位選擇。 0 MSTR 3 SPI主、從選擇。 00:查詢模式; 01:中斷; 10: DMA模式; 11:保留 00 ENSCK 4 時(shí)鐘 SCK控制。 主 SPI 設(shè) 備 從 SPI 1 從 SPI 2 從 SPI n …… SCK MOSI MISO nSS SPI工作時(shí)序 下圖為時(shí)序的一部分。 SPI設(shè)備系統(tǒng)組成
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1