一、简介:
MCP23017是Microchip公司生产的一款16位I/O扩展芯片,通过I2C接口与微控制器通信。主要特性包括:
-
工作电压:1.8V-5.5V
-
16个可独立配置的GPIO(分为两个8位端口:PORTA和PORTB)
-
可配置输入/输出方向
-
可编程内部上拉电阻
-
可配置中断输出
-
400kHz快速模式I2C兼容接口
-
3个硬件地址引脚,最多可连接8个器件
二、硬件接口:
MCP23017 STM32L4xx ---------------------------- VDD (2) 3.3V VSS (1) GND SCL (12) PB6/I2C1_SCL SDA (13) PB7/I2C1_SDA A0 (15) GND (地址000) A1 (16) GND (地址000) A2 (17) GND (地址000) RESET (18) 3.3V (通过10k上拉)
三、头文件:
#ifndef MCP23017_H
#define MCP23017_H
#include "stm32l4xx_hal.h"
#define MCP23017_ADDRESS 0x20 // 默认地址(A2=A1=A0=0)
// 寄存器定
订阅专栏 解锁全文

9585

被折叠的 条评论
为什么被折叠?



