国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

與初始化相關的重要寄存器介紹

FPGA之家 ? 來源:FPGA之旅 ? 作者:FPGA之旅 ? 2022-10-18 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在上例中,介紹了配置OV5640所需的SCCB時序,以及具體的實現。本例將介紹與初始化相關的重要寄存器,以及上電時序

OV5640的寄存器非常多,從它的寄存器的地址為16bit就可以看出,在商家提供的一些例程中,可以看到配置寄存器的語句多達200行,無法一時間學習掌握所有的寄存器。所以只需要掌握一些重要即可,例如控制圖像輸出格式、控制圖像輸出大小、控制圖像輸出幀率的寄存器。下面就開始介紹吧

二. 重要寄存器講解

一般來說,只需要了解三大類寄存器即可 :時鐘PCLK輸出頻率寄存器 , 圖像輸出大小寄存器 , 圖像輸出格式寄存器

1

時鐘PCLK輸出頻率寄存器

PCLK時鐘主要由0x3035 - 0x3037三個寄存器控制(其余寄存器也有,可以不看),詳情如下,一般來說完整的配置參數會給你配置到48MHz / 84MHz,如果想要配置成其他的頻率,可以調整0x3036寄存器的值即可。具體是怎么對應的話,手冊上好像沒有給出。

2f57d13a-4e76-11ed-a3b6-dac502259ad0.png

2

圖像輸出大小寄存器

這部分比較關鍵,同時也比較容易,看下面這張圖片即可,physical pixel size為物理感光的尺寸,也就是攝像頭能夠感光的大小。ISP input size為圖像處理單元輸入的大小,由物理感光的尺寸經過一定的處理,輸入進ISP進行處理,data output size 為實際攝像頭輸出的像素大小,為經過ISP進行處理縮放之后的圖像數據。

在實際使用的過程中,只需要關心data output size的大小即可。即只需要配置0x3808-0x3809 和0x380a-0x380b四個寄存器即可。

2f5e1b58-4e76-11ed-a3b6-dac502259ad0.png

另外,有四個寄存器也是需要關注的,0x380c-0x380f,這四個寄存器分別配置水平輸出的像素總個數,以及豎直輸出像素的總個數,這個配置要比data output size要大,和VGA的行列消影類似

2f683fca-4e76-11ed-a3b6-dac502259ad0.png

3

為奧運健兒喝彩

這個配置只需要配置0x4300寄存器即可,類別比較多,可以自行查看手冊。

以上需要關注的寄存器,都是在其他寄存器配置好的前提下,然后進行修改。完整的寄存器配置可以去正點原子或者GitHub上copy,本例使用的是在GitHub上copy下來的。

三. 上電時序講解

這部分在手冊中給出,通過下圖,可以看出,還是比較容易的。初始化時序只需要看到t4結束,后面就不要管了,后面是掉電時序。

第一步. 上電后,將PWDN拉高,RESETB拉低

第二步. 延時大于等于t2(5ms)時間后,將PWDN拉低,并且一直保持

第三步. 在延時大于等于t3(1ms)時間后,將RESETB拉高,將PWDN拉低,并且一直保持

第四步.最后延時t4(20ms),完成上電

完成上電后,即可開始SCCB對寄存器進行初始化

2f6f90fe-4e76-11ed-a3b6-dac502259ad0.png

四. 程序介紹

程序主要包括三個部分,上電時序,然后是寄存器初始化,最后就是接收圖像數據了。這部分比較容易,就不做介紹了。

