日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OV7725学习之SCCB协议(一)

發(fā)布時間:2024/8/26 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OV7725学习之SCCB协议(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

OV7725攝像頭只能作為從機,通過SCCB協(xié)議配置內(nèi)置的172個寄存器。因此首先要了解的就是SCCB總線

1、SCCB協(xié)議簡述

SCCB協(xié)議有兩線也有三線,兩線為SIO_C與SIO_D,三線為SIO_E、SIO_C與SIO_D。

2線的SCCB總線只能是一個主器件對一個從器件控制,但3線SCCB接口可以對多個從器件控制,因此當只有一個從機(slave device)時用兩線,有多個從機時用三線。

其中SIO_C只能由主機配置(FPGA),SIO_D是一個三態(tài)門,雙向數(shù)據(jù)線,既可以由主機控制,也可以由從機控制。

2、數(shù)據(jù)傳輸

當寫數(shù)據(jù)到從機被定義為寫傳輸(write transmission),當從機中讀數(shù)據(jù)被定義為讀傳輸 (read transmission),每一個傳輸都要有開始和結(jié)束來釋放總線(start + sotp)

完整的數(shù)據(jù)傳輸包括兩個或三個階段,每一個階段包含9位數(shù)據(jù),其中高8位為所要傳輸?shù)臄?shù)據(jù),最低位根據(jù)器件所處情況有不同的取值:

總結(jié)如下: 每一個階段組成:8位數(shù)據(jù)+don't care/NA 如果是主機發(fā)送數(shù)據(jù),即進行寫操作,第九位就為don't care 如果是從機發(fā)送數(shù)據(jù),即為讀操作,第九位就為NA.

在進行主器件寫操作時,全部階段的最低位均是Don’t care bit

在進行主器件讀操作時,第一階段的最低位是自由位,第二階段的最低位為NA,請結(jié)合第三部分好好理解

3、SCCB的讀寫操作

寫操作是三個階段構(gòu)成一個傳輸?shù)膶?每一階段都是9位,具體如下

ID地址(7位ID地址+1位讀寫控制+don't care) + 要寫的寄存器地址(8位寄存器地址+don't care) +要寫入的數(shù)據(jù)(8位數(shù)據(jù)+don't care)

要強調(diào)的是ID地址,寫為8'h42,讀為8'h42 , 8'h42即ID地址的讀寫控制位為0,8'h43即ID地址的讀寫控制位為1

總結(jié)為:?start + ID地址(42)+?寄存器地址 +?數(shù)據(jù) + stop

4、讀傳輸由2個階段的傳輸組成,共有兩個傳輸 2個階段寫傳輸 + 2個階段讀傳輸,每一相都是9位,具體如下 ID地址(7位ID地址+1位讀寫控制+don't care)+ FPGA要向從機寫入即將要讀的寄存器地址(8位寄存器地址+don't care) ID地址(7位ID地址+1位讀寫控制+don't care) +從機向FPGA發(fā)送被指定寄存器里面的數(shù)據(jù)的數(shù)據(jù)(8位數(shù)據(jù)+NA在NA位的時候,主機要配合將數(shù)據(jù)線為驅(qū)動為高電平。 要注意的是第一個ID地址為8'h42,因為是FPGA即將要之星寫操作 第二個ID地址為8'h43,因為是從機向FPGA發(fā)送數(shù)據(jù),即執(zhí)行的是讀操作。 總結(jié)為:?start1+ ID地址(42)+?寄存器地址 +stop1+start 1 +ID地址(43)+ 數(shù)據(jù) + stop2 此處為什么要有start 1和start 2 呢? 因為SCCB沒有重復(fù)起始的概念,因此在SCCB的讀周期中,當主機發(fā)送完片內(nèi)寄存器地址后,必須發(fā)送總線停止條件。不然在發(fā)送讀命令時,從機將不能產(chǎn)生Don’t care響應(yīng)信號。即每一個傳輸都要有開始和結(jié)束來釋放總線 (start + sotp),這也是SCCB與I2C不同的一個地方。 重復(fù)起始的概念 在主控器控制總線期間完成了一次數(shù)據(jù)通信(發(fā)送或接收)之后,如果想繼續(xù)占用總線再進行一次數(shù)據(jù)通信(發(fā)送或接收),而又不釋放總線,就需要利用重啟動Sr信號時序。重啟動信號Sr既作為前一次數(shù)據(jù)傳輸?shù)慕Y(jié)束,又作為后一次數(shù)據(jù)傳輸?shù)拈_始。利用重啟動信號的優(yōu)點是,在前后兩次通信之間主控器不需要釋放總線,這樣就不會丟失總線的控制權(quán),即不讓其他主器件節(jié)點搶占總線。

?

5、時序 起始信號

停止信號

?

?繼續(xù)學(xué)習(xí),繼續(xù)分享,還有好多不懂的。

?轉(zhuǎn)載請注明出處:http://www.cnblogs.com/aslmer/p/5965229.html

轉(zhuǎn)載于:https://www.cnblogs.com/aslmer/p/5965229.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的OV7725学习之SCCB协议(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。