基于SPI的MAX7221與MCU連接
需要注意的一點是MAX7221一上電就進入到關斷模式,所驅(qū)動的數(shù)碼管無任何顯示,必須首先退出該模式進入到正常工作模式。相應的子程序如下:
5 實 驗
實驗中使用上述級聯(lián)系統(tǒng)的軟硬件進行了32位數(shù)碼管循環(huán)顯示測試,結(jié)果正常。此外,還利用AT-mega128自帶的定時器對第一級的MAX7221進行速率測試,流程如圖4所示。一共進行20次測試,最終定時器的平均讀數(shù)為1 430 ms。據(jù)此可計算出數(shù)據(jù)傳輸?shù)乃俾?img onload="if(this.width>620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" height="53" src="http://editerupload.eepw.com.cn/fetch/20131113/188624_2_4.jpg" width="386" border="0" />該速率未能達到理論上的8 Mb/s,其原因是進入和退出函數(shù)、循環(huán)以及對SS的拉低和置高都耗費了MCU的有效時間??梢酝茢?,提高在MCU的頻率時MAX7221的SPI傳輸速率還可進一步提高。
6 結(jié) 語
實驗證明,MAX7221僅需3線即可通過SPI與MCU連接。這種SPI通信法不但通信速率高,還可用于級聯(lián)的MAX7221系統(tǒng),以驅(qū)動更多的數(shù)碼管。
評論