always@(*)
begin
  case(state)
  S_POWER_UP:
    if( ov5640_powerup_ack == 1'b1 )
      next_state <= S_INIT;
 ? ? ? ?else
 ? ? ? ? ? ?next_state <= S_POWER_UP;
 ? ?S_INIT:
 ? ? ? ?if( ov5640_init_ack == 1'b1 )
 ? ? ? ? ? ?next_state <= S_WORK;
 ? ? ? ?else
 ? ? ? ? ? ?next_state <= S_INIT;
 ? ?S_WORK:
 ? ? ? ?next_state <= S_WORK;


 ? ?default : next_state <= S_POWER_UP;
 ? ?endcase
end

最終ov5640配置為640 x 480 大小的輸出,通過邏輯分析儀可以看到每一行輸出1280個數據,也就是640個像素點(每次輸出8bit,兩種時鐘輸出一個完整的RGB565數據)。

2f941cd0-4e76-11ed-a3b6-dac502259ad0.png

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    129966
  • 攝像頭
    +關注

    關注

    61

    文章

    5091

    瀏覽量

    103109
  • 時序
    +關注

    關注

    5

    文章

    406

    瀏覽量

    38853

原文標題:FPGA驅動OV5640上電及初始化(下)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    tas6422默認的寄存器配置可以使用嗎,驅動中如何進行相關初始化

    tas6422默認的寄存器配置可以使用嗎,驅動中如何進行相關初始化
    發表于 10-14 06:17

    norflash初始化沒有設置bank0相關寄存器

    一期視頻,我們3c2440 sdram接在bangk6,對sdram操作時,會先初始化,設置bank6相關寄存器,但norflash 接在bank0,對norflash操作時,為何沒有設置
    發表于 04-02 01:27

    如何對PWM寄存器進行初始化配置

    PWM的輸出原理是什么?PWM寄存器的配置步驟有哪些?如何對PWM寄存器進行初始化配置?
    發表于 08-02 10:02

    STM32初始化和配置相關函數

    初始化和配置相關函數1.voidGPIO_DeInit(GPIO_TypeDef* GPIOx)函數解釋:gpio的反初始化函數,該函數的作用是把GPIO相關
    發表于 08-23 07:57

    蜂鳥內部通用寄存器為什么不做復位初始化

    蜂鳥內部通用寄存器為什么不做復位初始化? 如果不做初始化,當 進行 中斷斷點保護時,一些未用到的寄存器 和 臨時寄存器(未被使用)會被壓棧進
    發表于 08-16 06:57

    51單片機對SAA7113初始化和控制的程序

      用51單片機對7113初始化和控制   SAA7113的初始化就是對寄存器配置合適的參數,使其能夠有符合要求的輸出。寄存器配置通過I2C總線來進行,很多可以控制I2C總線的
    發表于 09-08 11:50 ?2283次閱讀

    移位寄存器初始化

    Labview之移位寄存器初始化,很好的Labview資料,快來下載學習吧。
    發表于 04-19 10:56 ?0次下載

    如何初始化miniDSPCodec和基于MCU控制的參考代碼詳細中文資料

    寄存器是miniDSP 內存映射到I2C/SPI 控制端口的寄存器地址,主控制可以通過該地址進行初始化及控制。
    發表于 04-28 10:25 ?7次下載
    如何<b class='flag-5'>初始化</b>miniDSPCodec和基于MCU控制<b class='flag-5'>器</b>的參考代碼詳細中文資料

    51單片機串口通訊初始化程序及及特殊功能寄存器設置的資料說明

    本文檔的主要內容詳細介紹的是51單片機串口通訊初始化程序及及特殊功能寄存器設置的資料說明免費下載。
    發表于 08-21 17:31 ?6次下載
    51單片機串口通訊<b class='flag-5'>初始化</b>程序及及特殊功能<b class='flag-5'>寄存器</b>設置的資料說明

    C51s常用特殊寄存器及其初始化

    C51中斷、定時、串口常用特殊寄存器使用以及初始化1.中斷系統系統結構如下:中斷初始化:void main(){ IE = 0x81; //假設只用外部中斷0,這里就可以讓IE為0x
    發表于 11-22 18:06 ?6次下載
    C51s常用特殊<b class='flag-5'>寄存器</b>及其<b class='flag-5'>初始化</b>

    CC2530中斷初始化和中斷函數

    相關寄存器在cc2530中文數手冊中2.4小節中斷初始化其實中斷的初始化可以參照引腳的初始化,即4個寄存
    發表于 11-29 19:06 ?9次下載
    CC2530中斷<b class='flag-5'>初始化</b>和中斷函數

    【嵌入式07】寄存器映射原理詳解,GPIO端口的初始化設置步驟

    本文主要介紹STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化設置三步驟(時鐘配置、輸入輸出模式設置、最大速率設置)。
    發表于 12-04 12:06 ?11次下載
    【嵌入式07】<b class='flag-5'>寄存器</b>映射原理詳解,GPIO端口的<b class='flag-5'>初始化</b>設置步驟

    STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化

    文章目錄一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器2.地址映射和寄存器映射原理二、GPIO端口的初始化1.GPIO簡介2.GPIO輸入、輸出模式及說明2.1浮空
    發表于 12-05 14:21 ?10次下載
    STM32F103系列芯片的地址映射和<b class='flag-5'>寄存器</b>映射原理,GPIO端口的<b class='flag-5'>初始化</b>

    寄存器與靜態庫

    實現初始化時鐘LED燈初始化LED燈閃爍三、庫函數例程0.準備階段1.目標任務拆分2.目標實現初始化時鐘LED燈初始化LED燈閃爍兩者比較前言讀者在學習8位單片機時是否經歷過記憶大量
    發表于 01-13 12:43 ?3次下載
    <b class='flag-5'>寄存器</b>與靜態庫

    MSP430F5529硬件IIC驅動OLED(初始化使用的寄存器)

    MSP430F5529硬件IIC驅動OLED(初始化使用的寄存器)
    發表于 11-24 16:36 ?1次下載