0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

扩展系统信息总线控制应用程序

星星科技指导员 来源:ADI 作者:ADI 2023-01-12 10:51 次阅读

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 分组到总线共享
模式,以进行报警和状态报告。

pYYBAGO_di-ANgu6AACC4AwGSy0584.png


图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如何在预定义的单芯片收发器组中轻松更新某些寄存器的状态,以及其他用户可选择的报警状态信息。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47804

    浏览量

    409172
  • 收发器
    +关注

    关注

    10

    文章

    2971

    浏览量

    104779
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117745
收藏 人收藏

    评论

    相关推荐

    基于ARM7内核和嵌入式系统的VME总线控制器的研制

    芯片都围绕S3C4510B处理器的扩展总线来进行数据与信息的交换,这个扩展总线称之为LOCAL总线
    发表于 01-16 08:50

    EM335x工控主板多路CAN总线扩展方案介绍

    ISA总线扩展出更多的CAN总线,构成多路CAN总线的嵌入式系统。硬件组成ETA704是基于EM335x工控主板的四路CAN
    发表于 06-30 10:54

    CAN总线系统架构

    一、大致框架CAN总线系统架构,CAN总线上挂在相应的设备节点。这些设备节点包含:最底层也就是物理层的CAN收发器(和本次使用CAN收发器有所区别,仅供参考)。信息协议层也就是CAN
    发表于 08-19 06:47

    单片机总线系统扩展

    文章目录Chapter9:单片机总线系统扩展9.1 单片机总线信号的定义9.1.1 总线接口信号图9.1.2
    发表于 11-25 08:38

    用Delphi实现基于SAPI的电脑语音控制应用程序

    介绍了语音功能的基本概念,讨论了开发具有语音控制功能应用程序的条件和步骤。并用Delphi 实现了一个基于微软SAPI 的语音控制应用程序,此程序
    发表于 09-11 16:13 43次下载

    基于PCI总线运动控制卡WDM驱动程序设计

    本文给出了一种使用 DriverStudio 设计WDM 驱动程序的方法,用以实现数控系统应用程序对运动控制卡的访问。文中以基于PCI 总线
    发表于 10-12 18:28 39次下载

    应用程序的数字总线对运动控制带来了可靠性

    应用程序的数字总线
    发表于 04-21 14:18 634次阅读
    <b class='flag-5'>应用程序</b>的数字<b class='flag-5'>总线</b>对运动<b class='flag-5'>控制</b>带来了可靠性

    嵌入式检测系统应用程序设计

    本文介绍了嵌入式检测系统应用程序设计,它是基于USB接口的检测设备。应用程序的任务是把用户对设备的请求翻译成相应的控制代码,并将其传递给驱动程序
    发表于 05-29 11:16 1020次阅读
    嵌入式检测<b class='flag-5'>系统</b>的<b class='flag-5'>应用程序</b>设计

    基于PCI总线的DSP系统应用程序的更新

    基于PCI总线的DSP系统应用程序的更新
    发表于 10-19 11:48 6次下载

    控制系统现场总线驱动程序中的故障

    如果控制系统确定通过现场总线驱动程序引起了一个故障,将在SmartPAD 的信息窗口中给出一条信息。该
    的头像 发表于 03-02 15:31 3748次阅读

    Chapter9:单片机总线系统扩展:《单片机》笔记

    文章目录Chapter9:单片机总线系统扩展9.1 单片机总线信号的定义9.1.1 总线接口信号图9.1.2
    发表于 11-18 09:41 20次下载
    Chapter9:单片机<b class='flag-5'>总线</b>与<b class='flag-5'>系统</b><b class='flag-5'>扩展</b>:《单片机》笔记

    可解耦应用程序并有效通信的Otto事件总线

    介绍 Otto 是一种事件总线,旨在解耦应用程序的不同部分,同时仍允许它们有效通信。 Otto 从 Guava 分叉出来,为已经完善的事件总线添加了独特的功能,并将其专门用于 openharmony
    发表于 04-13 09:39 2次下载

    让AI应用程序为本机云做好准备

      Fleet Command 将应用程序部署为容器。通过使用容器,您可以在同一系统上部署多个应用程序,还可以轻松地跨多个系统和位置扩展
    的头像 发表于 06-21 16:07 882次阅读

    语音、手动和应用程序控制的家庭自动化系统

    电子发烧友网站提供《语音、手动和应用程序控制的家庭自动化系统.zip》资料免费下载
    发表于 10-20 17:30 0次下载
    语音、手动和<b class='flag-5'>应用程序控制</b>的家庭自动化<b class='flag-5'>系统</b>

    用GPS控制你的RoverBot应用程序

    电子发烧友网站提供《用GPS控制你的RoverBot应用程序.zip》资料免费下载
    发表于 01-31 09:46 0次下载
    用GPS<b class='flag-5'>控制</b>你的RoverBot<b class='flag-5'>应用程序</b>