PCA9548APW型号元器件是一款多工器产品,PCA9548A是一个通过I2C总线控制的八进制双向转换开关,SCL/SDA上游对扇出到八个下游对或通道,根据可编程控制寄存器的内容,可以选择任何单独的SCx/SDx通道或通道组合。激活的LOW复位输入允许PCA9548A从其中一条下游I2C总线,卡在LOW状态的情况下恢复,将RESET引脚拉低将重置I2C总线状态机,并导致所有通道被取消选择,内部通电重置功能也是如此。

开关的传输门被构造为VDD引脚,可用于限制PCA9548A将通过的最大高电压,这允许在每对上使用不同的总线电压,使得1.8V或2.5V或3.3V的部件可以与5V的部件通信,而无需任何额外的保护,外部上拉电阻器将总线上拉至每个通道所需的电压电平,所有I/O引脚均具有6 V的容差。
在START条件之后,总线主控器必须输出其正在访问的从控器的地址,PCA9548A的地址如下图所示,为了节省电源,硬件可选地址引脚上不包含内部上拉电阻器,必须将其拉高或拉低,从地址的最后一位定义了要执行的操作,当设置为逻辑1时,选择读取操作,而逻辑0选择写入操作。
PCA9548APW多工器中,在成功确认从属地址之后,总线主机将向PCA9548A发送一个字节,该字节将存储在控制寄存器中,如果PCA9548A接收到多个字节,它将保存接收到的最后一个字节,该寄存器可以通过I2C总线进行写入和读取。
一个或多个SCx/SDx下行对或信道由控制寄存器的内容选择,该寄存器是在PCA9548A被寻址之后写入的,控制字节的内容用于确定要选择哪个频道,当选择一个通道时,在I2C总线上设置STOP条件后,该通道将变为活动状态。这确保了当通道处于活动状态时,所有SCx/SDx线路都将处于HIGH状态,从而在连接时不会产生错误条件。
当电源施加到VDD时,内部通电复位(POR)将PCA9548A保持在复位状态,直到VDD达到VPOR,此时,重置条件被释放,PCA9548A寄存器和I2C总线状态机被初始化为其默认状态(全部为零),导致所有通道被取消选择。
引脚配置图

系统配置图

控制寄存器

在START和STOP条件之间,从发送器传输到接收器的数据字节数不受限制,八位的每个字节后面跟着一个确认位,确认位是发射器在总线上设置的高电平,而主接收器生成一个额外的与确认相关的时钟脉冲,被寻址的从接收器必须在接收到每个字节后生成一个确认。
此外,PCA9548APW多工器的主控器,必须在接收到从发送器计时输出的每个字节后生成确认,确认的设备必须在确认时钟脉冲期间下拉SDA线,使得SDA线在与确认相关的时钟脉冲的HIGH周期期间稳定为LOW,必须考虑建立和保持时间。
主接收器必须通过不在从接收器计时的最后一个字节上,生成确认来向发送器发出数据结束的信号,在这种情况下,变送器必须将数据线保持在高电平,以使主设备产生STOP(停止)条件。