#multiplexer #embedded-hal #gpio #i2c-bus #no-alloc #tca9548

no-std tca9548-eh

针对TCA9548 I2C多路复用器的嵌入式-hal专用驱动程序

1个不稳定版本

0.1.0 2024年7月15日

#1435嵌入式开发

Download history 118/week @ 2024-07-14 8/week @ 2024-07-28

每月126次下载

MIT/Apache

8KB
119

针对TCA9548 I2C多路复用器的嵌入式-hal专用驱动程序。

此包允许您将TCA9548上的复用I2C总线用作独立的I2C总线。

便携式原子操作

此包使用portable-atomic提供平台无关的原子操作。这是实现内部共享i2c总线所必需的。您可能需要启用portable-atomic的某些功能,以便在原生不支持原子操作的平台上进行编译。

用法

// 0x70 is used here, the actual address will vary
// depending on the configuration of the ADDR
// pins on the chip.
let mut multiplexer = Tca9548::new(i2c, 0x70).unwrap();

// This borrows the multiplexer, so the multiplexer
// cannot be dropped before it's busses.
let tca9548_eh::Busses {
    bus0,
    bus1,
    ..
} = multiplexer.split();

bus0.write(0x38, &[0x00]).unwrap();

依赖项

~1MB
~18K SLoC