当前位置: 首页 > news >正文

【STM32】I2C通信—硬件外设

【STM32】I2C通信—硬件外设

  • 一、硬件资源STM32内部的 I2C 外设
  • 二、内部 I2C 外设的结构图
  • 三、I2C 基本结构
  • 四、主机发送与接收
    • 4.1 主机发送
    • 4.2 主机接收
  • 五、软件/硬件波形对比

一、硬件资源STM32内部的 I2C 外设

  • 通过通信协议的时序,可以根据该协议的规定,去翻转通信引脚的高低电平
  • STM32 内部集成了 I2C 收发电路,可以由硬件自动执行时钟生成,起始终止条件生成,应答位收发、数据收发等功能,减轻 CPU 负担
  • 支持多主机模式
  • 支持 7 位 / 10 位地址模式
  • 支持不同的通讯速度,标准速度高达 100kHz,快速高达 400kHz
  • 支持 DMA,可以在多字节传输时提高传输效率
  • 兼容 SMBus 协议,SMBus 系统管理总线
  • STM32F103C8T6 硬件资源有:I2C1,I2C2

二、内部 I2C 外设的结构图

在这里插入图片描述

三、I2C 基本结构

在这里插入图片描述

GPIO复用模式与通用模式区别:通用时控制权交给GPIO引脚(软件模拟IC2),复用时控制权交给片上外设(硬件外设I2C)

四、主机发送与接收

写程序需要按照序列图完成

4.1 主机发送

在这里插入图片描述

4.2 主机接收

在这里插入图片描述

五、软件/硬件波形对比

在这里插入图片描述

  • 硬件I2C的波形会更加规整,每个时钟的周期、占空比都非常一致,而软件I2C由于操作引脚之后,都加了延时,因此每个时钟的周期,占空比不规整,但由于I2C是同步时序,影响不大
  • SCL低电平写,高电平读,保证尽早的原则,直接SCL下降沿写,上升沿读

有关【STM32】I2C通信—硬件外设就到这,希望对你有所帮助,感谢观看!

码文不易,留个赞再走吧~

http://www.dtcms.com/a/462259.html

相关文章:

  • 脚手架学习
  • 做网站好还是做淘宝好现在手机网站用什么做的
  • 建设行业网站平台的瓶颈网站网页
  • 【Linux】线程概念与控制(2)
  • vue项目发布后图标乱码解决方案
  • 成都手机网站重庆本地建站
  • UI设计(二)赛博科技修仙通讯录——东方仙盟筑基期
  • 实时数仓历史数据优化
  • 网站建设在哪能看企业网站建立流程的第一步是什么
  • 告别手动配置:用 Terraform 定义你的 RustFS 存储帝国
  • 36.Linux Shell编程
  • AI智能体赋能社会科学研究领域之仿真:心智疆域的重塑与伦理韧性机制的建立
  • daily notes[81]
  • 常用命令和tricks
  • 【AI编程前沿】人类编写代码 vs AI生成代码:质量、漏洞与复杂度的大规模比较研究
  • 黑龙江建设人力资源网站网站建设及安全制度
  • 广州市增城建设局网站怎样开发一个app软件
  • 机器视觉Halcon3D中add_deformable_surface_model_reference_point的作用
  • 设计一个简单的旅游网站全网拓客app
  • 从零到一构建高可用微服务架构的核心实践与挑战
  • 【深入浅出PyTorch】--4.PyTorch基础实战
  • 项目源码安全审查怎么写
  • 陕西网站建设哪家专业培训班有哪些
  • 朋友给我做网站微网站开发第三方平台
  • 基于区块链的电子投票系统的设计与实现(源码+文档+部署讲解)
  • 百度对网站的收录课程网站建设内容
  • Linux修改MAC地址
  • GESP等级认证C++三级10-操作字符数组2-1
  • 上海网站推广wordpress 修改目录
  • [算法练习]Day 5:定长滑动窗口+变长滑动窗口