ZHCSYK3 July 2025 TMF0008
PRODUCTION DATA
TMF0008 器件不允許主機(jī)直接寫入 FRAM 存儲器。通過將暫存區(qū)用作臨時(shí)存儲庫,可由主機(jī)直接寫入 FRAM 存儲器。要寫入暫存區(qū),主機(jī)首先發(fā)出“寫入暫存區(qū)”命令,然后是所需的目標(biāo)地址和要寫入暫存區(qū)的數(shù)據(jù)。根據(jù)“寫入暫存區(qū)命令”部分所述的條件,主機(jī)可以在“寫入暫存區(qū)”命令序列結(jié)束時(shí),接收整個(gè)寫入暫存區(qū)序列(收到“寫入暫存區(qū)”命令、地址和數(shù)據(jù))的 CRC16 取反值。
如果主機(jī)接收到 CRC16 值,則主機(jī)可以將該值與預(yù)期的計(jì)算值進(jìn)行比較。如果匹配,則寫入暫存區(qū)通信成功,主機(jī)可以決定繼續(xù)執(zhí)行“復(fù)制暫存區(qū)”命令。
如果主機(jī)未接收 CRC16 值,則主機(jī)可以使用“讀取暫存區(qū)”命令來驗(yàn)證存儲在暫存區(qū)中的數(shù)據(jù)的完整性。接收“讀取暫存區(qū)”命令后,TMF0008 會首先發(fā)送目標(biāo)地址寄存器(TA1、TA2)和 E/S 寄存器的內(nèi)容。如果設(shè)置了 PF 標(biāo)志,或者設(shè)置了 AA 標(biāo)志但清除了 PF 標(biāo)志,則之前的“寫入暫存器”命令不成功。在這種情況下,主機(jī)可以終止“讀取暫存區(qū)”序列,并開始另一次將數(shù)據(jù)寫入暫存區(qū)的嘗試。如果前一個(gè)“寫入暫存區(qū)”成功,則兩個(gè)標(biāo)志都被清除,并且讀取的 E[4:0] 指示寫入暫存區(qū)的最后一個(gè)字節(jié)的地址。在這種情況下,主機(jī)可以繼續(xù)從 TMF0008 讀取,驗(yàn)證所有數(shù)據(jù)字節(jié)。如果匹配,主機(jī)可以發(fā)送“復(fù)制暫存區(qū)”命令,后跟主機(jī)通過讀取暫存區(qū)獲得的寄存器 TA1、TA2 和 E/S 的確切數(shù)據(jù)。在“復(fù)制暫存區(qū)”序列結(jié)束時(shí),如果授權(quán)模式匹配,則 TMF0008 開始將暫存區(qū)數(shù)據(jù)復(fù)制到請求的位置,前提是未設(shè)置復(fù)制保護(hù)、將 PF 標(biāo)志清除,并且“寫入暫存區(qū)”命令和“復(fù)制暫存區(qū)”命令之間沒有發(fā)出過“讀取存儲器”或“擴(kuò)展讀取存儲器”命令。