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