在 SPI 上寫入時(shí),還有其他幾個(gè)注意事項(xiàng):
- R/W 位必須設(shè)置為 0。
- SDI 引腳上的數(shù)據(jù)在 SCK 引腳的每個(gè)上升沿被時(shí)鐘輸入到移位寄存器中。
- CS# 必須保持低電平,才能對(duì)數(shù)據(jù)進(jìn)行時(shí)鐘輸入。如果 CS# 保持高電平,器件將忽略時(shí)鐘脈沖。
- 該器件的建議 SPI 設(shè)置為 CPOL=0 和 CPHA=0。
- 如果在器件之間共享 SCK 和 SDI 線路,TI 建議在不進(jìn)行時(shí)鐘輸入的器件上將 CS# 線路保持高電平。
SPI 回讀還有其他幾個(gè)注意事項(xiàng):
- R/W 位必須設(shè)置為 1。
- 對(duì)于事務(wù)的地址部分,MUXOUT 引腳將始終為低電平。
- MUXOUT 上的數(shù)據(jù)在 SCK 的下降沿隨時(shí)鐘輸出。也就是說,在時(shí)鐘下降沿后的 tCD 時(shí),MUXOUT 引腳將提供回讀數(shù)據(jù)。
- 始終忽略 SDI 線路上轉(zhuǎn)換的數(shù)據(jù)部分。
- 回讀事務(wù)完成后,MUXOUT 引腳不會(huì)自動(dòng)進(jìn)入三態(tài)。當(dāng)與其他器件共享 SPI 總線回讀引腳時(shí),請(qǐng)?jiān)谄骷乃谢刈x事務(wù)完成后設(shè)置 MUXOUT_EN=0,以便手動(dòng)將 MUXOUT 引腳置于三態(tài),從而允許其他器件控制回讀線路。
- 即使對(duì)于 R/W 位,回讀值也并非總是寫入的值,而是考慮了編程值以及其他因素(例如引腳狀態(tài))的內(nèi)部器件狀態(tài)。