2023版 STM32实战12 IIC总线读写AT24C02

IIC简述

一个多主从的串行总线,又叫I2C,是由飞利浦公司发明的通讯总线

IIC特点

-1- 串行(逐bit传输)

-2- 同步(共用时钟线)

-3- 半双工(收发不同进行)

-4- 总线上的任何设备都可以是主机

开发使用习惯和理解

-1- 通过地址寻址

-2- 数据线的输入输出模式需要经常改变

-3- 通信只需要两根线(SCL)(SDA)

AT24C02介绍

一种为有限的系统空间提供存储方案的芯片,使用IIC总线通信

地址介绍

前四位固定为1010

A2 A1 A0根据硬件设计定义(可查看下方原理图)

R/W位根据收发定义 读取设置为1 发送设置为0

原理图

数据发送顺序

MSB 先发高位

格式详解-开始信号

时钟线高电平的时候数据线呈下降沿(从高电平改为低电平)

格式详解-停止

时钟线高电平的时候数据线呈上升沿(从低电平改为高电平)

格式详解-数据发送时钟线的状态(SCL)

时钟低电平准备数据(红框)
时钟高电平发送数据(蓝色框)

格式详解-数据发送数据线的状态(SDA)

无论地址还是数据,每发送8bit必须等待一个从机应答

主函数

全部工程获取

查看下方头像

相关推荐
SmartRadio2 小时前
ESP32-S3 (ESP-IDF) 动态修改BLE设备名称 完整实现方案
单片机·嵌入式硬件·物联网
芯岭技术5 小时前
XL2477 WiFi 透传模组,让产品快速、低成本接入无线网络
单片机·嵌入式硬件
点灯小铭5 小时前
基于单片机的自动路灯监控系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
努力创造奇迹7 小时前
STM32 HAL库 DS18B20驱动实现
stm32·单片机·嵌入式硬件
Molesidy7 小时前
【STM32】【USB】USB通讯方式的学习笔记以及基于CubeMX HAL库的例程验证
stm32·单片机·嵌入式·usb
Final5457 小时前
stm32循迹小车
stm32·单片机·嵌入式硬件
yyds_22017 小时前
STM32电机库无感代码注释无传感器版本龙贝格观测三电阻双AD采样前馈控制弱磁控制斜坡启动
stm32·单片机·嵌入式硬件·支持向量机
学嵌入式的六子7 小时前
如何使用VScode开发STM32【喂饭级教程】-全过程讲解
c语言·ide·vscode·stm32·单片机·嵌入式硬件
niuTaylor7 小时前
STM32控制舵机完全指南:从原理到实战(适合小白入门)
stm32·单片机·嵌入式硬件
清风6666667 小时前
基于单片机的玉米播种机漏播检测装置设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业