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