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必须等待一个从机应答

主函数

全部工程获取

查看下方头像

相关推荐
不会先思考31 分钟前
A3.0:防反接和防倒灌的物理意义
单片机·嵌入式硬件
XINVRY-FPGA3 小时前
XCKU115-2FLVB2104E AMD Xilinx Kintex UltraScale FPGA
嵌入式硬件·计算机视觉·fpga开发·云计算·硬件工程·dsp开发·fpga
饶宇航3 小时前
嵌入式开发硬件——单片机
单片机·嵌入式硬件
DIY机器人工房5 小时前
一个基于 epoll 实现的多路复用 TCP 服务器程序,相比 select 和 poll 具有更高的效率
开发语言·嵌入式硬件·php·嵌入式·diy机器人工房
CC呢6 小时前
基于单片机万年历/时钟/语音时钟
单片机·嵌入式硬件·万年历·智能时钟
gladosAI8 小时前
stm32cubeide memory analyzer 不显示BUG
stm32·cubeide
嵌入式小李11 小时前
STM32项目(20)——智能家居(含机智云APP)
stm32·嵌入式硬件·智能家居
Net_Walke12 小时前
【FreeRTOS 】任务通知
单片机·物联网
酷飞飞13 小时前
ADC常用库函数(STC8系列)
单片机·嵌入式硬件·51单片机·嵌入式·stc8
XINVRY-FPGA14 小时前
XCZU19EG-2FFVB1517I FPGA Xilinx AMD ZynqUltraScale+ MPSoC
arm开发·嵌入式硬件·fpga开发·硬件架构·硬件工程·dsp开发·fpga