当前位置: 首页 > news >正文

PCA9541调试记录

PCA9541简介以及工作原理

        PCA9541A 是一款 2 对 1 的 2C 总线主选择器,专为需要高可靠性的双主 12C 总线应用而设计,适用于系统运行需求,即便其中一个主设备出现故障或控制器卡因维护而被移除。这两个主设备(例如,主设备和备用设备)位于不同的 12C 总线上,这些总线连接到相同的下游 I2C 总线从属设备。2C 总线命令由任一 I2C 总线主设备发送,并用于每次选择一个主设备。在任何时候,任何一个主设备都可以控制从属设备,只要另一个主设备被禁用或从系统中移除。故障的主设备会与系统隔离,不会影响在线主设备与下游 I2C 总线上的从属设备之间的通信。

版本 
PCA9541/010通道在上电时被选中
PCA9541/03上电后没有通道被选中,两个通道均可使用

最低的两位二进制位被用作一个指针,以确定要访问的是哪个寄存器。

主设备选择机制

PCA9541A 通过控制寄存器(Control Register) 实现主设备选择,关键位如下:

Bit 符号  功能描述
0MYBUS本主设备控制请求 (可写)
1NMYBUS另一主设备状态 (只读)  
2BUSON本设备总线连接请求 (可写)  
3NBUSON另一设备总线状态 (只读)
4BUSINIT总线初始化请求 (可写)

选择逻辑

  1. 控制权判定(相同为真)

    “MYBUS”和“NMYBUS”这两个位决定了哪个主设备控制着总线。这里不存在仲裁机制。任何主设备都可以在自己想要的时候控制总线,而不管其他主设备是否正在使用它。

    • MYBUS == NMYBUS → 本设备有控制权

    • MYBUS != NMYBUS → 另一设备有控制权

  2. 总线连接判定(相异为真)

    • BUSON != NBUSON → 总线已连接

    • BUSON == NBUSON → 总线断开

典型应用电路

http://www.dtcms.com/a/320096.html

相关文章:

  • 软考中级【网络工程师】第6版教材 第2章 数据通信基础(下)
  • ansible 操作家族(ansible_os_family)信息
  • 网页中 MetaMask 钱包钱包交互核心功能详解
  • Redis缓存数据库深度剖析
  • ESXI7.0添加标准交换机过程
  • 通过CNN、LSTM、CNN-LSTM及SSA-CNN-LSTM模型对数据进行预测,并进行全面的性能对比与可视化分析
  • [Oracle] DECODE()函数
  • [Oracle] GREATEST()函数
  • GCC与NLP实战:编译技术赋能自然语言处理
  • Kubernetes(k8s)之Service服务
  • 【C语言】深入理解编译与链接过程
  • Java中的反射机制
  • 【AxureMost落葵网】企业ERP项目原型-免费
  • 上位机知识篇篇---驱动
  • Xvfb虚拟屏幕(Linux)中文入门篇1:(wikipedia摘要,适当改写)
  • 函数、方法和计算属性
  • 计网学习笔记第3章 数据链路层(灰灰题库)
  • [激光原理与应用-169]:测量仪器 - 能量型 - 光功率计(功率稳定性监测)
  • 记录:rk3568适配开源GPU驱动(panfrost)
  • Linux中Docker Swarm实践
  • 12-netty基础-手写rpc-编解码-04
  • ubuntu 2024 安装拼音输入法
  • 【macOS操作系统部署开源DeepSeek大模型,搭建Agent平台,构建私有化RAG知识库完整流程】
  • Linux综合练习2
  • 电气设备与互感器全解析
  • 智能制造网络质量保障:德承 DX-1200多网口工控机在windows系统下的网络性能测试指南
  • 操作系统与并发底层原理多道技术
  • docker容器导出为镜像
  • 深度学习入门Day7:Transformer架构原理与实战全解析
  • 亚马逊广告运营:有什么好用的辅助工具