基于SPI的MAX7221與MCU連接
需要注意的一點(diǎn)是MAX7221一上電就進(jìn)入到關(guān)斷模式,所驅(qū)動的數(shù)碼管無任何顯示,必須首先退出該模式進(jìn)入到正常工作模式。相應(yīng)的子程序如下:
5 實(shí) 驗(yàn)
實(shí)驗(yàn)中使用上述級聯(lián)系統(tǒng)的軟硬件進(jìn)行了32位數(shù)碼管循環(huán)顯示測試,結(jié)果正常。此外,還利用AT-mega128自帶的定時器對第一級的MAX7221進(jìn)行速率測試,流程如圖4所示。一共進(jìn)行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" />該速率未能達(dá)到理論上的8 Mb/s,其原因是進(jìn)入和退出函數(shù)、循環(huán)以及對SS的拉低和置高都耗費(fèi)了MCU的有效時間??梢酝茢啵岣咴?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/MCU">MCU的頻率時MAX7221的SPI傳輸速率還可進(jìn)一步提高。
6 結(jié) 語
實(shí)驗(yàn)證明,MAX7221僅需3線即可通過SPI與MCU連接。這種SPI通信法不但通信速率高,還可用于級聯(lián)的MAX7221系統(tǒng),以驅(qū)動更多的數(shù)碼管。
評論