文章目录

  • 前言
  • 一、STM32实现I2C通信两种方式
  • 二、STM32的I2C架构
  • 三、时钟控制逻辑
  • 四、计算时钟频率
  • 五、数据控制逻辑
  • 六、整体控制逻辑
  • 七、STM32的I2C通讯过程
    • 1.主发送器通讯过程
    • 2.主接收器
  • 注意

前言

声明:文章内容介绍来自野火家的教程。
本文章主要是围绕stm32这个MCU跟大家分享一下记录我们用MCU与i2c设备通信的时候,编程前,我们需要掌握哪些信息。
若想知道如何写代码,那就看本博客另外一篇文章。

软件模拟i2c:https://blog.csdn.net/weixin_43772611/article/details/123163481
硬件I2C:https://blog.csdn.net/weixin_43772611/article/details/123515938


一、STM32实现I2C通信两种方式

  1. 第一种方式是

stm32之I2C编程前期准备相关推荐

  1. I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集

    I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集 一实验要求 二.12C总线通信协议 1.12C介绍 2.I2C物理层 3.I2C协议层 4.软件IIC和硬件IIC 三.STM ...

  2. STM32 HAL I2C(IIC)通信的序列传输(restart condition)

    STM32 HAL I2C(IIC)通信的序列(Seq)传输函数(restart condition) neozng1@hnu.edu.cn 文章目录 STM32 HAL I2C(IIC)通信的序列( ...

  3. STM32的I2C通信

      STM32的两个GPIO引脚,分别用于SCL和SDA,按照I2C规约的时序,像控制LED灯那样控制引脚输出,若是接收数据时则读取SDA线上的电平,那就可以实现I2C通信了,这也是我们在51单片机上 ...

  4. STM32基于I2C温湿度采集

    目录 一.题目要求 二.关于I2C 1.什么IIC 2.IIC的主要特点 3.IIC协议数据传输过程 三.关于DHT20 1.概述 2.引脚参数 四.DHT20温湿度采集 1.程序代码分析 2.实验效 ...

  5. stm32通过I2C实现温湿度(AHT20)采集

    目录 一.I2C总线通信协议 1.1 I2C介绍 1.2 I2C物理层 1.3.I2C协议层 1.4.软件IIC和硬件IIC 1.5 IIC数据传送 1.6 IIC发送数据 1.7 IIC读数据: 二 ...

  6. 初学24CXX系列EEPROM使用详解STM32库函数I2C总线

    24CXX系列芯片属于EEPROM(Electrically Erasable Programmable read only memory)即电可擦可编程只读存储器,是一种掉电后数据不丢失(不挥发)存 ...

  7. 10.STM32中用I2C接口发送数据到EEPROM寄存器在从此寄存器读数据

    10.STM32中用I2C接口发送数据到EEPROM寄存器在从此寄存器读数据.

  8. STM32’s I2C 硬件BUG引发的血案

    2010-4-8 1: 45 下面的函数中有一个BUG, 也就是SR2不能用WHILE来轮询,而应直接读出.如下面代码段,因此,在这里说的这是STM32的BUG其实是我的代码的错误:     I2C2 ...

  9. STM32的I2C特性及架构

    软件模拟协议:使用CPU直接控制通讯引脚(GPIO)的电平,产生出符合通讯协议标准的逻辑. 硬件实现协议:由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要 ...

  10. 12001.linux应用程序之i2c编程

    linux应用程序之I2C编程 1 内核中关于I2C介绍 1.1 如何实例化一个I2C设备 1.2 实现一个I2C设备驱动 1.3 基本API函数 2 用户空间实现I2C编程 2.1 用户空间编程流程 ...

最新文章

  1. 【html】【13】特效篇--下拉导航
  2. 理解java并发工具Phaser
  3. c语言影碟出租程序设计总结,vc++影碟出租系统的设计与开发
  4. 苹果通知推送服务(APNS)关键特性摘要
  5. 大数据平台容量评估_大数据平台
  6. 使用Classycle验证类/包依赖关系
  7. CF1045G AI robots(动态开点线段树)
  8. 听说,他用报表关联数据库表,运维效率提升70%?
  9. matlab错误打印,MATLAB中数据输出格式出现错误?
  10. exchange 2010 部署
  11. 收集的正则表达式列子大全,方面他人,自己备用
  12. PHP连接MySQL查询结果中文显示乱码问题
  13. VC++ MFC 经典教程 – 基础篇
  14. 决定系数R2;残差平方和SSE;回归平方和SSR总平方和SST;
  15. 网络打印机怎么扫描到计算机,怎么用打印机扫描文件-富士施乐SC2020复印机设置网络扫描到计算机(SMB)...
  16. 解决IAR printf函数输出中文字符乱码问题
  17. 银行理财产品怎么做引流?抖音上怎么做理财产品?
  18. ms office excel2013教程 - 分类汇总
  19. 2022-2028全球纳秒光纤激光器行业调研及趋势分析报告
  20. 单页面应用(SPA)前端路由hash 模式 VS history 模式

热门文章

  1. Multisim元件库介绍以及中英文全面解析
  2. python风控建模培训
  3. 能源管理系统—能源在线监测平台搭建
  4. LDA模型实战(1)|理解模型的假设、要素与学习
  5. 菏泽职业学院计算机专业代码,菏泽家政职业学院代码及专业代码
  6. Unity 5.4 公开测试版发布:增强的视觉效果,更佳的性能表现
  7. Leetcode题解助手
  8. 2021年全年详细工作日、周末、节假日数据表sql_excel
  9. pinpoint集群的安装配置
  10. PRINCE2和PMP体系架构有何区别