產品分類products class
聯系方式contact us
188 6613 8892
- 手機:
- 188 6613 8892
- 郵箱:
- 3097574741@qq.com
- 地址:
- 山東省濟南市歷城區東方國際廣場B座3層
新聞資訊
當前位置:首頁-新聞資訊
濟南室內全彩LED電子大屏幕關于SPI運用的實現過程解析

從上文可以得到這樣的啟示:在LED控制電路的設計中,可借助于SPI模式讀取數據,即增加一塊SPI模式的FLASH存儲屏,一方面可以保存重要文檔,另一方面可以利用SPSCK產生的信號,通過計數屏電路實現對存儲屏高速讀數據,并且復用此信號產生屏幕顯示的控制信號。在給定了輸出數據的首地址并啟動SPI后,此方式使數據的讀出到屏幕顯示這一過程自動進行,同一信號源的全硬件方式大大減少了以往分別產生各控制信號方式時的銜接延時。圖3為SPI在室內全彩LED電子大屏幕控制電路中的運用示例。
讓主機作為主屏件,串行FLASH存儲屏作為從屏件,兩者以SPI方式進行通信,利用此時產生的SPSCK信號對存儲屏進行高速讀數據操作。同時SPSCK信號經過變換與延時處理,可以供給LED做SCK移位信號用。在計數脈沖的輸入端,可以使用跳線做加、減方式的選擇處理。當脈沖接于計數屏UP端時,為加計數方式,接于DOWN時,為減計數方式。圖3也可擴展并接多組計數屏,多組RAM。減計數屏方式的運用大大增強了數據輸出的靈活性。在濟南室內全彩LED電子顯示屏顯示中,加、減計數屏配合使用,可以使相同一塊控制卡輸出數據的顯示。
本方式使用時的注意事項本方式使用時要注意計數屏及RAM芯片的讀寫速度必須與SPSCK相匹配。SPI方式的速率比較高,電路各屏件讀取速度越高,數據出錯的幾率就會越小。此外還有其他一些原因也會引起讀數據時的錯誤。如軟件編寫不當導致數據地址超出RAM空間,室內全彩LED電子大屏幕電路設計未重視計數屏高速工作時發熱對周邊屏件與布線帶來的影響等。
使用SPSCK信號讀取外部儲存屏時,同樣會產生SPI主、從模式下的溢出錯誤[9],即連續傳輸多個數據時,后一個數據覆蓋了前一個數據而長度提高一倍。當使用減計數屏方式時,為了與使用加方式時山東濟南室內全彩LED電子大屏幕上顯示的圖文一致,必須對與減計數屏連接的RAM的數據進行上、下半屏交換處理,并且在輸出時要在程序中改變數據的起始點,給出的行控制信號(RCK)也應做倒序處理產生的錯誤。這種錯誤產生的原因是從室內全彩LED電子大屏幕屏件的傳輸標志SPIF從相對于主屏件的傳輸標志SPIF主有一定的滯后,在主屏件連續發送數據時,會導致從屏件的傳輸標志和主屏件下一個數據的傳輸標志相重疊,而利用SPSCK觸發計數屏使地址遞加讀取數據,第一個收到的數據也會被覆蓋。
這種傳輸錯誤可以用軟、硬件的方法進行改進[釓10]。在本文的設計中,后期在軟件編寫上采用了如下解決方法:先啟動SPI模式,再進入計數屏讀并行RAM,浪費一個時序?;蚴窃赗AM中存人數據時,濟南室內全彩LED電子大屏幕全部存到它后一位的地址單元上,再用SPI方式產生的脈沖去讀RAM,就可得到正確的數據。
理論上本文方式可使濟南室內全彩LED電子大屏幕顯示數據的輸出速度高至^,sc的1/4,但實際運用時卻受到了RAM、鎖存屏等輸出電路屏件的參數限制。SPSCK的速率設定要根據所選擇RAM的參數確定,即要滿足RAM最小的地址有效時間與數據有效時間的要求。
結語
在濟南室內全彩LED電子大屏幕的顯示過程中,讀取數據頻繁,且隨著山東LED顯示面積的增加與色彩變化的豐富,對數據輸出速度的要求越來越高。普通方式讀取一個字節的RAM數據,至少需要兩個機屏周期,即24T(時鐘周期)。而使用SPI方式,數據的輸出速度由SPSCK(最高可設置為^)sc的1/4)決定,而普通方式讀RAM的速度只有1/24凡sc,即在SPI模式下,此濟南室內全彩LED電子大屏幕電路的數據輸出速度最大可提高6倍。通過此方法對輸出電路進行改造,可極大地使原有控制系統滿足數據高速輸出的要求。本文給出的例子雖是基于室內全彩LED電子大屏幕應用的,但在LCD或是其他對數據有高速輸出要求的系統中,同樣具有借鑒運用意義。
本方式使用時的注意事項本方式使用時要注意計數屏及RAM芯片的讀寫速度必須與SPSCK相匹配。SPI方式的速率比較高,電路各屏件讀取速度越高,數據出錯的幾率就會越小。此外還有其他一些原因也會引起讀數據時的錯誤。如軟件編寫不當導致數據地址超出RAM空間,室內全彩LED電子大屏幕電路設計未重視計數屏高速工作時發熱對周邊屏件與布線帶來的影響等。
使用SPSCK信號讀取外部儲存屏時,同樣會產生SPI主、從模式下的溢出錯誤[9],即連續傳輸多個數據時,后一個數據覆蓋了前一個數據而長度提高一倍。當使用減計數屏方式時,為了與使用加方式時山東濟南室內全彩LED電子大屏幕上顯示的圖文一致,必須對與減計數屏連接的RAM的數據進行上、下半屏交換處理,并且在輸出時要在程序中改變數據的起始點,給出的行控制信號(RCK)也應做倒序處理產生的錯誤。這種錯誤產生的原因是從室內全彩LED電子大屏幕屏件的傳輸標志SPIF從相對于主屏件的傳輸標志SPIF主有一定的滯后,在主屏件連續發送數據時,會導致從屏件的傳輸標志和主屏件下一個數據的傳輸標志相重疊,而利用SPSCK觸發計數屏使地址遞加讀取數據,第一個收到的數據也會被覆蓋。
這種傳輸錯誤可以用軟、硬件的方法進行改進[釓10]。在本文的設計中,后期在軟件編寫上采用了如下解決方法:先啟動SPI模式,再進入計數屏讀并行RAM,浪費一個時序?;蚴窃赗AM中存人數據時,濟南室內全彩LED電子大屏幕全部存到它后一位的地址單元上,再用SPI方式產生的脈沖去讀RAM,就可得到正確的數據。
理論上本文方式可使濟南室內全彩LED電子大屏幕顯示數據的輸出速度高至^,sc的1/4,但實際運用時卻受到了RAM、鎖存屏等輸出電路屏件的參數限制。SPSCK的速率設定要根據所選擇RAM的參數確定,即要滿足RAM最小的地址有效時間與數據有效時間的要求。
結語
在濟南室內全彩LED電子大屏幕的顯示過程中,讀取數據頻繁,且隨著山東LED顯示面積的增加與色彩變化的豐富,對數據輸出速度的要求越來越高。普通方式讀取一個字節的RAM數據,至少需要兩個機屏周期,即24T(時鐘周期)。而使用SPI方式,數據的輸出速度由SPSCK(最高可設置為^)sc的1/4)決定,而普通方式讀RAM的速度只有1/24凡sc,即在SPI模式下,此濟南室內全彩LED電子大屏幕電路的數據輸出速度最大可提高6倍。通過此方法對輸出電路進行改造,可極大地使原有控制系統滿足數據高速輸出的要求。本文給出的例子雖是基于室內全彩LED電子大屏幕應用的,但在LCD或是其他對數據有高速輸出要求的系統中,同樣具有借鑒運用意義。

