用虛擬I2C總線技術(shù)實現(xiàn)SAA7111的初始化
發(fā)布時間:2007/4/23 0:00:00 訪問次數(shù):740
關(guān)鍵詞:虛擬I2C總線技術(shù);SAA7111;DSP;I2C總線
SAA7111是Philips半導(dǎo)體公司生產(chǎn)的一種視頻輸入處理器(VIP),在視頻采集系統(tǒng)中,通常需要諸如SAA7111之類的視頻解碼器作為模擬視頻前端,而視頻解碼器的初始化主要通過I2C總線接口來完成。然而,目前的單片機和DSP器件大多都不帶有I2C總線接口,為此,本文提出了用虛擬總線技術(shù)來模擬實現(xiàn)I2C總線功能,利用DSP的多功能I/O口和單片機的普通I/O口模擬I2C總線接口設(shè)計,從而實現(xiàn)DSP和單片機對SAA7111的初始化與控制的新方法。
1 虛擬I2C總線技術(shù)
1.1 多主方式下的I2C總線虛擬
I2C總線是Philips公司推出的一種連接IC器件的二線制總線,它既可以用于構(gòu)成多主系統(tǒng),又可工作在單主方式下。因為多主方式下會出現(xiàn)多主競爭的復(fù)雜狀態(tài),此時如果系統(tǒng)中沒有帶I2C總線接口的主控制器,那么要構(gòu)成多主系統(tǒng)的虛擬I2C總線,就必須在虛擬I2C總線中解決多主競爭狀態(tài),而這幾乎是不可能的,鑒于此,多主I2C總線系統(tǒng)必須使用帶I2C總線接口的控制器。
1.2 單主方式下的I2C總線虛擬
當(dāng)I2C總線中只有一個主器件時,I2C總線系統(tǒng)的工作方式稱為單主方式。在單主方式下,由于I2C總線上只有一個主器件成為主節(jié)點,因此,該主器件會永遠(yuǎn)占據(jù)總線,而不會出現(xiàn)總線競爭,此時的主節(jié)點也不必有自己的節(jié)點地址。在這種情況下,主器件若沒有I2C總線接口,就可以用主控制器的I/O口來模擬I2C總線接口。
目前,許多視頻、音像電器中都采用了虛擬I2C總線技術(shù)。SAA7111的初始化控制操作就工作在單主方式下,因此可以用虛擬I2C總線技術(shù)來實現(xiàn)SAA7111的初始化控制。下面分別以單片機和DSP為例來說明虛擬I2C總線技術(shù)的實現(xiàn)方法。
2 用單片機普通I/O模擬I2C總線接口
用單片機普通I/O口模擬I2C總線接口時,其硬件配置非常簡單,因為單片機的I/O口很多,并且大多I/O口都是雙向的,因此可以直接用兩個I/O口線作為I2C總線的串行時鐘線SCL和串行數(shù)據(jù)線SDA。圖1所示為C51 單片機與SAA7111的硬件連接圖。 當(dāng)硬件配置完成后,根據(jù)I2C總線的時序特性可用軟件編程來模擬I2C總線接口。圖2為I2C總線的起始信號(S),它表示在SCL為高電平期間,數(shù)據(jù)線SDA由高電平向低電平變化將啟動I2C總線。下面是相應(yīng)的匯編程序。其它子程序可以參考I2C總線時序來實現(xiàn),這里就不一一給出了。
啟動I2C總線:
SETB P1.0 ; SDA=1
SETB P1.1 ; SCL=1
CALL DELAY ;保持?jǐn)?shù)據(jù)時間,DELAY
為延遲子程序
CLR P1.0 ; SDA=0
CALL DELAY
CLR P1.1 ;鉗定總線,開始發(fā)送數(shù)據(jù)
RET
3 用DSP外圍接口模擬I2C總線接口
由于TMS320VC5402只有兩個通用的I/O引腳,且都是單向的,而在I2C總線中,SDA必須是雙向的,因此必須借助于其它總線接口。
3.1 用McBSP口模擬I2C總線接口
首先,通過配置串口控制寄存器SPCR1和SPCR2以及引腳控制寄存器PCR的禁用McBSP功能,以將McBSP引腳(包括CLKX、CLKR、DX、DR、FSX、FSR、和CLKS)作為通用I/O口。現(xiàn)以發(fā)送器為例,當(dāng)SPCR2的XRST=0、PCR的XIOEN=1時,串口發(fā)送器無效,FSX、CLKX用作通用I/O引腳。FSX和CLKX作為通用I/O端口的引腳設(shè)置情況如表1所列。以McBSP0為例,也可以從FSX0
關(guān)鍵詞:虛擬I2C總線技術(shù);SAA7111;DSP;I2C總線
SAA7111是Philips半導(dǎo)體公司生產(chǎn)的一種視頻輸入處理器(VIP),在視頻采集系統(tǒng)中,通常需要諸如SAA7111之類的視頻解碼器作為模擬視頻前端,而視頻解碼器的初始化主要通過I2C總線接口來完成。然而,目前的單片機和DSP器件大多都不帶有I2C總線接口,為此,本文提出了用虛擬總線技術(shù)來模擬實現(xiàn)I2C總線功能,利用DSP的多功能I/O口和單片機的普通I/O口模擬I2C總線接口設(shè)計,從而實現(xiàn)DSP和單片機對SAA7111的初始化與控制的新方法。
1 虛擬I2C總線技術(shù)
1.1 多主方式下的I2C總線虛擬
I2C總線是Philips公司推出的一種連接IC器件的二線制總線,它既可以用于構(gòu)成多主系統(tǒng),又可工作在單主方式下。因為多主方式下會出現(xiàn)多主競爭的復(fù)雜狀態(tài),此時如果系統(tǒng)中沒有帶I2C總線接口的主控制器,那么要構(gòu)成多主系統(tǒng)的虛擬I2C總線,就必須在虛擬I2C總線中解決多主競爭狀態(tài),而這幾乎是不可能的,鑒于此,多主I2C總線系統(tǒng)必須使用帶I2C總線接口的控制器。
1.2 單主方式下的I2C總線虛擬
當(dāng)I2C總線中只有一個主器件時,I2C總線系統(tǒng)的工作方式稱為單主方式。在單主方式下,由于I2C總線上只有一個主器件成為主節(jié)點,因此,該主器件會永遠(yuǎn)占據(jù)總線,而不會出現(xiàn)總線競爭,此時的主節(jié)點也不必有自己的節(jié)點地址。在這種情況下,主器件若沒有I2C總線接口,就可以用主控制器的I/O口來模擬I2C總線接口。
目前,許多視頻、音像電器中都采用了虛擬I2C總線技術(shù)。SAA7111的初始化控制操作就工作在單主方式下,因此可以用虛擬I2C總線技術(shù)來實現(xiàn)SAA7111的初始化控制。下面分別以單片機和DSP為例來說明虛擬I2C總線技術(shù)的實現(xiàn)方法。
2 用單片機普通I/O模擬I2C總線接口
用單片機普通I/O口模擬I2C總線接口時,其硬件配置非常簡單,因為單片機的I/O口很多,并且大多I/O口都是雙向的,因此可以直接用兩個I/O口線作為I2C總線的串行時鐘線SCL和串行數(shù)據(jù)線SDA。圖1所示為C51 單片機與SAA7111的硬件連接圖。 當(dāng)硬件配置完成后,根據(jù)I2C總線的時序特性可用軟件編程來模擬I2C總線接口。圖2為I2C總線的起始信號(S),它表示在SCL為高電平期間,數(shù)據(jù)線SDA由高電平向低電平變化將啟動I2C總線。下面是相應(yīng)的匯編程序。其它子程序可以參考I2C總線時序來實現(xiàn),這里就不一一給出了。
啟動I2C總線:
SETB P1.0 ; SDA=1
SETB P1.1 ; SCL=1
CALL DELAY ;保持?jǐn)?shù)據(jù)時間,DELAY
為延遲子程序
CLR P1.0 ; SDA=0
CALL DELAY
CLR P1.1 ;鉗定總線,開始發(fā)送數(shù)據(jù)
RET
3 用DSP外圍接口模擬I2C總線接口
由于TMS320VC5402只有兩個通用的I/O引腳,且都是單向的,而在I2C總線中,SDA必須是雙向的,因此必須借助于其它總線接口。
3.1 用McBSP口模擬I2C總線接口
首先,通過配置串口控制寄存器SPCR1和SPCR2以及引腳控制寄存器PCR的禁用McBSP功能,以將McBSP引腳(包括CLKX、CLKR、DX、DR、FSX、FSR、和CLKS)作為通用I/O口,F(xiàn)以發(fā)送器為例,當(dāng)SPCR2的XRST=0、PCR的XIOEN=1時,串口發(fā)送器無效,FSX、CLKX用作通用I/O引腳。FSX和CLKX作為通用I/O端口的引腳設(shè)置情況如表1所列。以McBSP0為例,也可以從FSX0
熱門點擊
- 七號信令集中監(jiān)測系統(tǒng)消息解碼實現(xiàn)
- 電路在線維修測試儀上的ASA(VI曲線)測試
- EMG在語音信號識別中的應(yīng)用
- 一種基于圖像處理的自動調(diào)焦系統(tǒng)
- 雙口RAM通訊在電機控制中的應(yīng)用
- 二相步進(jìn)電機驅(qū)動芯片TA8435H及其應(yīng)用
- 多功能車輛總線控制器芯片(MVBC)的幀收發(fā)
- 煤礦井下采區(qū)無人值守變電所微機保護(hù)系統(tǒng)的研究
- CD4051和AD595制作的溫度采集儀
- 基于MSP430和USB的數(shù)據(jù)采集系統(tǒng)
推薦技術(shù)資料
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究