一、實驗簡介
? 前面我們已經介紹了IIC的基本時序和相關代碼配置。下面我們將要通過對OV5640配置(支持SCCB協議),從攝像頭的數據端口讀出數據,由于我手上沒有屏幕,做不了圖像的驗證,所以讀出的數據會通過串口發(fā)送到電腦。
二、實驗目標
? 通過對OV5640的相關接口和時序配置,從攝像頭數據端口讀出像素數據并通過UART串口發(fā)到電腦。
三、OV5640簡介
? OV5640是一款圖像傳感器,也就是攝像頭,它支持多種格式輸出,包括RGB和YUV等,同時支持多種分辨率,和多種圖像相關功能,像白平衡,亮度調節(jié)等等(這一部分功能在手冊里面都有)。
? ?OV5640框圖如上圖所示。重點關注輸入輸出信號,輸入輸出針對FPGA而言。
XCLK | 輸出,攝像頭內部工作時鐘,固定為24Mhz |
PWDN | 輸出,掉電使能信號,正常工作時拉低 |
RESETB | 輸出,攝像頭內部復位信號,低電平有效 |
PCLK | 輸入,像素時鐘 |
HREF | 輸入,數據有效標志,可以看做行同步信號 |
VSYNC | 輸入,場同步信號,每一次拉高代表新的一幀開始 |
SIOC | 輸出,SCCB時鐘,IIC中的SCLK |
SIOD | 輸出,SCCB數據線,IIC中的SDA |
D | 輸入,十位數據位,一般只用前八位 |
四、上電時序
? 要想讓攝像頭正常工作,第一步要滿足攝像頭的上電時序,OV5640的上電時序如下
? ?我們需要控制的時間是t2,t3,和t4,由于AVDD幾乎是第一時間就拉高了,所以在上電后6ms左右把PWDN拉低即可,其余的按照手冊標定的時間來設置。
五、總結
? 配置OV5640,實際上就是往OV5640的寄存器里寫數據,配置寄存器的值從而達到想要的數據采集效果。
? 關于相關寄存器地址和寄存器數據在數據手冊里面都有,下一篇會把數據手冊貼出來,具體的配置代碼,包括上電時序控制,SCCB寫數據,串口控制等,也會在下一篇中給出。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-855219.html
?文章來源:http://www.zghlxwxcb.cn/news/detail-855219.html
?
到了這里,關于基于FPGA的圖像數據采集(一)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!