<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > NiosII的I2C控制IP及其在成像系統中的應用

NiosII的I2C控制IP及其在成像系統中的應用

作者: 時(shí)間:2010-06-25 來(lái)源:網(wǎng)絡(luò ) 收藏

2 中的
中,CMOS傳感器非常普遍。這些傳感器大多數都自帶串行通信接口,本文以MT9M011為例介紹中的。MT9M011傳感器根據讀寫(xiě)位數可分為兩種方式:16位數據讀寫(xiě)方式和8位數據讀寫(xiě)方式。這里選用曝光寄存器,采用16位讀寫(xiě)方式進(jìn)行操作,時(shí)序如圖2所示。


從設備地址(寫(xiě)模式)與從設備地址(讀模式)高7位為從器件地址,第8位是讀寫(xiě)位(R/W),它控制數據的傳輸方向。
向曝光寄存器Ox09寫(xiě)入數據:主器件啟動(dòng)傳輸,然后發(fā)送它所要尋址的從設備地址(寫(xiě)模式)。MT9M011監視總線(xiàn),當其地址與傳送的從器件地址相符時(shí),響應一位應答信號,接著(zhù)主器件發(fā)送曝光寄存器地址,MT9M011再次應答,在向曝光寄存器中寫(xiě)入16位數據后主器件停止寫(xiě)數據。每傳送8位數據,從器件MT9M011都會(huì )產(chǎn)生一位應答信號。
從曝光寄存器0x09讀出數據:開(kāi)始部分與寫(xiě)數據時(shí)序是相同的,當主器件發(fā)送完從設備地址(寫(xiě)模式)和寄存器地址后,需要重新啟動(dòng),并發(fā)送從設備地址(讀模式),然后才能從寄存器中讀出數據。每讀完1字節數據,主器件都會(huì )產(chǎn)生1位應答信號。當16位數據被讀出后,主器件發(fā)送1位非應答信號,傳輸結束。

3 應用實(shí)例
3.1 硬件設計
本文使用I2C控制IP對圖像傳感器MT9M01l寄存器進(jìn)行并行配置。硬件設計基于SOPC技術(shù),將系統組件庫提供的32位Nios II軟核處理器、SDRAM接口模塊、TIMER定時(shí)器模塊(提供SignaltapII中對信號進(jìn)行采樣的頻率)、PI0模塊以及I2C控制IP(配置為主設備)集成在一塊FPGA內。QuartusII頂層原理略――編者注。
3.2 軟件設計
軟件的編寫(xiě)有兩種方式:一種是對I2C控制IP應用程序編程接口(API)函數的操作;另一種是利用Altera提供的讀寫(xiě)函數對寄存器進(jìn)行操作。為了提高系統運行的速度,采用第二種方法。系統軟件部分是在 IDE中,通過(guò)編寫(xiě)C代碼完成的。
對CMOS寄存器的并行配置程序主要包括以下兩個(gè)部分:
①I(mǎi)P初始化設置:包括設置波特率、設置本地址寄存器、設置時(shí)鐘寄存器值。
②選擇CMOS1,對其寄存器進(jìn)行讀寫(xiě);選擇CMOS2,對其寄存器進(jìn)行讀寫(xiě)。寄存器選擇曝光寄存器。
關(guān)鍵代碼如下:



函數checkBus查詢(xún)狀態(tài)寄存器的BB來(lái)判斷I2C總線(xiàn)忙/閑狀態(tài),checkProgres函數查詢(xún)狀態(tài)寄存器的PIN來(lái)判斷總線(xiàn)數據是否傳輸完成。為了便于觀(guān)察讀出的數據和寫(xiě)入的數據是否一致,通常將程序包含在while語(yǔ)句中。

tcp/ip相關(guān)文章:tcp/ip是什么




關(guān)鍵詞: 成像 系統 應用 及其 IP I2C 控制 NiosII

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>