2、IDE接口電路設(shè)計(jì)
因?yàn)锳DSP-BF533的數(shù)據(jù)總線是3.3V的高電平邏輯值,可能出現(xiàn)不能驅(qū)動(dòng)外部SV的邏輯電平的情況,而且連接在數(shù)據(jù)總線的器件較多,也有可能使數(shù)據(jù)總線上的驅(qū)動(dòng)能力不足。因此,需要對(duì)總線,特別是數(shù)據(jù)總線進(jìn)行加強(qiáng)驅(qū)動(dòng)能力的設(shè)計(jì),這里數(shù)據(jù)總線使用SN74LVTH16245來(lái)進(jìn)行雙向驅(qū)動(dòng)。SN74LVTH 16245A的功能與74HC245類似,也是通過(guò)輸出使能(OE)和數(shù)據(jù)傳輸方向(DIR)引腳來(lái)完成總線隔離與數(shù)據(jù)傳輸方向控制功能,不同的是,SN74LVTH 16245A支持16位雙向傳輸,而74HC245支持8位。
IDE接口是一種任務(wù)寄存器結(jié)構(gòu)的接口,主機(jī)通過(guò)訪問(wèn)端口寄存器來(lái)讀寫硬盤。IDE寄存器可分為兩組:控制寄存器組和命令寄存器組。在IDE與ADSP-BF533的接口電路中,片選信號(hào)TER0、TER1和74HC245的OE連接到 CPLD,由CPLD進(jìn)行邏輯控制。IDE與ADSP-BF533接口圖如圖4所示。
系統(tǒng)外接攝像頭,視頻圖像是通過(guò)攝像頭的CMOS傳感器采集獲得的,本系統(tǒng)選用CMOS圖像傳感器芯片OV7648,它與ADSP-BF533的接口電路如圖5所示。
軟件系統(tǒng)設(shè)計(jì)
系統(tǒng)上電以后首先進(jìn)行自檢,然后進(jìn)行初始化,初始化程序包括對(duì)OV7648的設(shè)置、PLL、SDRAM和EBIU的設(shè)置、DMA0_PPI中斷的設(shè)置以及對(duì)硬盤的初始化,然后進(jìn)行視頻圖像的采集。
ADSP-BF533采用DMA方式將攝像頭輸出的數(shù)據(jù)通過(guò)PPI口讀入,并直接送入SDRAM中。當(dāng)采集完一幀數(shù)據(jù)后,DMA將產(chǎn)生中斷,在中斷服務(wù)程序中先屏蔽本中斷,調(diào)用MPEG-4編碼庫(kù)對(duì)剛才的一幀數(shù)據(jù)進(jìn)行壓縮編碼,壓縮完成后將數(shù)據(jù)存入SDRAM中,計(jì)數(shù)器加1,然后重新配置DMA0_ PPI中斷采集下一幀數(shù)據(jù)。在主程序中檢測(cè)標(biāo)志位為1時(shí),就表示己壓縮完500幀數(shù)據(jù),ADSP-BF533調(diào)用FAT32文件系統(tǒng)子程序,再通過(guò)ADSP-BF533的DMA方式將壓縮后的數(shù)據(jù)存入硬盤。ADSP-BF533重新開(kāi)始計(jì)數(shù)進(jìn)行視頻采集壓縮。
程序開(kāi)始首先對(duì)PLL、EBIU、SDRAM、CPLD和OV7648進(jìn)行初始化配置,然后啟動(dòng)OV 7648進(jìn)行視頻圖像數(shù)據(jù)的采集,通過(guò)初始化對(duì)DMA0_ PPI中斷的設(shè)置,將ADSP-BF533的PPI接口上從OV7648傳送過(guò)來(lái)的視頻流中的視頻圖像存儲(chǔ)到外部存儲(chǔ)器SDRAM中。系統(tǒng)軟件設(shè)計(jì)主流程圖如圖6所示。