使用室內(nèi)全彩led顯示屏?xí)r的注意事項(xiàng)
在使用此方法時(shí),應(yīng)注意計(jì)數(shù)器和RAM芯片的讀寫速度必須與SPSCK相匹配。SPI模式的速度相對(duì)較高。電路器件的讀取速度越高,數(shù)據(jù)錯(cuò)誤的概率就越小。此外,還有其他原因也會(huì)導(dǎo)致閱讀數(shù)據(jù)時(shí)的錯(cuò)誤。如果軟件編寫不當(dāng)導(dǎo)致數(shù)據(jù)地址超過RAM空間,電路設(shè)計(jì)不注意計(jì)數(shù)器高速工作時(shí)加熱對(duì)周圍設(shè)備和布線的影響。
當(dāng)使用SPSCK信號(hào)讀取外部存儲(chǔ)器時(shí),SPI主也會(huì)從模式下產(chǎn)生溢出錯(cuò)誤,即當(dāng)多個(gè)數(shù)據(jù)連續(xù)傳輸時(shí),后一個(gè)數(shù)據(jù)覆蓋了前一個(gè)數(shù)據(jù)所產(chǎn)生的錯(cuò)誤。造成這種錯(cuò)誤的原因是,與主設(shè)備相比,SPIF從設(shè)備的傳輸標(biāo)志到SPIF的傳輸標(biāo)志都有一定的滯后。當(dāng)主設(shè)備連續(xù)發(fā)送數(shù)據(jù)時(shí),從設(shè)備的傳輸標(biāo)志與主設(shè)備下一個(gè)數(shù)據(jù)的傳輸標(biāo)志重疊,用SPSCK觸發(fā)計(jì)數(shù)器將地址增加讀取數(shù)據(jù),第一個(gè)收到的數(shù)據(jù)也會(huì)被覆蓋。這種傳輸錯(cuò)誤可以通過軟硬件來改進(jìn)。在本文的設(shè)計(jì)中,軟件編寫采用了以下解決方案:先啟動(dòng)SPI模式,再進(jìn)入計(jì)數(shù)器讀取并行RAM,浪費(fèi)一個(gè)時(shí)間序列?;蛘咴赗AM中存儲(chǔ)數(shù)據(jù)時(shí),全部存儲(chǔ)在后一個(gè)地址單元上,然后通過SPI產(chǎn)生的脈沖讀取RAM,就可以得到正確的數(shù)據(jù)。理論上,這種方法可以使顯示數(shù)據(jù)的輸出速度高達(dá)FOSC的1/
然而,在實(shí)際應(yīng)用中,RAM、鎖定器等輸出電路器件的參數(shù)受到限制。SPSCK的速度設(shè)置應(yīng)根據(jù)所選RAM的參數(shù)來確定,即滿足RAM最小地址有效時(shí)間和數(shù)據(jù)有效時(shí)間的要求。在P3全彩led顯示屏的顯示過程中,讀取數(shù)據(jù)頻繁,隨著顯示面積的增加和色彩變化的豐富,對(duì)數(shù)據(jù)輸出速度的要求越來越高。以普通方式讀取一個(gè)字節(jié)的RAM數(shù)據(jù)至少需要兩個(gè)機(jī)器周期,即24T(時(shí)鐘周期)。使用SPI,數(shù)據(jù)的輸出速度由SPSCK(最高可設(shè)置為FOSC的1/4)決定,而以普通方式讀取RAM的速度只有1/24FOSC,即在SPI模式下,LED大屏幕電路的數(shù)據(jù)輸出速度可以提高6倍。通過這種方法改造輸出電路,原有的控制系統(tǒng)可以極大地滿足數(shù)據(jù)高速輸出的要求。本文給出的例子是基于P3室內(nèi)高清全彩led顯示屏的,但在LCD或其他對(duì)數(shù)據(jù)輸出要求的系統(tǒng)中也具有參考意義。