3線擴展系統信息總線(ESIB)功能允許在單個讀取周期內訪問多個單芯片收發器(SCT)的中斷狀態或其他用戶可選報警狀態信息。
介紹
本應用筆記旨在說明3線擴展系統信息總線(ESIB)功能如何在單個讀取周期內訪問多個單芯片收發器(SCT)的中斷狀態或其他用戶可選報警狀態信息。這允許從一組最多八個 SCT 端口簡化對某些狀態寄存器的訪問,主機不需要單獨輪詢每個端口。ESIB功能最初在DS2155和DS21Q55上提供,但任何具有此功能的產品都可以加入ESIB組,因為ESIB組內的所有SCT都是相互獨立的。
擴展系統信息總線 (ESIB)
ESIB 允許多達 8 個 SCT 端口共享一條 8 位 CPU 總線,以便通過單個總線讀取將警報和中斷狀態報告為一個組。有兩個控制寄存器(ESIBCR1和ESIBCR2)和四個信息寄存器(ESIB1,ESIB2,ESIB3和ESIB4)。例如,可以將8個DS2155(或2個DS21Q55)分組到一個ESIB組中。對 ESIB 組任何成員的 ESIB1 寄存器的單次讀取都會生成所有八個端口的中斷狀態。通過 ESIB2,主機可以收集組所有成員的同步狀態。ESIB3 和 ESIB4 可以編程為逐端口報告各種警報。形成 ESIB 組涉及三個器件引腳:ESIBS0、ESIBS1 和 ESIBRD。ESIBS0、ESIBS1 和 ESIBRD 必須提供 10kΩ 上拉電阻。圖1所示為四個DS2155器件連接在一個ESIB組中的示例。
ESIB Pins | |
信號名稱: | ESIBS0 |
信號說明: | 擴展系統信息總線選擇 0 |
信號類型: | 輸入/輸出 |
用于將 2 到 8 個 SCT 分組到總線共享 模式,以進行報警和狀態報告。 |
信號名稱: | ESIBS1 |
信號說明: | 擴展系統信息總線選擇 1 |
信號類型: | 輸入/輸出 |
用于將 2 到 8 個 SCT 分組到總線共享 模式,以進行報警和狀態報告。 |
信號名稱: | 埃西卜德 |
信號說明: | 擴展系統信息總線讀取 |
信號類型: | 輸入/輸出 |
用于將 2 到 8 個 SCT 分組到總線共享 模式,以進行報警和狀態報告。 |
圖1.ESIB 引腳連接。
中斷處理
狀態寄存器是具有 ESIB 功能的設備中唯一的中斷源。上電時,全部可寫 寄存器會自動清除。由于 IMRx 寄存器中的位必須設置為 = 1 以允許特定事件引起中斷,因此在主機選擇哪些事件是產品中斷之前,不會發生中斷。由于可能有許多中斷源,因此可以使用多個 ESIB 函數來幫助整理和識別導致中斷的事件。發生中斷時,主機應首先讀取 IIR1 和 IIR2 寄存器(中斷信息寄存器),以確定哪個(或多個)狀態寄存器正在產生中斷。一旦確定,就可以檢查單個狀態登記冊以確定確切的來源。發生中斷后,中斷處理程序例程應設置 INTDIS 位 (CCR3.6) 以停止中斷引腳上的進一步活動。確定并處理所有中斷后,中斷處理程序例程應通過設置 INTDIS 位 = 0 來重新啟用中斷。
ESIB 寄存器 | |
寄存器名稱: | ESIBCR1 |
寄存器說明: | 擴展系統信息總線控制寄存器 1 |
注冊地址: | B0小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
名字 | -- | -- | -- | -- | ESIBSEL2 | ESIBSEL1 | ESIBSEL0 | ESIEN |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0/擴展系統信息總線使能 (ESIEN)
0 = 禁用
1 = 啟用
位 1 至 3/輸出數據總線線路選擇(ESIBSEL0 至 ESIBSEL2)。這些位告訴SCT在訪問其中一個ESIB信息寄存器時輸出ESIB數據的數據總線位。ESIB 組中的每個端口都必須選擇唯一的位。
ESIBSEL2 | ESIBSEL1 | ESIBSEL0 | 總線位驅動 |
0 | 0 | 0 | AD0 |
0 | 0 | 1 | AD1 |
0 | 1 | 0 | AD2 |
0 | 1 | 1 | AD3 |
1 | 0 | 0 | AD4 |
1 | 0 | 1 | AD5 |
1 | 1 | 0 | AD6 |
1 | 1 | 1 | Default |
位 4 到 7/未使用,必須設置為 0 才能正常運行
寄存器名稱: | ESIBCR2 |
寄存器說明: | 擴展系統信息總線控制寄存器 2 |
注冊地址: | B1小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
名字 | -- | ESI4SEL2 | ESI4SEL1 | ESI4SEL0 | -- | ESI3SEL2 | ESI3SEL1 | ESI3SEL0 |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0 至 2/地址 ESI3 數據輸出選擇(ESI3SEL0 至 ESI3SEL2)。這些位選擇狀態是什么 SCT 在總線讀取操作期間解碼 ESI3 地址時的輸出。
ESI3SEL2 | ESI3SEL1 | ESI3SEL0 | 狀態輸出 | |
T1 模式 | E1 模式 | |||
0 | 0 | 0 | RBL | RUA1 |
0 | 0 | 1 | RYEL | RRA |
0 | 1 | 0 | LUP | RDMA |
0 | 1 | 1 | LDN | V52LNK |
1 | 0 | 0 | SIGCHG | SIGCHG |
1 | 0 | 1 | ESSLIP | ESSLIP |
1 | 1 | 0 | -- | -- |
1 | 1 | 1 | -- | -- |
位 3/未使用,必須設置為 0 才能正常運行
位 4 至 6/地址 ESI4 數據輸出選擇(ESI4SEL0 至 ESI4SEL2)。這些位選擇狀態是什么 SCT 在總線讀取操作期間解碼 ESI4 地址時的輸出。
ESI4SEL2 | ESI4SEL1 | ESI4SEL0 | 狀態輸出 | |
T1 模式 | E1 模式 | |||
0 | 0 | 0 | RBL | RUA1 |
0 | 0 | 1 | RYEL | RRA |
0 | 1 | 0 | LUP | RDMA |
0 | 1 | 1 | LDN | V52LNK |
1 | 0 | 0 | SIGCHG | SIGCHG |
1 | 0 | 1 | ESSLIP | ESSLIP |
1 | 1 | 0 | -- | -- |
1 | 1 | 1 | -- | -- |
Bit7/未使用,必須設置為 0 才能正常運行
寄存器名稱: | ESIB1 |
寄存器說明: | 擴展系統信息總線寄存器 1 |
注冊地址: | B2小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Name | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0 到 7/設備中斷狀態 (DISn)。使參與 ESIB 組的所有設備輸出其 由 ESIBCR1 的 ESIBSEL0 至 ESIBSEL2 位選擇的相應數據總線上的中斷狀態 注冊。
寄存器名稱: | ESIB2 |
寄存器說明: | 擴展系統信息總線寄存器 2 |
注冊地址: | B3小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
名字 | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn | DRLOSn |
違約 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0 至 7/設備接收同步丟失 (DRLOSn)。使參與 ESIB 組的所有設備在由 ESIBSEL0 到 ESIBCR1 寄存器的 ESIBSEL2 位選擇的相應數據總線上輸出其幀同步狀態。
寄存器名稱: | ESIB3 |
寄存器說明: | 擴展系統信息總線寄存器 3 |
注冊地址: | B4小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
名字 | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n | UST1n |
違約 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0 到 7/用戶選擇狀態 1 (UST1n)。使參與 ESIB 組的所有設備在 ESIBCR2 寄存器的 ESIBSEL0 到 ESIBSEL2 位選擇的相應數據總線上輸出由 ESIBCR2 配置寄存器中的 ESI3SEL0 到 ESI3SEL2 位選擇的狀態或警報。
寄存器名稱: | ESIB4 |
寄存器說明: | 擴展系統信息總線寄存器 4 |
注冊地址: | B5小時 |
位# | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
名字 | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n | UST2n |
Default | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
位 0 至 7/用戶選擇狀態 2 (UST2n)。使參與 ESIB 組的所有設備在 ESIBCR2 寄存器的 ESIBSEL0 至 ESIBSEL2 位選擇的相應數據總線上輸出由 ESIBCR2 配置寄存器中的 ESI4SEL0 至 ESI4SEL2 位選擇的狀態或警報。
結論
本應用筆記展示了ESIB如何在預定義的單芯片收發器組中輕松更新某些寄存器的狀態,以及其他用戶可選擇的報警狀態信息。
審核編輯:郭婷
-
芯片
+關注
關注
456文章
51170瀏覽量
427245 -
收發器
+關注
關注
10文章
3454瀏覽量
106243 -
寄存器
+關注
關注
31文章
5363瀏覽量
121158
發布評論請先 登錄
相關推薦
用Delphi實現基于SAPI的電腦語音控制應用程序
淘汰32bit不只iOS 11 明年開始擴展至Mac 32bit應用程序
英創信息技術ESM335x擴展總線中斷智能塊讀寫
![英創<b class='flag-5'>信息</b>技術ESM335x<b class='flag-5'>擴展</b><b class='flag-5'>總線</b>中斷智能塊讀寫](https://file.elecfans.com/web1/M00/B3/82/o4YBAF442TWAK0NjAAA87oZhHb0229.png)
評論