單片機(jī)以太網(wǎng)控制芯片W7100A數(shù)據(jù)手冊(cè)(三)
7.4 簡(jiǎn)單定時(shí)器
看門(mén)狗定時(shí)器是一個(gè)獨(dú)立運(yùn)行的定時(shí)器。在定時(shí)器模式下禁止復(fù)位(EWT=0)和禁止中斷(EWDI=0),定時(shí)器開(kāi)始向WD[1:0]預(yù)先設(shè)置的時(shí)間計(jì)數(shù),并將允許看門(mén)狗中斷標(biāo)志。對(duì)RWT復(fù)位,定時(shí)器將工作在時(shí)間溢出監(jiān)測(cè)模式。WDIF位可以由軟件清0或置1??撮T(mén)狗中斷可以用于需要長(zhǎng)時(shí)間定時(shí)的應(yīng)用系統(tǒng)中,中斷由看門(mén)狗中斷允許啟動(dòng)位(EIE.4)開(kāi)啟。那么當(dāng)產(chǎn)生時(shí)間溢出,看門(mén)狗定時(shí)器將設(shè)置WDIF位(WDCON.3)為1。如果中斷總開(kāi)關(guān)開(kāi)啟,那么將產(chǎn)生中斷。注意,在一個(gè)可能的看門(mén)狗復(fù)位之前,WDIF將在512個(gè)時(shí)鐘之后復(fù)位??撮T(mén)狗中斷標(biāo)志指示中斷的來(lái)源,必須由軟件清除。如果看門(mén)狗中斷應(yīng)用得當(dāng),看門(mén)狗復(fù)位將使得中斷程序可以監(jiān)控任何系統(tǒng)錯(cuò)誤。
7.5 系統(tǒng)監(jiān)控
如果WDCON的EWT位置位,W7100A會(huì)在一個(gè)看門(mén)狗時(shí)間超時(shí)發(fā)生后重啟。用戶(hù)可以使用看門(mén)狗定時(shí)器作為系統(tǒng)監(jiān)控的功能,例如,系統(tǒng)在看門(mén)狗中斷之前正在運(yùn)行錯(cuò)誤代碼,而且也沒(méi)有RWT清除進(jìn)程,因?yàn)檫@種代碼不是由用戶(hù)編寫(xiě)的,這種情況將會(huì)導(dǎo)致看門(mén)狗超時(shí)發(fā)生,W7100A將會(huì)重啟。用戶(hù)通過(guò)這種機(jī)制可以避免不想看到的系統(tǒng)狀態(tài)。
7.6 與看門(mén)狗有關(guān)的寄存器
看門(mén)狗定時(shí)器定時(shí)器在運(yùn)行期間與多個(gè)特殊功能寄存器的位相關(guān)。這些位可用于復(fù)位源、中斷源、軟件檢測(cè)定時(shí)器,也可以是這三者的任意組合。復(fù)位和中斷都有狀態(tài)標(biāo)志??撮T(mén)狗還有一個(gè)位是重啟定時(shí)器。下表是對(duì)這些位的詳細(xì)介紹。
表7.2 與Watchdog有關(guān)的”位”的總結(jié)
注意:
WTRF – 看門(mén)狗定時(shí)器復(fù)位標(biāo)志。當(dāng)該標(biāo)志由硬件置位時(shí),標(biāo)志著已經(jīng)產(chǎn)生了看門(mén)狗定時(shí)器復(fù)位。然而如果由軟件對(duì)該標(biāo)志置位,不會(huì)觸發(fā)看門(mén)狗定時(shí)器復(fù)位。在復(fù)位期間,該標(biāo)志會(huì)被清除,否則需要軟件清除。如果EWT被清除,看門(mén)狗定時(shí)器對(duì)該位不產(chǎn)生影響。
EWT
0 : 看門(mén)狗定時(shí)器溢出不對(duì)微處理器復(fù)位
1 : 看門(mén)狗定時(shí)器溢出對(duì)微處理器復(fù)位
RWT
未使用的位讀出為1或0。
下表總結(jié)了控制看門(mén)狗的”位”及其功能
表7.3 看門(mén)狗的”位”及作用
時(shí)鐘控制寄存器CKCON(0x8E)包含WD[1:0]位,用于選擇看門(mén)狗定時(shí)器溢出時(shí)間??撮T(mén)狗時(shí)鐘直接來(lái)源于CLK引腳輸入,看門(mén)狗有四種時(shí)間溢出選擇(基于輸入的CLK時(shí)鐘),如表7.4所示。這是一個(gè)預(yù)選的時(shí)鐘數(shù)。因此實(shí)際的時(shí)鐘溢出時(shí)間與CLK頻率是相關(guān)的。
*W7100A時(shí)鐘頻率=88.4736MHz
表7.4 Watchdog時(shí)間間隔
上表所示的時(shí)間間隔是產(chǎn)生中斷事件。如果允許產(chǎn)生復(fù)位,那么將在512個(gè)時(shí)鐘之后產(chǎn)生復(fù)位,而不管中斷的出現(xiàn)。因此,實(shí)際看門(mén)狗溢出時(shí)間就是選擇的看門(mén)狗定時(shí)時(shí)鐘周期再加上512個(gè)時(shí)鐘周期(CLK引腳信號(hào))。
7.1 順序訪問(wèn)寄存器
因?yàn)閃DCON是順序訪問(wèn)寄存器,用戶(hù)必須用下面的步驟來(lái)設(shè)置WDCON的值。TA位于特殊功能寄存器的0xC7地址。
MOV TA, #0xAA
MOV TA, #0x55
;任何直接尋址指令對(duì)順序訪問(wèn)寄存器操作
用戶(hù)在設(shè)置WDCON時(shí)應(yīng)該一直使用這個(gè)順序
表7.5 順序訪問(wèn)寄存器
8. TCPIP內(nèi)核
8.1 存儲(chǔ)器映射
TCP/IP內(nèi)核由通用寄存器、SOCKET寄存器、TX存儲(chǔ)器和RX存儲(chǔ)器組成,如下圖所示:
8.2 TCP/IP內(nèi)核寄存器
8.2.1
8.2.2
評(píng)論