JPEG2000的近距離無(wú)線視頻傳輸系統(tǒng)設(shè)計(jì)
2.3 核心控制器LPC1768
2.3.1 LPC1768功能介紹
系統(tǒng)的主控制器采用LPC1768,它采用Cortex-M3內(nèi)核,可提供系統(tǒng)增強(qiáng)型特性,用于滿(mǎn)足要求高度集成和低功耗的嵌入式應(yīng)用。Cortex -M3控制器的操作頻率可達(dá)100 MHz,具有三級(jí)流水線和哈佛結(jié)構(gòu);帶有獨(dú)立本地指令、數(shù)據(jù)總線以及用于外設(shè)的性能稍低的第3條總線,還包含一個(gè)支持隨機(jī)跳轉(zhuǎn)的內(nèi)部預(yù)取值單元。LPC1768系列Cortex-M3微控制器的外設(shè)組件包括512 KB的Flash存儲(chǔ)器、64 KB數(shù)據(jù)存儲(chǔ)器、以太網(wǎng)MAC、USB主機(jī)/從機(jī)/OTG接口、8通道的通用DMA控制器、4個(gè)UART接口、2條CAN通道、2個(gè)SSP控制器、SPI接口、3個(gè)I2C接口、2輸入和2輸出的I2S接口、8通道的12位ADC、10位DAC、電機(jī)控制PWM、正交編碼器接口、4個(gè)通用定時(shí)器、6輸出的通用PWM、帶獨(dú)立電池供電的超低功耗RTC和多達(dá)70個(gè)通用I/O引腳。nRF24LU1+具有SPI口,可以方便實(shí)現(xiàn)與LPC1768的連接。
2.3.2 LPC1768與ADV212的連接
①控制總線:ADV212支持16位和32位的總線控制。LPC1768是32位ARM控制器,所以采用32位控制總線實(shí)現(xiàn)對(duì)ADV212的配置和控制;通過(guò)LPC1768的高速GPIO口控制引腳P1[31:0]。其中ADDR[3:0]引腳為地址總線,對(duì)ADV212的直接型寄存器進(jìn)行讀寫(xiě);ADV212接收到OV7670的幀數(shù)據(jù)后對(duì)其進(jìn)行JPEG2000壓縮,壓縮后的數(shù)據(jù)存放在ADV212內(nèi)部的CODE FIFO中。LPC1768與ADV212之間的連接采用32位正常主機(jī)模式的異步SRAM接口通信,其16個(gè)直接寄存器映射到控制器的寄存器進(jìn)行固件加載和參數(shù)配置,并從CODEFIFO中讀取壓縮視頻數(shù)據(jù)。
②數(shù)據(jù)總線:當(dāng)ADV212工作在JDATA模式下時(shí),由HDATA[31:28]~JDATA[7:4]和HDATA[27:24]~JDATA[3:0]總線輸出壓縮后的JPEG20 00數(shù)據(jù)。
③其他:包括中斷信號(hào)、讀寫(xiě)信號(hào)、復(fù)位信號(hào)、睡眠信號(hào)都與LPC1768的GPIO口相連。
2.3.3 LPC1768與SD卡的連接
SD卡具有耐用、可靠、安全、容量大、體積小、便于攜帶和兼容性好的優(yōu)點(diǎn)。SD卡支持SD和SPI兩種模式通信方式。采用SPI模式時(shí),占用較少的I/O資源。設(shè)計(jì)中采用直接與LPC1768的SPI接口的通信方式。通過(guò)4條信號(hào)線即可完成數(shù)據(jù)的傳輸,分別包括時(shí)鐘SCLK、主機(jī)輸入從機(jī)輸出MISO、主機(jī)輸出從機(jī)輸入MOIS和片詵CS。實(shí)際討程中,還需要考慮到中斷控制、電源供電控制、寫(xiě)保護(hù)和卡插入位置檢測(cè)4個(gè)方面,因此還需要額外的4根通用I/O引腳來(lái)滿(mǎn)足該需要。LPC1768外圍電路結(jié)構(gòu)框圖如圖5所示。本文引用地址:http://m.butianyuan.cn/article/155493.htm
3 系統(tǒng)程序設(shè)計(jì)
系統(tǒng)硬件設(shè)計(jì)完成之后,要進(jìn)行軟件的設(shè)計(jì)。整個(gè)設(shè)計(jì)過(guò)程中的功能器件很多,但是都進(jìn)行了模塊化設(shè)計(jì),所以軟件方面也要進(jìn)行模塊化設(shè)計(jì)。主要分為主程序、初始化配置模塊、圖像采集壓縮控制模塊、存儲(chǔ)模塊和無(wú)線傳輸模塊。系統(tǒng)工作程序流程如圖6所示。
評(píng)論