JPEG圖片解碼系統(tǒng)設(shè)計(jì)概述:
基于STM32F4DISCOVERY的擴(kuò)展板設(shè)計(jì)及JPEG圖片解碼系統(tǒng)是以ST意法半導(dǎo)體公司生產(chǎn)的STM32系列產(chǎn)品STM32F407VGT6為控制核心,主要由擴(kuò)展板和JPEG圖片解碼系統(tǒng)兩大部分組成。擴(kuò)展板部分除了保留原有核心板STM32F4DISCOVERY的重力感應(yīng)、三軸加速度傳感器、miniUSB(A-B兩種接口)、3.5mm 音頻輸出口、100PIN GPIO、LED、用戶按鍵以外,還擴(kuò)展了TFT液晶,帶有數(shù)字隔離的RS232、RS485及CAN總線接口,SD卡接口、以及帶有光耦隔離的MOS管驅(qū)動(dòng)及電機(jī)驅(qū)動(dòng)模塊。JPEG圖片解碼系統(tǒng)部分設(shè)計(jì)采用了從SD卡中讀取編碼的同時(shí)同步解碼的方法,有效減少了系統(tǒng)內(nèi)存的消耗,實(shí)現(xiàn)了一個(gè)能在內(nèi)存有限的片上系統(tǒng)中進(jìn)行JPEG圖片解碼的系統(tǒng)。
作品實(shí)物圖:
視頻講解說明:
該視頻中的硬件平臺(tái)采用了STM32F4DISCOVERY作為開發(fā)平臺(tái),采用自制擴(kuò)展板的方式對(duì)外設(shè)資源進(jìn)行擴(kuò)展。板子資源豐富,除STM32F4DISCOVERY外,額外擴(kuò)展了FSMC TFT接口,SPI總線 SD卡接口、I2C總線 EEPROM,一個(gè)蜂鳴器、隔離RS232/RS485/CAN接口,采用磁耦數(shù)字隔離芯片,DC/DC隔離電源產(chǎn)品,具有實(shí)際應(yīng)用價(jià)值。在SD卡中存儲(chǔ)有宋體16*16點(diǎn)陣漢字庫,當(dāng)硬件平臺(tái)上電時(shí),系統(tǒng)會(huì)加載SD卡字庫,F(xiàn)ATFS文件系統(tǒng),當(dāng)系統(tǒng)檢測正確后,在TFT上出現(xiàn)“SD卡加載文件系統(tǒng)成功”的漢字提示,系統(tǒng)對(duì)各個(gè)函數(shù)模塊初始化完畢后,就進(jìn)入了JPEG圖片解碼過程。JPEG解碼函數(shù)依次讀取存儲(chǔ)在SD卡 JPG文件夾下面的37個(gè)jpg文件并逐一進(jìn)行解碼并在TFT上顯示,為了展示F4高速性能,解碼過程沒有增加延時(shí)。JPEG解碼完成后,系統(tǒng)進(jìn)入JULIA集分形動(dòng)畫演示過程。這個(gè)是為了展示在FPU模塊及數(shù)學(xué)庫函數(shù)使用時(shí)STM32F4的運(yùn)算性能而設(shè)計(jì),作為整個(gè)項(xiàng)目的補(bǔ)充。