基于SPI的MAX7221與MCU連接
需要注意的一點是MAX7221一上電就進入到關斷模式,所驅動的數碼管無任何顯示,必須首先退出該模式進入到正常工作模式。相應的子程序如下:
5 實 驗
實驗中使用上述級聯系統的軟硬件進行了32位數碼管循環顯示測試,結果正常。此外,還利用AT-mega128自帶的定時器對第一級的MAX7221進行速率測試,流程如圖4所示。一共進行20次測試,最終定時器的平均讀數為1 430 ms。據此可計算出數據傳輸的速率該速率未能達到理論上的8 Mb/s,其原因是進入和退出函數、循環以及對SS的拉低和置高都耗費了MCU的有效時間。可以推斷,提高在MCU的頻率時MAX7221的SPI傳輸速率還可進一步提高。
6 結 語
實驗證明,MAX7221僅需3線即可通過SPI與MCU連接。這種SPI通信法不但通信速率高,還可用于級聯的MAX7221系統,以驅動更多的數碼管。
評論