DS33Z11/DS33Z44 EEPROM編程指南
SPI?串行EEPROM接口
DS33Z11/DS33Z44有一個4線SPI串行接口,因此可以外掛串行EEPROM對其初始化配置,正確設置工作模式控制引腳(HWMODE = 0、MODEC1 = 1、MODEC0 = 0),DS33Z11/DS33Z44可以作為SPI主機,從串行EEPROM讀取配置數(shù)據(jù)。MOSI (主機輸出、從機輸入)和MISO (主機輸入、從機輸出)為數(shù)據(jù)線,SPICK為時鐘線,/SPI_CS為片選線,控制對EEPROM的訪問。CKPHA引腳用來配置MISO和MOSI信號的采樣及更新邊沿。MOSI數(shù)據(jù)可以在SPICK的上升沿或下降沿輸出。MISO數(shù)據(jù)可以在SPICK的上升沿或下降沿采樣。SPICK工作頻率為8.33MHz,從外部100MHz SYSCLKI分頻得到。SPI EEPROM編程步驟
因為DS33Z11/DS33Z44采用的是固定模式SPI存儲器讀指令,配合DS33Z11/DS33Z44使用的EEPROM必須是16kB (2048 x 8)的SPI串行EEPROM。小于16kB的SPI串行EEPROM需要使用不同的存儲器讀指令,兩種指令是不兼容的。初始上電復位后或/RST引腳觸發(fā)信號的上升沿之后開啟讀時序,SPI_/CS信號拉低,從數(shù)據(jù)線MOSI發(fā)出0b00000011 SPI讀指令,即可啟動一次DS33Z11/DS33Z44的讀存儲器操作。隨后是16位地址為0x0000的二進制地址,然后可以從數(shù)據(jù)線MISO讀取數(shù)據(jù),SPI_/CS一直保持低電平,直到讀取所有數(shù)據(jù)并鎖存到DS33Z11/DS33Z44。從EEPROM讀取的數(shù)據(jù)長度取決于連接至EEPROM的是DS33Z11還是DS33Z44。圖1為DS33Z11/DS33Z44從EEPROM讀取數(shù)據(jù)的時序圖。表1為DS33Z11的存儲器映射,表2為DS33Z44的存儲器映射。圖1. SPI主機時序圖
表1. DS33Z11 EEPROM程序存儲器映射
Functional Block Address | Address Range for EEPROM Data (Hexadecimal) |
Global registers | 000 to 03F |
Arbiter registers | 040 to 07F |
BERT registers | 080 to 0BF |
Serial interface Tx registers | 0C0 to 0FF |
Serial interface Rx registers | 100 to 13F |
Ethernet interface registers | 140 to 17F |
MAC register write 1 (MAC control) |
相關推薦技術專區(qū) |
評論