新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機以太網控制芯片W7100A數據手冊(二)

        單片機以太網控制芯片W7100A數據手冊(二)

        作者: 時間:2016-11-26 來源:網絡 收藏
        昨天給大家介紹了W7100A結構以及存儲器的部分,今天繼續介紹有關中斷、I/O端口及定時器的部分。

        3.中斷

        中斷引腳的功能在下表中介紹,所有引腳都是單向的。沒有三態信號。

        本文引用地址:http://www.104case.com/article/201611/322037.htm

        表3.1 外部中斷引腳描述

        W7100A內核由兩級中斷優先級控制,通過設置或清除對應的IP(0xB8)和EIP(0xF8)寄存器的中斷優先級位,每一個外部中斷可以設置為高優先級或低優先級。外部中斷引腳可以是下降沿觸發或低電平觸發。中斷請求在系統時鐘的上升沿采樣。

        表3.2 W7100A中斷總結

        通過改變IE(0xA8)和EIE(0xE8)對應位的值,每個中斷向量都可以獨立打開或關閉。IE寄存器包括一個中斷總開關EA位,可以禁止(設置為0)和開啟中斷(設置為1)所有中斷。

        IE(0xA8)

        圖3.1 中斷使能寄存器

        注意:

        EA – 總中斷使能

        EX0 - INT0中斷使能

        ET0 - Timer0中斷使能

        EX1 - INT1中斷使能

        ET1 - Timer1中斷使能

        ES – UART中斷使能

        ET2 - Timer2中斷使能

        所有這些可以產生中斷的位可以通過軟件設置或清除,其結果與硬件中斷相同。因此中斷可以由軟件產生或消除。唯一例外的是IE0和IE1的中斷請求標志位。如果外部中斷0和中斷1編程設置為電平觸發,IE0和IE1分別由外部引腳nINT0/FA6和nINT1/FA7控制。

        IP(0xB8)

        圖3.2 中斷優先級寄存器

        注意:

        PX0 - INT0中斷優先級控制 (1是最高級)

        PT0 - Timer0中斷優先級控制 (1是最高級)

        PX1 - INT1中斷優先級控制 (1是最高級)

        PT1 - Timer1中斷優先級控制(1是最高級)

        PS - UART中斷優先級控制(1是最高級)

        PT2 – Timer2中斷優先級控制(1是最高級)

        沒有定義的位讀出的值為”0”或”1”

        TCON(0x88)

        圖3.3 Timer0,1配置寄存器

        注意:

        IT0 - INT0電平(0)/邊沿(1)觸發控制

        IT1 - INT1電平(0)/邊沿(1)觸發控制

        IE0 –當處理器跳轉到中斷服務程序時,INT0中斷標志由硬件清除

        IE1 –當處理器跳轉到中斷服務程序時,INT1中斷標志由硬件清除

        TF0 – Timer0中斷溢出標志,當處理器跳轉到中斷服務程序時由硬件清除。

        TF1 –Timer1中斷溢出標志,當處理器跳轉到中斷服務程序時由硬件清除。

        SCON(0x98)

        圖3.4 配置寄存器

        注意:

        RI – UART接收中斷標志

        TI – UART發送中斷標志

        EIE(0xE8)

        圖3.5 擴展的中斷允許寄存器

        注意:

        EINT2 – INT2中斷允許位

        EINT3 – INT3中斷允許位

        EINT4 – 如果用EIE,該位為”0”

        EINT5 – TCP/IP內核中斷啟動位

        EWDI – 看門狗定時器中斷允許位

        EIP(0xF8)

        圖3.6 擴展的中斷優先級寄存器

        注意:

        PINT2 - INT2中斷優先級控制(1是最高級)

        PINT3 - INT3中斷優先級控制(1是最高級)

        PINT4 – 如果用EIP寄存器,該位為”0”

        PINT5 – TCPIP核中斷優先級控制(1是最高級)

        PWDI – 看門狗定時器中斷優先級控制(1是最高級)

        EIF(0x91)

        圖3.7 擴展的中斷標志寄存器

        注意:

        INT2F - INT2中斷標志.必須軟件清零

        INT3F – INT3中斷標志.必須軟件清零

        INT4F – 如果用ELF寄存器的話,必須設置成”0”

        INT5F – TCPIP內核中斷標志.必須軟件清零

        WDCON(0xD8)

        圖3.8 看門狗控制寄存器

        注意:

        WDIF – 看門狗中斷標志. WDIF與看門狗中斷允許位(EIE.4)關聯,而EWT提供看門狗定時器事件已經產生、或應該采取什么行動等信息。在退出中斷服務程序前應該由軟件清除這個標志位,否則將產生另外一次中斷。通過軟件設置WDIF使能,將產生看門狗中斷。因此使能WDIF可以產生看門狗中斷。定時訪問寄存器可以修復該位。


        上一頁 1 2 3 4 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 邮箱| 嘉鱼县| 宕昌县| 抚松县| 鄂伦春自治旗| 东港市| 潮州市| 马公市| 福建省| 揭东县| 应城市| 当雄县| 黄龙县| 彭山县| 永福县| 聂拉木县| 乐东| 阆中市| 赣州市| 六安市| 城步| 灵山县| 柳林县| 神木县| 平顶山市| 临泉县| 城市| 亚东县| 张家港市| 镇坪县| 嵊泗县| 石河子市| 湘潭市| 屯门区| 长宁区| 得荣县| 格尔木市| 巨野县| 龙里县| 奎屯市| 右玉县|