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