#spi #driver #spi-bus #pin #expander #io #chip

无需std mcp23s17

MCP23S17 驱动 MCP23S17 16位I/O扩展芯片的SPI总线驱动程序

1 个不稳定版本

0.1.0 2023年11月6日

#984硬件支持

MIT 许可证

28KB
388

MCP23S17 驱动程序

Crates.io Crates.io Crates.io

通过SPI总线访问的MCP23S17 I/O扩展芯片的驱动程序。

示例用法

// spi implements the SPI traits from embedded_hal 
// cs_pin implements the OutputPin embedded_hal
// The hardware address corresponds to the way the pins A0, A1, A2 are physically connected
let mut mcp23s17 = mcp23s17::Mcp23s17::new(spi, cs_pin, 0b000).ok().unwrap();

// Configure pin GPA0 as an output
mcp23s17.pin_mode(0, mcp23s17::PinMode::Output).ok().unwrap();
// Set pin GPA0 high
mcp23s17.set_high(0);

// Configure pin GPA1 as an pullup input
mcp23s17.pin_mode(1, mcp23s17::PinMode::InputPullup).ok().unwrap();
// Read GPA1's level
let is_high = mcp23s17.read(1);

鸣谢

本库中的许多文档注释直接来自MCP23S17 数据手册,并受© 2005-2022 Microchip Technology Inc.及其子公司版权保护。

受到此Arduino MCP23S17 库RPPAL MCP23S17 库的启发

依赖关系

~180KB