版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于dsp圖像采集系統(tǒng)設(shè)計(jì)摘 要 本設(shè)計(jì)的功能是實(shí)現(xiàn)實(shí)時(shí)圖像采集,以數(shù)字處理芯片tmsc5410a為核心器件,以cmos圖像傳感器ov7660來進(jìn)行圖像采集。本設(shè)計(jì)首先描述了系統(tǒng)的整體設(shè)計(jì)思路,然后分別對系統(tǒng)的硬件部分設(shè)計(jì)和軟件部分設(shè)計(jì)進(jìn)行了詳細(xì)地說明。硬件設(shè)計(jì)包括電源模塊、圖像讀入模塊、dsp核心電路模塊及dsp與pc機(jī)串行通信電路模塊。在電源模塊中,需要提供3.3v,5v和1.5v的電源為系統(tǒng)供電;在圖像讀入模塊中,通過sccb對ov7660完成有關(guān)設(shè)置,來實(shí)現(xiàn)模擬圖像信號到數(shù)字圖像信號的轉(zhuǎn)變;在dsp核心板電路模塊中,通過對時(shí)鐘電路設(shè)計(jì)、復(fù)位電路設(shè)計(jì)、jtag接口電路及其它電路的設(shè)計(jì)完成
2、對dsp最小系統(tǒng)的設(shè)計(jì)和tmsc5410a存儲器的擴(kuò)展;在dsp與pc機(jī)串行通信電路模塊中,通過uart提供的接口編程,來實(shí)現(xiàn)tmsc5410a與pc機(jī)的高速串行通信。軟件設(shè)計(jì)包括系統(tǒng)的初始化、ov7660初始化和中斷服務(wù)程序,這幾部分分別可實(shí)現(xiàn)系統(tǒng)初始化,主要針對tmsc5410a的初始化,使dsp能夠正常工作; ov7660初始化,啟動(dòng)圖像采集功能;中斷服務(wù)程序設(shè)計(jì),實(shí)現(xiàn)數(shù)據(jù)的傳送和接收。最終,系統(tǒng)完成了圖像采集系統(tǒng)的硬件設(shè)計(jì)。關(guān)鍵字:圖像采集;ov7660;tmsc5410ahardware design of image capture system based on dspabstr
3、actthe function of this design is to realize real-time image acquisition to digital processing chip for the core device, tmsc5410a ov7660 by cmos image sensor to image acquisition. this design first described the systems overall design train of thought, then respectively to the system hardware desig
4、n and software of design in detail. hardware design including the power modules, image into modules, dsp core circuit module and dsp and pc serial communication circuit module.in the power modules, the need to provide 3.3 v, 5v and 1.5 v power supply systems, power supply; in the image into modules,
5、 through to sccb ov7660 complete relevant settings, to simulate the image signal to the digital image signal change; in dsp core board circuit module, through to the clock circuit design, reset circuit design, jtag interface circuit and other circuit design completed the design of dsp smallest syste
6、m tmsc5410a memory expansion; and in dsp and pc serial communication circuit module, through the interface programming, provide uart tmsc5410a with a pc to realize the high-speed serial communication. the software design including the system initialization, ov7660 initialization and interrupt servic
7、e routine, which a few parts can realize system respectively tmsc5410a initialization, mainly in the initialization, make dsp can work normally; ov7660 initialization, start image acquisition function; the interrupt service routine design, realization data transmitting and receiving. finally, the sy
8、stem finished image acquisition system hardware designkeywords: image capture; ov7660; tmsc5410a目 錄摘 要iabstractii1. 緒論11.1 選題背景11.2 設(shè)計(jì)方法和主要研究內(nèi)容22. 總體設(shè)計(jì)43. 硬件設(shè)計(jì)說明73.1 電源模塊設(shè)計(jì)73.2 圖像讀入模塊的設(shè)計(jì)73.2.1 圖像傳感器的選用73.2.2 圖像傳感器硬件的連接設(shè)計(jì)93.2.3 圖像傳感器與dsp接口設(shè)計(jì)103.3 dsp核心板電路模塊設(shè)計(jì)133.3.1 dsp的最小系統(tǒng)133.3.2 存儲器擴(kuò)展電路設(shè)計(jì)153.4 dsp
9、與pc機(jī)串行通信電路模塊設(shè)計(jì)164. 軟件設(shè)計(jì)說明174.1 程序總體框圖174.2 程序設(shè)計(jì)174.2.1 系統(tǒng)初始化174.2.2 圖像傳感器ov7660初始化214.2.3 中斷服務(wù)程序設(shè)計(jì)22總結(jié)32致謝33參考文獻(xiàn)341. 緒論1.1 選題背景人類獲取外界信息的手段有視覺、聽覺、觸覺、嗅覺、味覺等多種形式,但絕大部分(約80%)是來自視覺所接收的圖像信息。利用計(jì)算機(jī)或微處理器對圖像信息進(jìn)行處理,以滿足人的視覺心理和實(shí)際應(yīng)用要求的技術(shù)稱為數(shù)字圖像處理技術(shù)。隨著信息高速公路、數(shù)字地球等概念的提出以及internet的廣泛應(yīng)用,數(shù)字圖像處理科學(xué)已經(jīng)成為一門與國計(jì)民生緊密聯(lián)系的應(yīng)用科學(xué),它已
10、為人類帶來了巨大的經(jīng)濟(jì)和社會效益。通常,圖像采集可以分成兩類:一類是靜態(tài)圖像采集,也就是拍攝照片,以得到某個(gè)時(shí)刻的圖像為目的;另一類是動(dòng)態(tài)圖像采集,也就是拍攝視頻,以獲得某個(gè)時(shí)間段的連續(xù)圖像為目的。靜態(tài)圖像采集可以通過普通的相機(jī)拍攝,而后通過掃描把圖像數(shù)據(jù)轉(zhuǎn)化成數(shù)字信息存儲,而這些年數(shù)碼相機(jī)的快速發(fā)展,使得數(shù)碼相機(jī)在快速的普及,數(shù)碼相機(jī)直接把拍攝的圖片以數(shù)字方式存儲在相機(jī)的存儲卡中,用數(shù)碼相機(jī)拍攝照片后,可以把存儲卡里的照片直接拷貝、傳輸?shù)诫娔X上,做備份和后期處理。使用數(shù)碼相機(jī)得到圖像數(shù)據(jù),然后傳輸?shù)诫娔X上處理,這個(gè)過程圖像拍攝和圖像處理分析是分離的,使得如果系統(tǒng)需要對圖像的分析結(jié)果做實(shí)時(shí)快速
11、響應(yīng),變得不可能。動(dòng)態(tài)圖像采集實(shí)現(xiàn)方式較多,可以使用現(xiàn)有的攝像機(jī),把攝像的圖像存儲在磁帶上,后期通過磁帶采集設(shè)備把存儲在磁帶上的模擬圖像數(shù)據(jù)轉(zhuǎn)化成數(shù)字圖像數(shù)據(jù),做后期處理分析。現(xiàn)在也有可以把攝像圖像,以數(shù)字方式直接存儲在攝像機(jī)上的硬盤,或者實(shí)時(shí)刻錄到攝像機(jī)上dvd盤上,然后直接把數(shù)字圖像導(dǎo)出到電腦上處理。這兩種方式的圖像處理分析是非實(shí)時(shí)的。要想實(shí)現(xiàn)實(shí)時(shí)處理,需要得到實(shí)時(shí)圖像數(shù)據(jù),有兩種常見方式:通過直接連接到電腦usb口/1393口的電腦眼;攝像頭+圖像采集卡。在第一種方式中的電腦眼以cmos圖像傳感器獲得圖像,目前已經(jīng)能做到分辨率640480每秒30幀的采集速度,可以在電腦上直接存儲,處理,
12、分析圖像。但這種電腦眼通??梢哉{(diào)節(jié)的焦距不是很大,而且由于usb電纜長度的限制,僅僅能把電腦眼布置在電腦附近。如今,在視頻監(jiān)控,人臉識別、機(jī)器人的視覺系統(tǒng)等領(lǐng)域均需要圖像采集部分,而市面上大部分適用于pc系統(tǒng)的圖像采集卡,多半基于pci插槽或者usb接口方式。當(dāng)圖像的處理平臺不再是pc,而變成了dsp,32bitmcu或者專用圖像處理芯片,這些系統(tǒng)的多半不再帶有pci usb接口,故基于這些接口的圖像采集卡不再適用于這些非pc平臺系統(tǒng)。事實(shí)上,這些由dsp或者32位mcu或者專用圖像處理芯片構(gòu)成的系統(tǒng)便是嵌入式系統(tǒng)。帶有一定的硬件和一些軟件代碼,來實(shí)現(xiàn)特定功能的系統(tǒng)-這就是嵌入式系統(tǒng)的基本內(nèi)涵
13、。圖像采集是指將模擬世界的真實(shí)景象轉(zhuǎn)化成能被計(jì)算機(jī)系統(tǒng)處理,進(jìn)行運(yùn)算、存儲與分析等操作的數(shù)字化“圖像”的過程。目前,圖像采集技術(shù)發(fā)展迅速,常見的系統(tǒng)實(shí)現(xiàn)方式主要有兩種。一種是采用pc機(jī)加專業(yè)視頻采集壓縮卡的方法,利用cpu的處理能力和操作系統(tǒng)的結(jié)構(gòu),以純軟件的方法對采集的視頻信號進(jìn)行處理和壓縮。但是這種的系統(tǒng)可移動(dòng)性差,同時(shí)采集與處理算法也占用了很多的計(jì)算機(jī)系統(tǒng)資源,價(jià)格比較昂貴。市場上專用的視頻壓縮芯片只能實(shí)現(xiàn)一種壓縮算法,靈活性和擴(kuò)展性較差。另外一種實(shí)現(xiàn)方式為采用dsp作為主cpu對圖像進(jìn)行處理,構(gòu)成脫機(jī)系統(tǒng)。這樣的系統(tǒng)具有設(shè)備體積小,應(yīng)用靈活簡便的特點(diǎn),受到廣泛關(guān)注。目前dsp技術(shù)突飛猛
14、進(jìn),其本身采用的改進(jìn)型哈佛結(jié)構(gòu)和具有專用指令集等特點(diǎn)特別適合于運(yùn)算量巨大的數(shù)字信號處理領(lǐng)域。從20世紀(jì)60年代數(shù)字信號處理理論的崛起到80年代數(shù)字信號處理器的產(chǎn)生,數(shù)字信號處理技術(shù)的發(fā)展迅猛異常。目前,我國dsp產(chǎn)品主要來自國外,與國外dsp應(yīng)用開發(fā)的情況相比,我國的差距較大,但隨著近年國內(nèi)一些專業(yè)dsp用戶的推動(dòng)下,我國dsp的應(yīng)用日漸普及。隨著大規(guī)模集成電路技術(shù)的迅速發(fā)展和目前各種設(shè)備小型化、智能化的普及,對獨(dú)立于pc的實(shí)時(shí)圖像處理系統(tǒng)的需求不斷增加,使得以上兩種實(shí)現(xiàn)方式相比而言,應(yīng)用dsp實(shí)現(xiàn)的圖像采集系統(tǒng)是目前非常被看好的實(shí)現(xiàn)方式。一方面系統(tǒng)體積小巧,攜帶方便,價(jià)格也相對便宜,易于推廣
15、;另外一方面,系統(tǒng)處理速度快,可現(xiàn)場編程,通用性能較好,而且功能易擴(kuò)展。這是一個(gè)可以解決圖像實(shí)時(shí)處理的有效手段。1.2 設(shè)計(jì)方法和主要研究內(nèi)容本設(shè)計(jì)中硬件部分設(shè)計(jì)采用模塊化的設(shè)計(jì)方法,即把整體設(shè)計(jì)分成四個(gè)模塊:電源模塊、圖像讀入模塊、dsp核心板電路模塊及dsp與pc機(jī)串行通信電路模塊。并對相應(yīng)的硬件編寫程序以實(shí)現(xiàn)設(shè)計(jì)所要求的功能。本設(shè)計(jì)的主要研究內(nèi)容包括如下幾個(gè)方面:研究基于dsp的圖像采集方案;設(shè)計(jì)本論文使用的硬件電路,包括電源模塊、硬件讀入模塊、dsp核心板電路模塊及dsp與pc機(jī)串行通信電路模塊;編寫軟件實(shí)現(xiàn)硬件程序說明。論文內(nèi)容的具體安排如下:論文的第二章總體介紹本設(shè)計(jì)的結(jié)構(gòu),主要元
16、器件介紹。第三章詳細(xì)介紹本設(shè)計(jì)的硬件電路設(shè)計(jì)。包括相關(guān)元器件的選擇,電路的設(shè)計(jì)。第四章編寫程序件以實(shí)現(xiàn)硬件部分的說明,包括系統(tǒng)初始化、圖像傳感器ov7660初始化及中斷服務(wù)程序。最后是對本設(shè)計(jì)所作的工作進(jìn)行總結(jié)以及對指導(dǎo)老師的感謝。2. 總體設(shè)計(jì)隨著現(xiàn)代電子技術(shù)的快速發(fā)展,數(shù)字圖像采集技術(shù)得到了越來越廣泛的應(yīng)用。例如號碼圖像的采集、人臉圖像的采集等。對于便攜式設(shè)備,要求系統(tǒng)體積小,可脫機(jī)實(shí)時(shí)操作。一般的圖像采集系統(tǒng)采用pc機(jī)作為核心處理單元,系統(tǒng)可移動(dòng)性差;應(yīng)用ccd圖像傳感器和視頻解碼芯片實(shí)現(xiàn)的采集系統(tǒng),設(shè)計(jì)比較電路復(fù)雜;由于dsp芯片具有體積小、處理速度快、使用方便靈活等特點(diǎn),已被廣泛應(yīng)用
17、于對處理速度和實(shí)時(shí)性要求較高的場合。這就使得dsp及其應(yīng)用程序在科技、國防、國民經(jīng)濟(jì)、社會和個(gè)人生活中占有特殊地位。因此,開發(fā)應(yīng)用dsp及其相應(yīng)軟件是當(dāng)今科學(xué)和社會發(fā)展所需1。dsp是對信號和圖像實(shí)現(xiàn)實(shí)時(shí)處理的一類高性能的cpu。所謂“實(shí)時(shí)(real-time)實(shí)現(xiàn)”,是指一個(gè)實(shí)際的系統(tǒng)能在人們聽覺、視覺或按任務(wù)要求所允許的時(shí)間范圍內(nèi)實(shí)現(xiàn)對輸入信號的處理并將其輸出。對dsp應(yīng)用提供實(shí)時(shí)操作,是dsp的性能和功能日益增加的必然結(jié)果,dsp正在從高速數(shù)字引擎轉(zhuǎn)變?yōu)榫哂兄髁魈幚砥魈匦缘男酒?。因此,需要設(shè)計(jì)人員集中精力解決應(yīng)用問題,而不是重復(fù)實(shí)施系統(tǒng)級功能。數(shù)字圖像采集技術(shù)是當(dāng)今半導(dǎo)體電子行業(yè)中發(fā)展比
18、較成熟的技術(shù)之一,采集模塊的核心設(shè)計(jì)是圖像傳感器的選擇,目前廣泛使用的圖像傳感器器件有兩種:電荷藕合器件圖像傳感器(charge coupled device,ccd)和互補(bǔ)性氧化金屬半導(dǎo)體傳感器(complementary metal-oxide semiconduc -tor,cmos)。cmos在數(shù)字科技中是一種可記錄光線變化的半導(dǎo)體,它主要是硅和鍺這兩種元素所組成,使其在cmos上共存著n型和p型半導(dǎo)體,這兩個(gè)互補(bǔ)效應(yīng)所產(chǎn)生的半導(dǎo)體電流即可被處理芯片記錄和解讀成圖像。cmos傳感器的優(yōu)點(diǎn)之一是電源消耗量低,cmos圖像傳感器將每一像素的電荷轉(zhuǎn)換成電壓,讀取前便將其放大,利用3.3v的電
19、源即可驅(qū)動(dòng)。具有高度系統(tǒng)整合的條件是它的另外一個(gè)優(yōu)勢。理論上,所有圖像傳感器所需的功能,例如垂直位移、水平位移暫存器、時(shí)序控制等,都可集成在一顆晶片上,將模數(shù)轉(zhuǎn)化電路與信號處理器整合在一起,使體積大幅的縮小。本設(shè)計(jì)實(shí)現(xiàn)實(shí)時(shí)圖像采集功能,及時(shí)完成與計(jì)算機(jī)的交互通信。本設(shè)計(jì)由四個(gè)模塊組成,即電源模塊和圖像讀入模塊、dsp核心處理模塊、dsp與pc機(jī)串行通信電路模塊。電源模塊為系統(tǒng)提供3.3v、5v及1.5v電壓。圖像讀入模塊用于采集圖像數(shù)據(jù)然后將其轉(zhuǎn)化為便于dsp進(jìn)行處理的串行數(shù)據(jù),本設(shè)計(jì)選擇使用的是omnivision公司生產(chǎn)的ov7660fsg cmos攝像模組的核心芯片是ov7660 com
20、s圖像傳感器。ov7660芯片的主要功能模塊包括:圖像傳感器陣列(image sensor array)、時(shí)鐘發(fā)生器(video timing generator)、模擬信號處理器(analog signal processor)、a/d轉(zhuǎn)化器(a/d)、數(shù)字信號處理器(digital signal processor, dsp)、輸出格式控制(formatter)、數(shù)字射頻攝像口(video port)、可選的圖像處理模塊和sccb總線接口。而且ov7660圖像傳感器和控制電路都集成在一個(gè)芯片上,功耗低,讓開發(fā)者設(shè)計(jì)硬件簡單,使用方便靈活。dsp核心處理模塊選擇ti公司的tms320c541
21、0a dsp芯片,屬于tms320c54x系列,是為實(shí)現(xiàn)低功耗、高性能而專門設(shè)計(jì)的定點(diǎn)dsp芯片,其主要特點(diǎn)包括:(1)運(yùn)算速度快。運(yùn)算速度為處理速度在80mips400mips。(2)優(yōu)化的cpu結(jié)構(gòu)。內(nèi)部有1個(gè)40位的算術(shù)邏輯單元,2個(gè)40位的累加器,2個(gè)40位加法器,1個(gè)1717的乘法器和1個(gè)40位的桶形移位器。有4條內(nèi)部總線和2個(gè)地址產(chǎn)生器。此外,內(nèi)部還集成了維特比加速器,用于提高維特比譯碼器的速度。先進(jìn)的dsp結(jié)構(gòu)可高效地實(shí)現(xiàn)無線系統(tǒng)中的各種功能。(3)低功耗方式。tms320c54x dsp核可以在3.3v,2.5v,1.8v甚至1.2v的低電壓下工作,三個(gè)低功耗方式(idle1、
22、idle2和idle3)可以節(jié)省dsp的功耗,tms320c54x特別適合于無線移動(dòng)設(shè)備。(4)智能外設(shè)。除了標(biāo)準(zhǔn)的串行口和時(shí)分復(fù)用(tdm)串行口外,還提供了自動(dòng)緩沖串行口bsp(buffered serial port)、多通道緩沖串口mcbsp(multi-channel bsp)和與外部處理器通信的hpi(host port interface)接口。bsp可提供數(shù)據(jù)緩沖的讀寫能力,從而可以降低處理器的額外開銷,指令周期為20ns是,bsp的最大數(shù)據(jù)吞吐量為50mb/s,即使在idle方式下,bsp也可以全速工作。mcbsp可與128個(gè)通道進(jìn)行收發(fā)通信。hpi可以與外部標(biāo)準(zhǔn)的微處理器直
23、接接口。dsp與pc機(jī)串行通信電路模塊是dsp通信功能的擴(kuò)展。使用rs232傳輸協(xié)議,通過uart提供的接口編程,實(shí)現(xiàn)tms320vc5410a與pc機(jī)的高速串行通信。如圖2.1所示,為本設(shè)計(jì)的結(jié)構(gòu)框圖。圖2.1 圖像采集系統(tǒng)硬件設(shè)計(jì)結(jié)構(gòu)框圖3. 硬件設(shè)計(jì)說明3.1 電源模塊設(shè)計(jì)由于本設(shè)計(jì)中各個(gè)器件所需電源不同,故需提供不同的電源為其供電。圖像采集器件需要2.5v和3.3v的電源為其供電;并/串轉(zhuǎn)換器、雙d觸發(fā)器需要3.3v電源為其供電; dsp芯片則需要1.5v和3.3v兩個(gè)電源為其供電。為保證器件能夠正常而穩(wěn)定的工作,這里選用as1117-3.3、as1117-2.5和tps77615作為
24、電源。as1117-3.3可穩(wěn)定輸出3.3v直流電壓,as1117-2.5可穩(wěn)定輸出2.5v直流電壓,tps77615則可穩(wěn)定輸出1.5v直流電壓,這樣保證了系統(tǒng)的正常工作,根據(jù)相應(yīng)芯片的資料,其電源硬件連接圖如圖3.1所示。圖3.1 電源硬件連接圖3.2 圖像讀入模塊的設(shè)計(jì)3.2.1 圖像傳感器的選用圖像傳感器是該系統(tǒng)的關(guān)鍵部分,作用是讀入二維圖像,其成像質(zhì)量的好壞直接影響整個(gè)系統(tǒng)的性能。一般常用的圖像傳感器有兩種,一種是ccd,另一種是cmos。ccd使用一種高感光度的半導(dǎo)體材料制成,由許多感光單位組成,通常以百萬像素為單位,當(dāng)ccd表面受到光線照射時(shí),每個(gè)感光單位會將電荷反映在組件上,所
25、有的感光單位所產(chǎn)生的信號加在一起,就構(gòu)成了一幅完整的畫面,它能把光線轉(zhuǎn)變成電荷,輸出為模擬信號,需要專用的解碼芯片使之與標(biāo)準(zhǔn)工藝兼容。ccd的優(yōu)勢在于成像質(zhì)量好,但是由于制造工藝復(fù)雜,只有少數(shù)的廠商能夠掌握,所以導(dǎo)致制造成本居高不下,特別是大型ccd,價(jià)格非常高昂。cmos圖像傳感器采用cmos工藝,可利用現(xiàn)有的半導(dǎo)體設(shè)備,且品質(zhì)可隨著半導(dǎo)體技術(shù)的提升而進(jìn)步。cmos傳感器的優(yōu)點(diǎn)之一是電源消耗量比ccd低,ccd為提供優(yōu)異的圖像品質(zhì),付出的代價(jià)即是較高的電源消耗量,為使電荷傳輸順暢,噪聲降低,需由高壓差改善傳輸效果,而cmos圖像傳感器將每一像素的電荷轉(zhuǎn)換成電壓,讀取前便將其放大,利用3.3v
26、的電源即可驅(qū)動(dòng),電源消耗量比ccd低。它的另外一個(gè)優(yōu)勢具有高度系統(tǒng)整合的條件。理論上,所有圖像傳感器所需的功能,例如垂直位移、水平位移暫存器、時(shí)序控制等,都可集成在一顆晶片上,將模數(shù)轉(zhuǎn)化電路與信號處理器整合在一起,使體積大幅縮小。本系統(tǒng)選擇使用的omnivision公司生產(chǎn)的ov7660fsg coms攝像模組的核心芯片是ov7660 coms圖像傳感器2。ov7660是單芯片coms圖像傳感器,在單個(gè)芯片中高度集成了全部攝像功能。它采用了一個(gè)640480的感光陣列,能夠在該分辨率下以高達(dá) 30 幀/秒的速度捕捉圖像,獨(dú)有的傳感器技術(shù)采用了先進(jìn)的算法來消除固定圖案噪音(fixed pictur
27、e noise)且大大地減少拖尾和閃爍3。圖3.2 cmos圖像傳感器連接示意圖3.2.2 圖像傳感器硬件的連接設(shè)計(jì)ov7660為二十引腳圖像傳感器,如圖3.2所示,有兩個(gè)電源和兩個(gè)接地端。這是兩套供電電源:1腳(gnd)和6腳(vdd)為模擬電源,可以輸入電壓范圍在2.45v2.8v,這里選用2.5v模擬電源為其供電;7腳(dovdd)和15腳(gnd)為數(shù)字電源,可以輸入電壓范圍在2.25v3.6v,這里選用3.3v數(shù)字電源為其供電。因此6腳vdd與電源as1117-2.5的輸出端2.5v out相連, 7腳dovdd與電源as1117-3.3的輸出端3.3v out相連,1腳和15腳與地
28、相連,保證器件的正常工作。ov7660利用sccb(serial camera control bus)接口來對ov7660完成進(jìn)行有關(guān)設(shè)置和圖像數(shù)據(jù)的讀取。本設(shè)計(jì)中dsp通過作為普通i/o口的多通道緩沖串口mcbsp1,向ov7660提供控制信號。dsp多通道緩沖串口1的數(shù)據(jù)發(fā)送端bdx1與ov7660的10腳sccb串行時(shí)鐘輸入端sio-c相連接,dsp多通道緩沖串口1的發(fā)送幀同步端bfsx1 與ov76608腳sccb串行數(shù)據(jù)輸入端sio-d相連,并需要接一個(gè)上拉電阻1k(阻值的選取參見ov公司提供的芯片資料)。ov7660的4腳(pwdn)電壓降模式端,與dsp多通道緩沖串口1的發(fā)送時(shí)
29、鐘端bclkx1相連,控制ov7660的省電模式。20腳芯片復(fù)位端reset,與dsp多通道緩沖串口1的接收時(shí)鐘端blckr1相連,控制ov7660的復(fù)位。ov7660選擇24mhz的時(shí)鐘晶體振蕩器作為工作時(shí)鐘。圖3.3 ov7660的時(shí)序圖ov7660提供標(biāo)準(zhǔn)的視頻定時(shí)信號:vsync幀同步信號、href行同步信號、pclk像素同步信號和y8位數(shù)據(jù)線。一幅圖像的輸出首先來一個(gè)幀同步信號(vsync),接下來輸出行同步信號(href),在行同步信號有效期間(高電平有效),每來一個(gè)像素時(shí)鐘(pclk),就輸出一個(gè)像素的數(shù)據(jù)(y),如圖3.3所示。所以,可以用幀同步信號來觸發(fā)dsp的外部中斷0,觸
30、發(fā)dsp準(zhǔn)備接收數(shù)據(jù),即3腳(vsync)幀同步信號輸出端與dsp的int0(外部中斷0)相連。綜上可得到,圖像傳感器ov7660硬件連接,如圖3.4所示。圖3.4 ov7660的硬件連接圖3.2.3 圖像傳感器與dsp接口設(shè)計(jì)圖3.5 圖像行內(nèi)輸出時(shí)序圖3.5為行內(nèi)圖像的輸出時(shí)序。其中,pclk為像素同步信號,href為行同步信號,d7.0 為并行圖像數(shù)據(jù)。一個(gè)href(高電平有效)內(nèi)輸出一行數(shù)據(jù),一個(gè)周期pclk內(nèi)輸出一個(gè)8位并行圖像數(shù)據(jù),其中每行按yuv 4:2:2輸出,各個(gè)像素?cái)?shù)據(jù)d7.0的排列方式為:uyvy。圖像輸出速度計(jì)算如下式。ov7660的主時(shí)鐘: (3.1)圖像輸出速度計(jì)算
31、如下式,像素同步信號的頻率為外界晶振的一半: (3.2)圖像的輸出頻率為: (3.3)即圖像采集速度為15幅/秒,滿足圖像實(shí)時(shí)采集的要求。pclk的時(shí)鐘頻率是12mhz,每個(gè)像素時(shí)鐘周期為: (3.4)dsp的接口設(shè)計(jì)的方案是tmsc5410a利用中斷觸發(fā)dsp多通道緩沖串口0(mcbsp0)接收來自ov7660的圖像數(shù)據(jù),應(yīng)先將并行數(shù)據(jù)轉(zhuǎn)化為串行數(shù)據(jù)。使用74lv165可以完成此項(xiàng)功能。74lv165的工作過程是每到工作時(shí)鐘(bclkr0)上升沿將轉(zhuǎn)化出一位串行數(shù)據(jù),那么,八位數(shù)據(jù)就需要八個(gè)工作時(shí)鐘,設(shè)計(jì)74lv165的工作時(shí)鐘由dsp的多通道緩沖串口0(bclkr0)提供,其大小應(yīng)為像素時(shí)
32、鐘周期的2倍: (3.5) (3.6)此值由軟件設(shè)計(jì)時(shí)設(shè)定,這樣設(shè)計(jì)可以實(shí)現(xiàn)數(shù)據(jù)采集和數(shù)據(jù)的并/串轉(zhuǎn)換同步。74lv165為16腳的串/并轉(zhuǎn)化器件,需要3.3v電源供電,所以16腳與as1117-3.3輸出端3.3vout相連,8腳、10腳均接地。74lv165的15腳時(shí)鐘允許輸入端ce為低電平時(shí), 2腳時(shí)鐘控制輸入端clk1才有效。為使clk1時(shí)鐘總是有效,將15腳與地相連。時(shí)鐘輸入端clk1與dsp多通道緩沖串口0的接收時(shí)鐘端bclkr0相連,使dsp通過bclkr0來為74lv165提供時(shí)鐘信號。要把采集到的并行數(shù)字圖像信號送入74lv165中進(jìn)行處理,需將74lv165的數(shù)據(jù)輸入端p1
33、1腳、12腳、13腳、14腳、3腳、4腳、5腳、6腳與ov7660的數(shù)據(jù)輸出端y11腳、12腳、13腳、14腳、16腳、17腳、18腳、19腳相連。74lv165的9腳數(shù)據(jù)輸出端miso輸出的就是串行的數(shù)字圖像信號,該信號就是dsp進(jìn)行數(shù)據(jù)處理時(shí)所需的圖像信號,所以將它與dsp多通道緩沖串口0的數(shù)據(jù)接收端bdr0相連。為完成了器件間的同步,需引入了二分頻信號,故將74lv165的1腳異步并行輸入端pl與雙d觸發(fā)器74lv74的9腳相連,如圖3.7.a所示。為實(shí)現(xiàn)像素時(shí)鐘周期的分頻和y信號的采集,使用雙d觸發(fā)器74lv74。雙d觸發(fā)器74lv74內(nèi)部由2pclk和3pclk兩個(gè)d觸發(fā)器組成,這里
34、用d1、d2來表示。d1的1腳使能控制端cd與ov7660的3腳行同步信號href相連。當(dāng)ov7660發(fā)送一個(gè)href時(shí)d1被開啟,d1的5腳輸出端懸空作為高電平,那么d1的6腳和2腳則作為低電平,所以d1的6腳反向輸出端輸出的是低電平。d1的3腳時(shí)鐘輸入端clk與ov7660的5腳像素同步輸出端pclk相連,這樣ov7660通過pclk控制d1的時(shí)鐘輸入。由d觸發(fā)器的性質(zhì)可知,當(dāng)遇到一個(gè)時(shí)鐘的上升沿時(shí)則輸出進(jìn)行相應(yīng)翻轉(zhuǎn),如圖3.6所示。當(dāng)pclk有上升沿時(shí),d1的輸出端(/2pclk)才進(jìn)行翻轉(zhuǎn),這樣就實(shí)現(xiàn)了同步信號的分頻。d2的11腳(clk)時(shí)鐘輸入端與dsp多通道緩沖串口0的時(shí)鐘接收端
35、bclkr0相連,使dsp接收數(shù)據(jù)的時(shí)鐘與像素同步時(shí)鐘相同來完成同步功能。圖3.6 74lv74同步時(shí)序圖d2的9腳輸出端與74lv165的1腳(pl)異步并行輸入端相連,實(shí)現(xiàn)了dsp數(shù)據(jù)接收與數(shù)據(jù)并/串轉(zhuǎn)換的同步。綜上可得同步電路硬件連接如圖3.7.b所示。圖3.7.a 并串轉(zhuǎn)換電路的硬件連接圖 圖3.7.b 雙d觸發(fā)器電路的硬件連接圖3.3 dsp核心板電路模塊設(shè)計(jì)核心板電路設(shè)計(jì)包括dsp最小系統(tǒng)的設(shè)計(jì)和存儲器的擴(kuò)展設(shè)計(jì)。dsp最小系統(tǒng)是能夠保證dsp正常工作運(yùn)行起來的最小系統(tǒng)。由于dsp片上存儲器資源有限,本設(shè)計(jì)擴(kuò)展了dsp的存儲空間,存儲空間的擴(kuò)展包括程序空間的擴(kuò)展和數(shù)據(jù)空間的擴(kuò)展兩部
36、分。3.3.1 dsp的最小系統(tǒng)1. 時(shí)鐘電路設(shè)計(jì)設(shè)計(jì)中將外部時(shí)鐘源12mhz的石英晶體振蕩器直接輸入dsp x2/clkin引腳,x1懸空。外部時(shí)鐘源為12mhz的有源晶振。芯片內(nèi)部的鎖相環(huán)pll電路,利用高穩(wěn)定的內(nèi)部鎖相環(huán)鎖定時(shí)鐘振蕩頻率,提高時(shí)鐘信號的頻率純度,提供穩(wěn)定的振蕩頻率源。同時(shí),還可以通過控制鎖相環(huán)的倍頻鎖定調(diào)節(jié)時(shí)鐘振蕩器的振蕩頻率。因此,實(shí)際運(yùn)行頻率可以比外部參考時(shí)鐘高,從而也降低了高頻干擾。本設(shè)計(jì)中鎖相環(huán)pll硬件的配置為clkmd3, clkmd2, clkmd1選取為“100”,即cpu時(shí)鐘由外部時(shí)鐘除以2來獲取。用軟件重新配置clkmd的值,使clkmd=97ffh使
37、系統(tǒng)的工作頻率為120mhz。2. 復(fù)位電路設(shè)計(jì)復(fù)位操作是一個(gè)非屏蔽的外部中斷,它為dsp提供了硬件初始化。為了保證硬件初始化正確操作,rs必須保證低電平為7個(gè)時(shí)鐘周期以上,這樣才能保證數(shù)據(jù)、地址和控制總線等能夠初始化完成。rs變高后,處理器從ff80h取指令并開始執(zhí)行指令。復(fù)位電路有三種方式,即上電復(fù)位、手動(dòng)復(fù)位和軟件復(fù)位。前兩種是通過硬件電路實(shí)現(xiàn)的復(fù)位,后一種是通過指令方式實(shí)現(xiàn)的復(fù)位。設(shè)計(jì)使用的是手動(dòng)復(fù)位和上電復(fù)位電路對dsp進(jìn)行復(fù)位,下面詳細(xì)介紹一下該電路的實(shí)際復(fù)位功能。圖3.8 復(fù)位電路硬件設(shè)計(jì)圖當(dāng)按鍵不被使用時(shí),rs和高電位相連,處于非復(fù)位狀態(tài),這里加入一個(gè)100k的上拉電阻可以保護(hù)
38、dsp不被燒壞,加入4.7uf/16v的濾波電容可以濾除高頻噪聲干擾;當(dāng)按鍵按下時(shí),rs和低電位相連,dsp處于復(fù)位狀態(tài),可以保證系統(tǒng)復(fù)位時(shí)間大于7個(gè)時(shí)鐘周期,完成復(fù)位操作過程。上電復(fù)位時(shí),由于如圖3.8所示電路中加入了電容器c5,所以根據(jù)電容特性曲線可知,在特性曲線的低電平可以滿足7個(gè)時(shí)鐘周期,實(shí)現(xiàn)復(fù)位功能。3. jtag接口電路設(shè)計(jì) jtag是joint test action group的簡稱,又稱jtag口。它是一符合ieee std1149.1邊界掃描邏輯標(biāo)準(zhǔn)的標(biāo)準(zhǔn)接口。它主要用于在硬件上對dsp進(jìn)行實(shí)時(shí)在線仿真測試和dsp程序下載,它提供對所連接設(shè)備的邊界掃描,同時(shí)也可以用來測試引
39、腳到引腳的連續(xù)性,以及進(jìn)行dsp芯片外圍器件的測試操作。ieee 1149.1標(biāo)準(zhǔn)掃描邏輯電路可與訪問片內(nèi)所有資源的內(nèi)部掃描邏輯電路連接,因此dsp能夠使用ieee 1149.1標(biāo)準(zhǔn)掃描邏輯電路引腳和專用仿真引腳來完成在線仿真5。本設(shè)計(jì)中引用雙排的14腳插針的jtag芯片如圖3.9所示,以完成對dsp的仿真功能。圖3.9 jatg的硬件連接圖4. 其它電路設(shè)計(jì) (a) (b) (c) (d)圖3.10 其它電路圖3.10.b中的發(fā)光二極管d2用來顯示電源是否正常工作,電阻r1,3.3k可以保護(hù)二極管不被燒壞。圖3.10.a和3.10.c都用于反映程序運(yùn)行狀態(tài),只要設(shè)置dsp的xf和dsp的bf
40、sr1 test為低電平發(fā)光二極管就可以正常發(fā)光。其中電阻r4和r5,均為2k,保護(hù)二極管不被燒壞。圖3.10.d阻排,rp2,10k*8為上拉電阻,使dsp相應(yīng)引腳為高電平,dsp芯片的某些引腳:沒有用到的中斷引腳、數(shù)據(jù)準(zhǔn)備好輸入引腳ready、保持輸入引腳hold、仿真中斷引腳emuo、仿真中斷引腳emu i等都需要接上拉電阻。最小系統(tǒng)設(shè)計(jì)成功的一個(gè)檢驗(yàn)標(biāo)志是,若接上電源和仿真器,如果能夠順利進(jìn)入系統(tǒng)仿真環(huán)境,就表明系統(tǒng)能工作正常。3.3.2 存儲器擴(kuò)展電路設(shè)計(jì)由于tmsc5410a只有16k的片上存儲空間,不能滿足圖像圖像處理的要求,因此需要擴(kuò)展存儲空間,存儲空間的擴(kuò)展包括程序空間的擴(kuò)展
41、和數(shù)據(jù)空間的擴(kuò)展。tmsc5410a的程序?qū)ぶ房臻g是64k16bit,數(shù)據(jù)尋址空間是64k16bit,因此它的程序空間和數(shù)據(jù)空間都可以擴(kuò)展到64k字節(jié)。本設(shè)計(jì)選用25aa256芯片即256k-bit串行可電擦除程序存儲器來擴(kuò)展存儲空間。本設(shè)計(jì)選用的存儲器的容量要比實(shí)際用到的要大,這是為了以后系統(tǒng)擴(kuò)展的需要,以方便以后系統(tǒng)的升級,在電路設(shè)計(jì)上需要留有一定的余量。flash rom是僅僅存放程序代碼,bootload后它就沒用了。其硬件連接圖如3.11所示。圖3.11 程序存儲器硬件連接圖3.4 dsp與pc機(jī)串行通信電路模塊設(shè)計(jì)tmsc5410a是為實(shí)現(xiàn)低功耗、高性能而專門設(shè)計(jì)的定點(diǎn)dsp芯片。
42、在本設(shè)計(jì)中它的通信接口控制能力比較弱,對于tmsc5410a串行通信的方案是dsp通過擴(kuò)展uart(通用異步收發(fā)器)來進(jìn)行高速串行通信,uart是一個(gè)并行輸入成為串行輸出的芯片。dsp通過uart提供的接口編程,能夠?qū)崿F(xiàn)tmsc5410a與pc機(jī)的串行通信。應(yīng)用max3232實(shí)現(xiàn)rs232傳輸協(xié)議的電平要求,選取參考了max3232的芯片資料,得到硬件連接圖如3.12所示。圖3.12 dsp與pc機(jī)串行通信電路設(shè)計(jì)硬件連接方式4. 軟件設(shè)計(jì)說明4.1 程序總體框圖上一章已經(jīng)對本設(shè)計(jì)中所要用到的硬件進(jìn)行了簡單的描述,這一章則針對以上的硬件的選擇來編寫可以完成圖像采集和識別的軟件程序。其軟件編寫的
43、基本框圖如圖4.1所示。 開 始系 統(tǒng) 初 始 化 化ov7660 初 始 化 化led燈閃爍,等待中斷圖4.1 程序總體框圖根據(jù)分析本課題的硬件的選擇和所要實(shí)現(xiàn)的功能,將軟件的編寫分成三個(gè)部分進(jìn)行,即系統(tǒng)初始化部分、ov7660初始化部分及中斷部分。系統(tǒng)初始化為了設(shè)置dsp的內(nèi)部工作狀態(tài)和dsp外部設(shè)置,ov7660初始化可設(shè)置ov7660為本設(shè)計(jì)需要的圖像傳感器模式,進(jìn)行圖像采集,采用中斷服務(wù)程序?qū)崿F(xiàn)了數(shù)據(jù)的接受和處理。下面對這三個(gè)部分做詳細(xì)的闡述。4.2 程序設(shè)計(jì)4.2.1 系統(tǒng)初始化系統(tǒng)初始化主要是tmsc5410a的初始化,對于tmsc5410a的初始化又可分為四部:第一步是將tms
44、c5410a的工作時(shí)鐘調(diào)到120mhz;第二步是cpu狀態(tài)和控制寄存器的初始化;第三步tmsc5410a的存儲器配置;第四步dsp的外設(shè)初始化。1. tmsc5410a的時(shí)鐘調(diào)整tmsc5410a有兩種不同類型的pll,硬件配置的pll電路這在硬件部分已介紹過,本設(shè)計(jì)選用軟件配置的pll電路,軟件編程pll的特點(diǎn)是有高度的靈活性,它包括一個(gè)用來提供各種時(shí)鐘乘數(shù)因子的時(shí)鐘標(biāo)定器、直接開放和禁止pll的功能和一個(gè)pll所存定時(shí)器。tmsc5410a中的內(nèi)部軟件可編程pll的時(shí)鐘模式為pll模式且它禁止div分頻模式。在軟件編程pll模式下,通過對輸入時(shí)鐘信號(x2/cki腳)的倍頻以產(chǎn)生cpu時(shí)鐘
45、信號。其用公式可表示為: (4.1)從式子中可得,要得到120mhz的cpu時(shí)鐘則乘數(shù)因子應(yīng)為10,而乘數(shù)因子又是由clkmd時(shí)鐘模式寄存器的幾個(gè)位來確定的,clkmd框圖4如圖4.2所示。圖4.2 clkmd框圖tmsc5410a的clkmd寄存器的plldiv和pllndiv設(shè)置為01時(shí),可得: (4.2)那么,要想得到乘數(shù)因子為10則pllmul必須為9,這樣clkmd的1512位應(yīng)該為0x09、1位為1、11位為0,其余位為1,所以clkmd=0x97ff。為此,cpu時(shí)鐘被倍頻到120mhz。2. cpu狀態(tài)和控制寄存器的初始化根據(jù)設(shè)計(jì)的實(shí)際情況對所要用到的寄存器進(jìn)行初始化,本設(shè)計(jì)中
46、主要應(yīng)用狀態(tài)寄存器1(st1),它包含了各種條件與模式的狀態(tài)。st1狀態(tài)寄存器框圖如圖4.3所示。圖4.3 狀態(tài)寄存器1(st1)框圖設(shè)計(jì)中,使數(shù)據(jù)在被alu使用之前進(jìn)行符號擴(kuò)展,對符號擴(kuò)展模式sxm(決定是否使用符號擴(kuò)展)置位;溢出處理不論是由于算術(shù)邏輯單元(alu)或乘法器的原因?qū)е录臃ㄆ鞯囊绯?,在目?biāo)累加器中都是溢出的。對溢出模式ovm(當(dāng)溢出產(chǎn)生時(shí),確定向目標(biāo)累加器中裝入什么值)復(fù)位;相應(yīng)的直接尋址模式使用數(shù)據(jù)頁指針dp。對編譯模式cpl(cpu指明在相應(yīng)的直接尋找中使用那一個(gè)指針)復(fù)位。開始時(shí)應(yīng)清除所有中斷標(biāo)志位,對中斷標(biāo)志寄存器ifr進(jìn)行置位;禁止所有中斷,對中斷屏蔽寄存器imr進(jìn)
47、行復(fù)位。clkmd = 0x97ff;/ 1001_0111_1111_1111 / pllmul:9asm( ssbx sxm);/對sxm置位asm( rsbx ovm);/對ovm復(fù)位ifr = 0xffff;/對ifr(中斷標(biāo)志寄存器)置位imr = 0x0000;/對imr(中斷屏蔽寄存器)復(fù)位3. tmsc5410a的存儲器配置tmsc5410a內(nèi)部帶有一定數(shù)量的高速物理存儲區(qū)空間,在實(shí)時(shí)性要求很嚴(yán)格的應(yīng)用系統(tǒng)中,本設(shè)計(jì)將程序和數(shù)據(jù)存放在內(nèi)部物理存儲區(qū)中,而且盡可能地將數(shù)據(jù)區(qū)定義在內(nèi)部雙訪問ram(daram)中,tmsc5410acpu片內(nèi)存儲器的雙存取ram設(shè)置為總是映射到數(shù)據(jù)
48、空間,程序區(qū)可定義在內(nèi)部單訪問ram(saram)、daram或是rom中,一些查找表或是初始化數(shù)據(jù)也可以放在程序區(qū)中。因?yàn)閷τ诔绦騾^(qū)常常只有讀操作,而對于數(shù)據(jù)區(qū)往往可以同時(shí)存在有讀操作和寫操作,所以數(shù)據(jù)區(qū)盡可能定義在daram中。對片內(nèi)物理存儲器的訪問是通過訪問映射存儲器來實(shí)現(xiàn)的,也就是說,片內(nèi)物理存儲器必須被映射到映射存儲器上才能被訪問。本系統(tǒng)設(shè)計(jì)系統(tǒng)的映射存儲器分為三塊區(qū)域,分別稱為程序區(qū)、數(shù)據(jù)區(qū)和i/o區(qū)。i/o區(qū)是片外資源,訪問空間大小為64k16bit;數(shù)據(jù)區(qū)可以為片上存儲區(qū)映射的,也可以是片外存儲器映射的,或兼而有之,訪問空間大小也是64k16bit,而且,這兩個(gè)區(qū)域常常是不能被
49、擴(kuò)展訪問的;程序區(qū)分為基本程序區(qū)和擴(kuò)展程序區(qū),顯然是可以被擴(kuò)展的?;境绦騾^(qū)的訪問空間是64k16bit,最大擴(kuò)展訪問空間為8192k16bit。tmsc5410a提供了16k字rom,64k字daram。映射存儲器的配置受到tmsc5410a外部管腳mp/mc以及pmst(處理器模式狀態(tài)寄存器)的控制,其pmst的框圖4如圖4.4所示。圖4.4 處理器模式狀態(tài)寄存器(pmst)框圖tmsc5410a硬件復(fù)位成功后,設(shè)置pmst寄存器中的157iptr(中斷向量指針:指向中斷向量駐留的包含128個(gè)字的程序頁面)為01,實(shí)現(xiàn)重新定位中斷向量表在程序區(qū)中的位置;設(shè)置mp/mc(微處理器/微處理機(jī)模
50、式:使能或禁止片內(nèi)rom映射到程序存儲器空間)為0,實(shí)現(xiàn)采用微處理機(jī)模式且允許訪問片內(nèi)rom;設(shè)置ovly(ram重疊:使片內(nèi)雙存取數(shù)據(jù)ram塊映射到程序空間中)為1,實(shí)現(xiàn)片內(nèi)daram、saram1映射到程序空間(0x01000x7fff)且使用片內(nèi)saram2映射到數(shù)據(jù)空間(0x80000xffff);設(shè)置drom(數(shù)據(jù)rom)為1,實(shí)現(xiàn)片內(nèi)rom的一部分可以映射到數(shù)據(jù)空間;其它位均設(shè)置為0,其pmst被設(shè)置為0x00a8。其根據(jù)pmst的設(shè)置存儲器的映射如下圖4.5所示。圖4.5 tmsc5410a的存儲器映射圖4. dsp的外設(shè)初始化為了實(shí)現(xiàn)協(xié)調(diào)tmsc5410a內(nèi)部時(shí)鐘和外部各個(gè)器件
51、的工作時(shí)鐘,設(shè)置軟件等待狀態(tài)寄存器swwsr為0x7fff。塊切換控制寄存器bscr為0x9000,實(shí)現(xiàn)程序塊與數(shù)據(jù)塊之間、數(shù)據(jù)空間各塊之間、程序空間各塊之間的切換等。tmsc5410a具有三個(gè)多通道緩沖串行口mcbsp,即mcbsp0、mcbsp1、mcbsp2。其中,mcbsp1和mcbsp2設(shè)置為普通i/o口,作為tmsc5410a對外部器件的控制信號,而mcbsp0作為串行口使用。tmsc5410a對硬件圖像傳感器ov7660的控制、外部程序存儲器的控制都是通過mcbsp1口和mcbsp2口傳輸?shù)目刂菩畔?,mcbsp1口輸出對圖像傳感器ov7660的控制信息;mcbsp2口輸出對外部程
52、序存儲器的控制信息。把mcbsp1和mcbsp2作為普通i/o口則把mcbsp1的串口控制寄存器spcr1和mcbsp2的串口控制寄存器spcr2的各位都設(shè)置為0,這樣,spcr1的各位被設(shè)置為0后,串口的接收器被廢除,即spsa1=spcr11,spsd1=0x0000;串口的發(fā)送器被廢除,即spsa1=spcr21,spsd1=0x0000。spcr2的各位被設(shè)置為0后,串口的接收器被廢除,即spsa2=spcr12,spsd2=0x0000;串口的發(fā)送器被廢除,即spsa2=spcr22,spsd2=0x0000。通過引腳控制寄存器pcr來將mcbsp引腳配置為輸入或輸出。綜上所述,系統(tǒng)
53、初始化部分的框圖如圖4.6所示。開始時(shí)鐘調(diào)節(jié)cpu狀態(tài)和控制寄存器初始化dsp存儲器配置dsp的外設(shè)初始化結(jié)束圖4.6 系統(tǒng)初始化框圖4.2.2 圖像傳感器ov7660初始化ov7660利用串行攝像控制總線sccb(serial camera control bus)接口來對ov7660完成進(jìn)行有關(guān)設(shè)置和讀取圖像數(shù)據(jù)。圖4.7 sccb總線協(xié)議ov7660的初始化是為了把圖像傳感器設(shè)置成為開始時(shí)復(fù)位所有的寄存器為默認(rèn)值,它工作時(shí)的傳輸速率為30幅/秒,且使能時(shí)鐘加倍,輸出格式為qcif模式,輸出序列為uyvy形式,帶有對agc(自動(dòng)增益控制)、aec(自動(dòng)曝光控制)及awb(自動(dòng)白平衡控制)的
54、使能等。本設(shè)計(jì)為了使ov7660達(dá)到以上要求,需要對ov7660的多個(gè)寄存器進(jìn)行設(shè)置,其具體初始化過程如下:設(shè)置com7(控制寄存器7)為0x80即com77(sccb寄存器設(shè)置位)為1,實(shí)現(xiàn)復(fù)位所有的寄存器為默認(rèn)值;設(shè)置clkrc(數(shù)據(jù)格式和內(nèi)部時(shí)鐘設(shè)置位)為0x80即clkrc7(數(shù)據(jù)pll選擇位)為1,實(shí)現(xiàn)使能時(shí)鐘加倍且不分頻,傳輸圖像速率為30幅/秒;設(shè)置com7(控制寄存器7)為0x08即com7error! no bookmark name given.(輸出模式格式位)為1,實(shí)現(xiàn)輸出格式為qcif模式;設(shè)置tslb(緩沖線測試選擇)為0x1c即tslb2,3,4(bit3:2為輸
55、出序列模式位、bit4為uv輸出值)為111,實(shí)現(xiàn)輸出序列為uyvy形式且使用合適的uv值;設(shè)置com8(控制寄存器8)為0x07即com80,1,2為111,實(shí)現(xiàn)對agc(自動(dòng)增益控制)、aec(自動(dòng)曝光控制)及awb(自動(dòng)白平衡控制)的使能。4.2.3 中斷服務(wù)程序設(shè)計(jì)本設(shè)計(jì)要使用直接存儲器訪問控制器dma和數(shù)據(jù)接收寄存器mcbsp進(jìn)行對圖像數(shù)據(jù)的傳送和接收,而且每當(dāng)dma傳送完一幅圖像數(shù)據(jù)即44幀數(shù)據(jù)后,要向dsp發(fā)出一個(gè)信號通知dsp,44幀數(shù)據(jù)已經(jīng)傳送完畢,這時(shí)dsp可以對數(shù)據(jù)進(jìn)行識別。為了實(shí)現(xiàn)其上述功能,設(shè)計(jì)兩個(gè)中斷服務(wù)程序即int0中斷服務(wù)程序和dma5中斷服務(wù)程序。1. int
56、0中斷服務(wù)程序設(shè)計(jì)int0中斷服務(wù)程序主要的功能為每當(dāng)檢測到一個(gè)幀同步信號,則先對dma和作為多通道緩沖串口的mcbsp0進(jìn)行初始化,然后使用dma進(jìn)行傳輸數(shù)據(jù),使用mcbsp0進(jìn)行數(shù)據(jù)接收。dma和mcbsp0的初始化過程如下:(1) dsp的dma(直接存儲器訪問控制器)初始化直接內(nèi)存訪問控制器指在沒有cpu干預(yù)的情況下,直接存儲器訪問(dma)控制器可以在存儲器映射的各區(qū)域之間直接傳送數(shù)據(jù)。在有cpu操作背景下,dma允許在內(nèi)部存儲器、內(nèi)部外設(shè)或者外圍器件之間移動(dòng)數(shù)據(jù)。本設(shè)計(jì)中使用dma為了實(shí)現(xiàn)drr10(mcbsp0數(shù)據(jù)接收寄存器)其地址為0x0021到片內(nèi)數(shù)據(jù)存儲器之間直接訪問。為實(shí)
57、現(xiàn)這個(gè)功能對dma的初始化分為三步,即首先,設(shè)定dma通道優(yōu)先級和使能控制寄存器;其次,是確定訪問的源地址和目的地址;最后,設(shè)置傳輸模式控制寄存器。(a) dma通道優(yōu)先級和使能控制寄存器(dmprec)初始化dma通道優(yōu)先級和使能控制寄存器dmprec控制著dma系統(tǒng)全面操作的一些功能,dmprec位于數(shù)據(jù)空間的0054h地址處,上電初始化時(shí)的值為0000h,其功能包括:每個(gè)dma通道的使用選擇、復(fù)用中斷的控制、通道優(yōu)先權(quán)的控制等。因此,對dma的初始化首先要設(shè)置dmprec,其dmprec的結(jié)構(gòu)如圖4.8所示。圖4.8 dmprec的結(jié)構(gòu)框圖根據(jù)本設(shè)計(jì)的要求,為實(shí)現(xiàn)當(dāng)仿真器停止運(yùn)行時(shí),dma繼續(xù)工作,因此作為dmprec控制dma控制器在仿真時(shí)的行為的第15位fr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 5267.5-2024緊固件表面處理第5部分:熱擴(kuò)散滲鋅層
- 標(biāo)準(zhǔn)最高額抵押借款合同模板
- 旅行社常用旅游意外保險(xiǎn)合同樣本
- 2024年工程項(xiàng)目合作協(xié)議
- 2024版營運(yùn)客車購銷合同樣本
- 2024二手車買賣協(xié)議書樣本
- 2024年全新國際貿(mào)易合同模板1-
- 2024電力工程委托運(yùn)行協(xié)議
- 個(gè)人車輛抵押合同范本2024年
- 2024年同居協(xié)議書范文
- 小學(xué)五年級上學(xué)期信息科技《我們?nèi)ツ膬骸方虒W(xué)課件
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
- 河北省邯鄲市思想政治高一上學(xué)期2024-2025學(xué)年測試試題及答案解析
- 2004年三中會議精神測試題及答案
- 2024年浙江省應(yīng)急管理行政執(zhí)法競賽題庫-上(單選、多選題)
- 【2013浙G32】機(jī)械連接竹節(jié)樁圖集
- 安全生產(chǎn)法律法規(guī)清單2024.07
- 人教版高中化學(xué)選擇性必修1第2章化學(xué)反應(yīng)速率與化學(xué)平衡測試含答案
- 《食品添加劑應(yīng)用技術(shù)》第二版 課件 任務(wù)3.1 防腐劑的使用
- 2024年國家能源投資集團(tuán)有限責(zé)任公司校園招聘考試試題及參考答案
- 糖皮質(zhì)激素的合理應(yīng)用課件
評論
0/150
提交評論