×

MCP23017无延迟闪烁开源项目

消耗积分:2 | 格式:zip | 大小:0.05 MB | 2022-11-07

刘敏

分享资料个

描述

该印刷电路板项目由 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !