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