應(yīng)對(duì)智能手機(jī)的背光驅(qū)動(dòng)干擾
摘要: 為了不增加硬件成本而提高顯示數(shù)據(jù)的輸出速度,在分析現(xiàn)有條形LED 顯示屏單元板電路的基礎(chǔ)上,提出了一種基于多端口串行Flash 存儲(chǔ)器的LED 顯示控制系統(tǒng),該系統(tǒng)由STC12C5616 高速1T 單片機(jī)和帶SPI接口的SST26VF016B 串行多端口Flash 存儲(chǔ)器組成。 顯示數(shù)據(jù)輸出時(shí),利用單片機(jī)的高速同步串行口( SPI) 高速時(shí)鐘,將多端口串行Flash 存儲(chǔ)器中的顯示數(shù)據(jù)以存儲(chǔ)器直接存取( DMA) 的方式直接輸出至超長(zhǎng)條形LED顯示屏。 最后,以4 096 × 64 點(diǎn)陣單色LED 顯示屏為例進(jìn)行了測(cè)試。 結(jié)果表明,顯示屏刷新率達(dá)到62. 5 Hz,驗(yàn)證了該系統(tǒng)在實(shí)際應(yīng)用中的有效性和可行性。
本文引用地址:http://m.butianyuan.cn/article/167462.htm在LED 顯示屏應(yīng)用中,超長(zhǎng)條形LED 屏是非常廣泛的一種形式,其特點(diǎn)是長(zhǎng)度特別長(zhǎng)而寬度窄。 超長(zhǎng)LED 顯示屏目前沒(méi)有明確的定義,可以將其水平方向的點(diǎn)數(shù)定義為≥2 048 比較合適。
以由1 /4 掃描P10 單元板( 點(diǎn)間距10 mm) 組成的超長(zhǎng)條形LED 顯示屏為例,當(dāng)水平方向的點(diǎn)數(shù)為2 048 時(shí),其水平方向物理尺寸為20. 48 m. LED 屏的寬度( 垂直方向) 點(diǎn)數(shù)一般為16、24 和32 點(diǎn),最多不超過(guò)64 點(diǎn),應(yīng)用中以能夠顯示一行各類字體的漢字為主。 為保證刷新率,在對(duì)超長(zhǎng)LED 顯示屏的控制上,要求在規(guī)定時(shí)間內(nèi)送出更多數(shù)據(jù),普通的LED 顯示屏控制卡很難實(shí)現(xiàn)控制要求。
本文在分析現(xiàn)有各種條形LED 顯示屏單元板電路的基礎(chǔ)上,提出了一種基于多端口串行Flash存儲(chǔ)器的LED 顯示控制系統(tǒng)。 利用單片機(jī)的SPI接口產(chǎn)生可控時(shí)鐘,將多端口串行Flash 存儲(chǔ)器中的顯示數(shù)據(jù)以DMA方式直接輸出至超長(zhǎng)條形LED 顯示屏。
1 常用單元板內(nèi)部串行移位寄存器連接方式
圖1 為3 種常用單元板內(nèi)部串行移位寄存器連接方式。 其中圖1( a) 為單元板74HC595 與LED發(fā)光管點(diǎn)陣連接關(guān)系及簡(jiǎn)化表示電路。 LED 顯示屏單元板內(nèi)部使用的串行移位寄存器一般為74HC595、MBI5026 或MBI5026 兼容芯片,而MBI5026 可以看成是由兩片74HC595 級(jí)聯(lián)構(gòu)成,為恒流源驅(qū)動(dòng)模式,更適合LED 的驅(qū)動(dòng)。
圖1( b) 、( c) 、( d) 分別為P10、P16、F3. 75 或F5. 0單元板的連接方式。
圖1 3 種常用單元板內(nèi)部串行移位寄存器連接方式
2 超長(zhǎng)LED 顯示屏面臨的問(wèn)題及解決方案
目前,市場(chǎng)上大量的門頭屏( 條形LED 顯示屏) 是LED 顯示屏應(yīng)用最廣的一種形式。 從技術(shù)上來(lái)說(shuō),門頭屏的水平方向點(diǎn)數(shù)從256 點(diǎn)至數(shù)千點(diǎn),而高度一般不超過(guò)64 點(diǎn)。 隨著市場(chǎng)需求和顯示精度的提高,數(shù)千點(diǎn)長(zhǎng)度的超長(zhǎng)LED 顯示屏需求量在不斷加大。 普通的LED 顯示屏控制卡難于滿足刷新率的要求,以在長(zhǎng)度上像素點(diǎn)是4 096 的F3. 75 LED 顯示屏為例,設(shè)刷新率為60 Hz,其SCK時(shí)鐘周期至少為106 /60 /16 /4 096 = 0. 254 μs = 254 ns.
解決超長(zhǎng)LED 顯示屏數(shù)據(jù)輸出的方法有兩種: 一是選擇高性能嵌入式處理器和FPGA 芯片,該方法控制卡成本較高; 二是巧妙應(yīng)用單片機(jī)上的特殊功能部件并優(yōu)化組織數(shù)據(jù)算法,這種方法成本很低。 本文采用的就是第2 種方法,通過(guò)優(yōu)化算法將數(shù)據(jù)預(yù)先寫入多端口串行Flash 存儲(chǔ)器SST26VF016B 中,利用STC12C5616 單片機(jī)的SPI部件產(chǎn)生高速可控SCK 時(shí)鐘,將多端口串行Flash存儲(chǔ)器中的顯示數(shù)據(jù)以DMA方式直接輸出至超長(zhǎng)條形LED 顯示屏中,滿足超長(zhǎng)LED 顯示屏的顯示要求。
超長(zhǎng)LED 顯示屏高度一般不超過(guò)64 點(diǎn),若控制1 /16 掃描單色LED 顯示屏,SST26VF016B 存儲(chǔ)器的4 位數(shù)據(jù)端口正好滿足LED 顯示屏數(shù)據(jù)口寬度的需要。 圖2 為SST26VF016B 存儲(chǔ)器的控制時(shí)序,CS 為SST26VF016B 存儲(chǔ)器的片選端,所有對(duì)存儲(chǔ)器的操作都要在CS 為低電平期間進(jìn)行;SCK 為時(shí)鐘線,當(dāng)空閑模式時(shí),SCK 信號(hào)可以處于低電平狀態(tài)( MODE 0) ,也可以處在高電平狀態(tài)( MODE 3) ; SIO( 3∶ 0) 為4 位數(shù)據(jù)端口,在數(shù)據(jù)傳輸時(shí),先傳字節(jié)的高4 位,再傳字節(jié)的低4 位。 從存儲(chǔ)器的控制時(shí)序可以看出,對(duì)存儲(chǔ)器的控制按照命令字、24 位存儲(chǔ)地址、虛擬字節(jié)、數(shù)據(jù)字節(jié)0 到數(shù)據(jù)字節(jié)N 的順序發(fā)送。 存儲(chǔ)器的命令字可以實(shí)現(xiàn)對(duì)存儲(chǔ)器進(jìn)行片擦除、扇區(qū)擦除、單字節(jié)讀寫、連續(xù)字節(jié)讀寫等功能,完全能夠滿足超長(zhǎng)LED 顯示屏對(duì)存儲(chǔ)器的容量和控制方式的要求。
圖2 SST26VF016B 存儲(chǔ)器的控制時(shí)序。
STC12C5616 是STC 公司推出的高速1T 單片機(jī),時(shí)鐘頻率可達(dá)30 MHz 以上,其內(nèi)部集成一個(gè)高速串行通信接口部件( 即SPI 接口)。 當(dāng)STC12C5616 的SPI 部件采用主模式工作時(shí),其SPI時(shí)鐘輸出頻率( fclk) 可以達(dá)到晶振頻率( fosc) 的1 /4 倍,并且可以靈活配置它的時(shí)鐘相位和時(shí)鐘極性,既滿足對(duì)SST26VF016B存儲(chǔ)器控制的要求,又滿足超長(zhǎng)LED 顯示屏對(duì)時(shí)鐘的要求。
3 超長(zhǎng)LED 顯示屏控制卡電路設(shè)計(jì)
利用串行Flash 存儲(chǔ)器SST26VF016B 的多位數(shù)據(jù)口存儲(chǔ)器和STC12C5616 單片機(jī)的SPI 部件能產(chǎn)生高速SCK 時(shí)鐘的特點(diǎn),將顯示數(shù)據(jù)從串行Flash存儲(chǔ)器旁路輸出至LED 顯示屏,電路如圖3 所示。
圖3 超長(zhǎng)LED 顯示屏控制卡電路圖。
當(dāng)顯示屏的動(dòng)態(tài)刷新速率達(dá)到50 次/s 時(shí),在1 /16 掃描的LED 顯示屏上,一行顯示時(shí)間要小于1 /50 /16 s,即1. 25 ms. 在控制卡設(shè)計(jì)上,當(dāng)fosc =22 MHz時(shí),串行Flash 時(shí)鐘頻率fclk = 1 /4 fosc =5. 5 MHz,故4 096 個(gè)CLK 時(shí)鐘所需時(shí)間為4 096 × 1 /( 5. 5 × 106 ) s = 0. 744 ms,加上采用SQI協(xié)議發(fā)送存儲(chǔ)器指令和地址的時(shí)間后也小于1. 25 ms,故在圖3 中,單片機(jī)STC12C5616 的外部時(shí)鐘選擇22 MHz 時(shí)鐘,就可以保證在SQI 協(xié)議方式下實(shí)現(xiàn)4 096 超長(zhǎng)顯示屏的顯示。
評(píng)論