国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發布時間:2010-12-27 20:18    發布者:designer
關鍵詞: NIOS , 成像系統
1 IP的硬件結構及寄存器

1.1 IP硬件結構

IP內部結構如圖1所示。主要由波特率時鐘寄存器、寄存器組控制器、并行I/O接口、I2C可編程接口、I2C接口引擎5個模塊組成。





波特率時鐘產生器用來產生I2C IP工作的基本時鐘頻率;寄存器組控制器用來對寄存器進行設置,設置數據通過并行I/O接口傳送到該模塊中;并行I/O接口模塊用來處理可編程接口模塊傳送過來的命令;I2C可編程接口模塊用來設置IP各個寄存器的地址;I2C接口引擎模塊執行I2C總線上數據的傳輸。

1.2 寄存器結構

I2C控制IP主要由6個寄存器構成,如表1所列。通過對寄存器的讀寫可以方便地控制I2C總線數據的傳輸,從而實現NiosII處理器與設備之間的通信。數據寄存器用來存放I2C總線上要傳送的數據;波特率產生模塊,波特率時鐘寄存器和時鐘寄存器共同決定I2C總線上SCL的頻率。SCL的計算公式為其中System_clk是系統時鐘;Value是時鐘寄存器的值;divider是波特率時鐘寄存器的值所對應的分頻數(寄存器的值與分頻數相差為1,如寄存器設置為0,則分頻數為1;寄存器設置為1,則分頻數值為2)。

本地地址寄存器、控制寄存器、狀態寄存器的詳細介紹略——編者注。

2 I2C控制lP在成像系統中的應用

在成像系統中,CMOS傳感器應用非常普遍。這些傳感器大多數都自帶I2C串行通信接口,本文以MT9M011為例介紹I2C控制IP在成像系統中的應用。MT9M011傳感器根據讀寫位數可分為兩種方式:16位數據讀寫方式和8位數據讀寫方式。這里選用曝光寄存器,采用16位讀寫方式進行操作,時序如圖2所示。









從設備地址(寫模式)與從設備地址(讀模式)高7位為從器件地址,第8位是讀寫控制位(R/W),它控制數據的傳輸方向。

向曝光寄存器0x09寫入數據:主器件啟動傳輸,然后發送它所要尋址的從設備地址(寫模式)。MT9M011監視總線,當其地址與傳送的從器件地址相符時,響應一位應答信號,接著主器件發送曝光寄存器地址,MT9M011再次應答,在向曝光寄存器中寫入16位數據后主器件停止寫數據。每傳送8位數據,從器件MT9M011都會產生一位應答信號。









從曝光寄存器0x09讀出數據:開始部分與寫數據時序是相同的,當主器件發送完從設備地址(寫模式)和寄存器地址后,需要重新啟動,并發送從設備地址(讀模式),然后才能從寄存器中讀出數據。每讀完1字節數據,主器件都會產生1位應答信號。當16位數據被讀出后,主器件發送1位非應答信號,傳輸結束。









3 IP應用實例

3.1 硬件設計

本文使用I2C控制IP對圖像傳感器MT9M011寄存器進行并行配置。硬件設計基于SOPC技術,將系統組件庫提供的32位Nios II軟核處理器、SDRAM接口模塊、TIMER定時器模塊(提供SignaltapII中對信號進行采樣的頻率)、PIO模塊以及I2C控制IP(配置為主設備)集成在一塊FPGA內。QuartusII頂層原理略——編者注。

  3.2 軟件設計

軟件的編寫有兩種方式:一種是對I2C控制IP應用程序編程接口(API)函數的操作;另一種是利用Altera提供的讀寫函數對寄存器進行操作。為了提高系統運行的速度,采用第二種方法。系統軟件部分是在NiosII IDE中,通過編寫C代碼完成的。

對CMOS寄存器的并行配置程序主要包括以下兩個部分:

①IP初始化設置:包括設置波特率、設置本地址寄存器、設置時鐘寄存器值。

②選擇CMOS1,對其寄存器進行讀寫;選擇CMOS2,對其寄存器進行讀寫。寄存器選擇曝光寄存器。


   



關鍵代碼如下:

















函數checkBus查詢狀態寄存器的麗來判斷I2C總線忙/閑狀態,checkProgres函數查詢狀態寄存器的PIN來判斷總線數據是否傳輸完成。為了便于觀察讀出的數據和寫入的數據是否一致,通常將程序包含在while語句中。

4 實驗驗證

將硬件系統生成的下載文件燒寫到FPGA芯片上并運行C代碼程序,用QuartusII自帶的SignahapII邏輯分析儀對I2C總線上的數據進行觀察。圖3為所得到的波形,信號由上至下分別為CMOS2/CMOS1上的I2C總線信號m_sclk_2、m_sda_2、m_sclk_1、m_sda_1。前半部分給CMOS1寫入0x06、0x07,然后讀出;后半部分對CMOS2寫入相同的數并讀出。此波形滿足MT9M011圖像傳感器時序讀寫要求。

5 系統擴展

在需要多路CMOS配置的應用中,使用該I2C控制IP可以很容易地實現多路并行CMOS寄存器配置。例如,8路并行CMOS配置系統:在電路板上焊接8片CMOS傳感器芯片,通過對分配器3路信號的控制 將使能并行加載到8塊CMOS芯片,3路控制信號和使能信號通過對SOPC系統的PIO接口模塊的控制來實現,配置數據的傳輸則在I2C控制IP的控制下完成。電路板結構簡單,系統容易實現。

結 語

本文所介紹的I2C IP可作為自定義組件加載到SOPC系統中,使系統的設計更為靈活,功能擴展上具有較大的潛力。在采用CMOS圖像傳感器的成像系統中,I2C接口應用普遍,本文通過給出該IP應用實例,說明了該IP的使用具有廣闊的前景和較高的應用價值。
本文地址:http://m.qingdxww.cn/thread-48033-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费闲人蜜桃| 老子午夜伦不卡电影院| 久久re热在线视频精6| 亚洲永久在线观看| 欧洲性大片xxxxx久久久| 四虎 2022 永久网站| 无限免费观看日本动漫完整版| AV色蜜桃一区二区三区| 久久久无码精品亚洲A片猫咪 | 亚洲影视在线观看| 精品无码国产污污污免费网站2| 呜呜别塞了啊抽插| 青青在线视频观看| 日韩 欧美 综合| 水多多www视频在线观看高清| 一本久久a久久精品vr综合| 国产亚洲精品第一区香蕉| 夜色福利院在线观看免费| 天天天天天操| 天天插天天透天天狠| 亚洲精品色婷婷在线影院麻豆 | 日日夜夜伊人| 婷婷5月天| 午夜小视频在线播放| 高中生被C到爽哭视频免费| 青青伊人国产| 亚洲视频在线免费| 特级片网站| 一道本不卡视频| 一本大道卡一卡二卡三视频| 精品福利一区| 亚洲美女久久| 日韩欧美亚洲综合一区二区| 午夜a一级毛片| 国产免费午夜| 中文字幕无线观看不卡网站| 青青草原播放器| 一级做a爱片久久蜜桃| 中文字幕在线看| 日韩高清一区二区三区不卡| 欧美成人性色生活片天天看|