ZHCSYZ0 September 2025 TMF0064
PRODUCTION DATA
“寫(xiě)入暫存區(qū)”命令 0Fh 用于寫(xiě)入暫存區(qū)。使用 ROM 命令選擇目標(biāo) TMF0064 后,主機(jī)將提供 2 字節(jié)地址和數(shù)據(jù)。器件將 2 字節(jié)地址的 5 個(gè) LSB 位設(shè)置為暫存區(qū)偏移地址。此外,E/S 寄存器的 5 個(gè) LSB 位 (E[4:0]) 也用于加載暫存區(qū)偏移地址。對(duì)于每個(gè)后續(xù)的數(shù)據(jù)字節(jié),暫存區(qū)偏移地址和 E/S 位 (E[4:0]) 都會(huì)遞增。如果數(shù)據(jù)字節(jié)是不完整的,則會(huì)忽略該數(shù)據(jù)字節(jié),并設(shè)置稱為部分字節(jié)標(biāo)志 (PF) 的錯(cuò)誤標(biāo)志。如果未接收到完整的 2 字節(jié)地址,也會(huì)設(shè)置該標(biāo)志。一旦器件接收到完整的 2 字節(jié)地址,該標(biāo)志就會(huì)清除。
在執(zhí)行“寫(xiě)入暫存區(qū)”命令期間,內(nèi)部 CRC 生成器根據(jù)包括“寫(xiě)入暫存區(qū)”命令 (0Fh)、2 字節(jié)地址和數(shù)據(jù)字節(jié)的數(shù)據(jù)流計(jì)算 16 位 CRC。該 CRC 是通過(guò)先清零 CRC 生成器,使用 CRC16 多項(xiàng)式 (X16 + X15 + X 2 + 1) 生成的。主機(jī)可以通過(guò)發(fā)出 RESET 命令隨時(shí)終止寫(xiě)入暫存區(qū)命令序列。當(dāng)暫存區(qū)偏移地址達(dá)到 11111b 時(shí),主機(jī)可以讀取 TMF0064 器件生成的 16 位 CRC。
TMF0064 存儲(chǔ)器地址范圍為 0000h 至 1FC5h,因此如果主機(jī)嘗試超出地址范圍進(jìn)行寫(xiě)入,器件的內(nèi)部電路會(huì)將 2 字節(jié)地址移入內(nèi)部地址寄存器,從而將六個(gè)最高有效地址位設(shè)置為零??梢酝ㄟ^(guò)“讀取暫存區(qū)”命令讀回此修改后的地址。如果主機(jī)在沒(méi)有讀取暫存區(qū)并驗(yàn)證地址和數(shù)據(jù)字節(jié)的情況下發(fā)出“復(fù)制暫存區(qū)”命令,則暫存區(qū)中的存儲(chǔ)器內(nèi)容不會(huì)復(fù)制到目標(biāo) FRAM 存儲(chǔ)器中。如果主機(jī)嘗試寫(xiě)入受寫(xiě)保護(hù)的存儲(chǔ)器位置,則器件會(huì)將 2 字節(jié)地址中的數(shù)據(jù)字節(jié)從 FRAM 存儲(chǔ)器復(fù)制到暫存區(qū),而不是復(fù)制由主機(jī)寫(xiě)入的數(shù)據(jù)字節(jié)。與此類似,如果主機(jī)嘗試寫(xiě)入受 EEPROM 保護(hù)的存儲(chǔ)器位置,則該器件會(huì)將主機(jī)寫(xiě)入的數(shù)據(jù)字節(jié)和 2 字節(jié)地址中的數(shù)據(jù)字節(jié)進(jìn)行逐位邏輯與后的結(jié)果從 FRAM 存儲(chǔ)器復(fù)制到暫存區(qū)。