描述
该印刷电路板项目由 JLCPCB 赞助。
MCP23017 PCB 由 8 个 16 位 I/O 扩展器和串行接口 MCP23017 芯片组成。
什么是 MCP23017 芯片?
它是一种集成电路 (IC),它是使用 I2C 串行通信协议的微控制器的输入或输出 (IO) 引脚的扩展。它使用 MCP23017 和 Arduino 或 Raspberry pi 等微控制器之间的 SCL 和 SDA 通信线路。一些微控制器的 IO 引脚数量有限,因此需要像 MCP23017 这样的 IO 扩展。
MCP 上有 SCL 和 SDA 通信引脚。
3个地址引脚配置MCP的地址,最多可为一个单片机提供8个MCP23017。地址从 0 到 7 索引,使用数字逻辑设置地址。最高有效位 (MSB) 是 A2。
MCP 上有一个低电平有效复位,需要一个逻辑低电平来复位 MCP。
MCP 上有 2 个中断引脚。
单个 MCP 上有 16 个 IO 引脚,分别是 GPA0 到 GPA7,GPB0 到 GPB7。GPA0 到 GPA7 是 IO 引脚 0 到 7,GPB0 到 GPB7 是 IO 引脚 8 到 15。
对于这个编码项目,我们将使用 Arduino IDE 上提供的 Adafruit_MCP23017 库。
我们将使用 millis() 函数以无延迟的方式闪烁 LED。
对于这个 PCB,我们将使用 CH340 USB 到 TTL 转换器来供电。PCB的左边是0V。
MCP1 的 GPIO1B/A,底部为 GPIO1B 引脚,顶部为 GPIO1A 引脚。
注意SCL/SDA,SCL占据左栏,SDA占据右栏。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !