【STM32】STM32学习笔记-I2C通信外设(34)

00. 目录

文章目录

    • [00. 目录](#00. 目录)
    • [01. I2C简介](#01. I2C简介)
    • [02. I2C外设简介](#02. I2C外设简介)
    • [03. I2C框图](#03. I2C框图)
    • [04. I2C基本结构](#04. I2C基本结构)
    • [05. 主机发送](#05. 主机发送)
    • [06. 主机接收](#06. 主机接收)
    • [07. 软件/硬件波形对比](#07. 软件/硬件波形对比)
    • [08. 预留](#08. 预留)
    • [09. 附录](#09. 附录)

01. I2C简介

I2C(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。

串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s,快速模式下可达 400kbit/s,高速模式下可达 3.4Mbit/s。

I2C是一个多主机的总线,每个设备既可以当主控器或被控器,又可作为发送器或接收器,一条总线上可以有多个主机,但同一时刻只允许一个主机工作。

I2C(芯片间)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的时序、协议、仲裁和定时。支持标准和快速两种模式,同时与SMBus 2.0兼容。

I2C模块有多种用途,包括CRC码的生成和校验、SMBus(系统管理总线---System Management Bus)和PMBus(电源管理总线---Power Management Bus)。

根据特定设备的需要,可以使用DMA以减轻CPU的负担。

02. I2C外设简介

•STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担

•支持多主机模型

•支持7位/10位地址模式

•支持不同的通讯速度,标准速度(高达100 kHz),快速(高达400 kHz)

•支持DMA

•兼容SMBus协议

•STM32F103C8T6 硬件I2C资源:I2C1、I2C2

03. I2C框图

04. I2C基本结构

05. 主机发送

06. 主机接收

07. 软件/硬件波形对比

软件I2C波形

硬件I2C波形

08. 预留

09. 附录

参考: 【STM32】江科大STM32学习笔记汇总

相关推荐
Zhao-Jichao18 分钟前
AI Prompting for Everyone 课程笔记 - 04 联网搜索资源 Web Search Sources
人工智能·笔记
fanged32 分钟前
Audio学习8(Pi5+FPGA)(TODO)
学习
金色光环44 分钟前
【DSP学习】C2000_PWM中断程序_笔记
笔记·单片机·学习
東隅已逝,桑榆非晚1 小时前
AVL数实现
c++·笔记·学习·算法
糖糖单片机设计1 小时前
基于 STM32 的智能电蚊香控制系统
stm32·单片机·嵌入式硬件
摇滚侠1 小时前
《大模型是怎样跑起来的(轻科技)》硬件篇 阅读笔记
人工智能·笔记·科技
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(116):Hybrid Memory——用互补策展与离线巩固构建长期记忆
论文阅读·人工智能·学习·开源·github
一条泥憨鱼2 小时前
【Kafka】零基础学习教程
java·分布式·学习·kafka
CAIE研习社2 小时前
30岁以后学习AI应用,证书能起到什么作用?
人工智能·学习
职豚求职小程序2 小时前
百联集团校招在线测评~IQCAT行测+MAP性格
笔记