i2c设备驱动实例分析-pca9541(上)

(一)PCA9541简介以及工作原理
PCA9541是一款带I2C接口的多主选择器,可用于要求高可靠性的双主机系统中,当一个主机通信失败或者控制卡移出系统时,另外一个主机将发挥作用。PCA9541可以使两个I2C主设备在互不连接的情况下与同一个从设备连接,I2C总线的命令由主机发送,一次只有一个主机发送数据。如果一个主机不能正常工作或移出了系统,另一个主机可以在任意时刻控制从器件。 
  PCA9541因其结构的差异有三种不同的版本,PCA9541/01的0通道在上电时被选中,PCA9541/02的0通道在上电后被选中,并且在停止位后检测0通道,PCA9541/03在上电后没有通道被选中。 
  通过中断输出管脚可以知道是哪一个主机控制了总线,中断输入管脚INT_IN可以将总线信息通过INT0和INT1反映给主机,INT0和INT1可以通知主机总线的空闲信息,并提示主机发送恢复/初始化序列。如果设置了屏蔽功能,那么中断就不会产生了。恢复/初始化序列会发送九个时钟脉冲,一个应答信号、一个停止位。这可以使器件在选择主机前进行初始化。当恢复/初始化过程完成后,一个中断信号会发到上行信道。 
  如果一个通道的转换发生在总线非空闲的条件下,并且PCA9541的恢复/初始化功能没有使用,这时内部的总线传感器会产生一个中断信号。这个中断信号通知主机外部I2C总线的恢复/初始化功能需要执行,同时中断将不会产生。 
  对门开关的配置可以使得VDD管脚能够用来限制通过PCA9541的最高电压,这使得总线可以兼容不同电平的器件,如1.8V、2.5V、3.3V。

低电平有效的复位管脚可以初始化PCA9541,将RESET置低可以复位I2C总线状态机,并可以将器件配置成上电时的缺省值。

 

功能特性

i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 二选一的多主选择器件;

  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 I2C总线接口逻辑,兼容的SMBus标准;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 PCA9541/01上电时选择通道0;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 PCA9541/02上电后选择通道0,在停止位后检测通道0;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 PCA9541/03上电时没有通道被选中,任意主机可以控制总线;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 低有效的中断输入;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 4条地址总线允许挂接16个I2C器件;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 总线初始化/恢复功能;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 总线通信情况检测;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 兼容1.8V、2.5V、3.3V和5V的总线器件;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 上电干扰信号抑制;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 低待机电流;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 2.3V~5.5V的工作电压;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 0Hz~400KHz的时钟频率;
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 ESD保护ESD保护(在JESD22-A114标准下可以通过2000V HBM模式;在JESD22-A115-标准下可以通过200V MM模式;在JESD22-C101标准下可以通过1000V CDM模式);
  • i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 在JEDEC标准下(JESD78),闩锁测试的电流可达100mA;
i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客 SO16、TSSOP16、HVQFN16封装。
 

管脚图/管脚描述





i2c设备驱动实例分析-pca9541(上) - appreciate_y - appreciate_y的博客



管脚号符号功能
1INT0低有效的中断输出0(需外接上拉)
2SDA_MST0主机0的串行数据线(需外接上拉)
3SCL_MST0主机0的串行时钟线(需外接上拉)
4RESET低有效的复位输入(需外接上拉)
5SCL_MST1主机1的串行时钟线(需外接上拉)
6SDA_MST1主机1的串行数据线(需外接上拉)
7INT1低有效的中断输出0(需外接上拉)
8VSS
9A0输入地址0
10A1输入地址1
11A2输入地址2
12A3输入地址3
13SCL_SLAVE从器件的串行时钟线(需外接上拉)
14SDA_SLAVE从器件的串行数据线(需外接上拉)
15INT_IN低有效的中断输入(需外接上拉)
16VDD电源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值