你对IIC(I2C)协议的理解难道还只是在调用HAL库或其他库的封装好的函数的层次吗?-------关于硬件IIC电路的讲解和面向对象架构的模拟IIC的程序设计!

目录

一、先讲解硬件电路以及时序图。 

IIC协议概述

IIC硬件电路

上拉电阻的选择

总线电容

IIC协议细节

起始条件

地址传输

数据传输

停止条件

IIC时序图

 二、讲解代码模拟IIC的关键点(这部分纯人工踩坑的经验哈!)


Github链接:
https://github.com/ywa152/WA-LearingPacks.githttps://github.com/ywa152/WA-LearingPacks.git

B站视频讲解:

https://www.bilibili.com/video/BV1kKJAzyEY6/?spm_id_from=333.1387.homepage.video_card.click&vd_source=1a92331248fcc8901a7a007eb40010a3https://www.bilibili.com/video/BV1kKJAzyEY6/?spm_id_from=333.1387.homepage.video_card.click&vd_source=1a92331248fcc8901a7a007eb40010a3

一、先讲解硬件电路以及时序图。 

IIC协议概述

        IIC(Inter-Integrated Circuit)协议,也称为I²C,是一种由Philips公司开发的双线串行通信协议。它广泛应用于微控制器、传感器、EEPROM等设备之间的通信。IIC协议具有简单、灵活、低功耗等特点,适合短距离、低速率的通信场景。

IIC硬件电路

        IIC协议使用两条信号线进行通信:SDA(Serial Data Line)和SCL(Serial Clock Line)。SDA用于数据传输,SCL用于同步时钟信号。这两条线都是开漏输出,因此需要上拉电阻连接到电源电压。

上拉电阻的选择

        上拉电阻的阻值通常在1kΩ到10kΩ之

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值