DS33Z11/DS33Z44 EEPROM編程指南
SPI?串行EEPROM接口
DS33Z11/DS33Z44有一個(gè)4線SPI串行接口,因此可以外掛串行EEPROM對(duì)其初始化配置,正確設(shè)置工作模式控制引腳(HWMODE = 0、MODEC1 = 1、MODEC0 = 0),DS33Z11/DS33Z44可以作為SPI主機(jī),從串行EEPROM讀取配置數(shù)據(jù)。MOSI (主機(jī)輸出、從機(jī)輸入)和MISO (主機(jī)輸入、從機(jī)輸出)為數(shù)據(jù)線,SPICK為時(shí)鐘線,/SPI_CS為片選線,控制對(duì)EEPROM的訪問(wèn)。CKPHA引腳用來(lái)配置MISO和MOSI信號(hào)的采樣及更新邊沿。MOSI數(shù)據(jù)可以在SPICK的上升沿或下降沿輸出。MISO數(shù)據(jù)可以在SPICK的上升沿或下降沿采樣。SPICK工作頻率為8.33MHz,從外部100MHz SYSCLKI分頻得到。SPI EEPROM編程步驟
因?yàn)镈S33Z11/DS33Z44采用的是固定模式SPI存儲(chǔ)器讀指令,配合DS33Z11/DS33Z44使用的EEPROM必須是16kB (2048 x 8)的SPI串行EEPROM。小于16kB的SPI串行EEPROM需要使用不同的存儲(chǔ)器讀指令,兩種指令是不兼容的。初始上電復(fù)位后或/RST引腳觸發(fā)信號(hào)的上升沿之后開啟讀時(shí)序,SPI_/CS信號(hào)拉低,從數(shù)據(jù)線MOSI發(fā)出0b00000011 SPI讀指令,即可啟動(dòng)一次DS33Z11/DS33Z44的讀存儲(chǔ)器操作。隨后是16位地址為0x0000的二進(jìn)制地址,然后可以從數(shù)據(jù)線MISO讀取數(shù)據(jù),SPI_/CS一直保持低電平,直到讀取所有數(shù)據(jù)并鎖存到DS33Z11/DS33Z44。從EEPROM讀取的數(shù)據(jù)長(zhǎng)度取決于連接至EEPROM的是DS33Z11還是DS33Z44。圖1為DS33Z11/DS33Z44從EEPROM讀取數(shù)據(jù)的時(shí)序圖。表1為DS33Z11的存儲(chǔ)器映射,表2為DS33Z44的存儲(chǔ)器映射。圖1. SPI主機(jī)時(shí)序圖
表1. DS33Z11 EEPROM程序存儲(chǔ)器映射
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) |
相關(guān)推薦
技術(shù)專區(qū)
|
評(píng)論