news 2026/9/3 2:00:06

I2C与SPI

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
I2C与SPI

它们是嵌入式系统和电子设备中两种最重要、最常用的串行通信协议,用于在芯片之间进行短距离、板级的数据交换。

我们可以把它们想象成设备之间“对话”的两种不同方式,各有各的规则和适用场景。

1、I2C(Inter-Integrated Circuit,集成电路总线)

        I2C是一种多主从、半双工、同步、串行的通信总线。它的核心设计理念是用最少的连线连接多个设备

特性

        (1)线路数量少只需要两根线

                SDA:数据线,用于双向传输数据

                SCL:时钟线,由主设备产生,同步数据传输。

        (2)多主多从:总线上可以挂载多个主设备(如多个微控制器)和多个从设备(如传感器、            EEPROM、RTC时钟芯片等)。

        (3)地址寻址:每个从设备都有一个唯一的7位或者10位地址(由芯片制造商设定或部分引            脚配置)。主设备通过发送地址来“呼叫”特定的从设备,然后进行读写操作。这是实现多设            备连接的关键。

        (4)半双工

                同一时刻,数据线只能在一个方向上传输数据(要么主发从收,要么从发主收)。

        (5)速度

                标准模式(100kbps)、快速模式(400kbps)、高速模式(3.4Mbps)等。速度不如                SPI快。

通信过程:

        (1)主设备在SCL上产生时钟脉冲。

        (2)主设备通过SDA发送一个起始信号,然后是从设备地址(7位)+读写位。

        (3)被“呼叫”的从设备发回一个应答信号。

        (4)之后,主从设备开始传输数据

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 22:11:20

Claude Code接入国产大模型全攻略,三行命令搞定五款最强AI编程模型

文章介绍了一个轻量级的Claude Code模型路由项目,解决了Claude Code默认不支持第三方模型的问题。用户可通过简单三行命令配置,在独立终端中使用DeepSeek、Kimi等多款国产AI编程模型,同时不影响原有的Claude订阅服务。该项目与Claude Code完全…

作者头像 李华
网站建设 2026/9/2 14:32:54

多Agent协作入门到精通(手把手教),只需3步,告别AI智能体瞎干活!

最近我们团队扎在AI智能体应用开发里,Trea solo模式下的多Agent协同算是把坑踩了个遍——最痛的一次,因为把架构设计和代码实现丢给同一个智能体,直接导致项目延期两周。今天就把“智能体职责划分”的实战经验掏给大家,全是能直接…

作者头像 李华
网站建设 2026/9/2 21:54:02

金融RAG系统全链路实战:从数据解析到智能检索的深度拆解

这篇文章详细拆解了金融领域RAG系统的构建全流程,包括离线解析(数据入库)和在线问答(实时检索)两大核心链路。文章重点讲解了PDF深度解析、智能文本分块、层级结构重建,以及Query优化、混合检索、领域微调和…

作者头像 李华
网站建设 2026/9/2 6:28:24

【dz-957】基于单片机的智能台灯设计

摘要 随着智能家居理念的普及,台灯作为日常学习和工作的重要照明工具,其节能性与智能化需求日益凸显。传统台灯多依赖手动开关和亮度调节,存在忘记关灯导致的能源浪费,且无法根据环境光线自动适配亮度,影响用眼舒适度…

作者头像 李华
网站建设 2026/9/2 23:44:14

ElegantOTA:革命性的异步固件更新解决方案

ElegantOTA:革命性的异步固件更新解决方案 【免费下载链接】AsyncElegantOTA Deprecated: Perform OTAs for ESP8266 / ESP32 Elegantly! Uses AsyncWebServer 项目地址: https://gitcode.com/gh_mirrors/as/AsyncElegantOTA 在现代物联网设备开发中&#xf…

作者头像 李华