OV7725学习之SCCB协议(一)
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用辩证、动态的眼光看世界
- 下一篇: 文件操作(初阶)