【STM32 CubeMX】I2C层次结构、I2C协议

文章目录

  • 前言
  • 一、I2C的结构层次
    • 1.1 怎样在两个设备之间传输数据
    • 1.2 I2C如何传输数据
    • 1.3 硬件框图
    • 1.4 软件层次
  • 二、IIC协议
    • 2.1 硬件连接
    • 2.2 I2C 总线的概念
    • 2.3 传输数据类比
    • 2.3 I2C信号
    • 2.4 I2C数据的含义
  • 总结


前言

在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)是一种常用的串行通信协议,广泛应用于连接各种外设和传感器。理解I2C的层次结构、协议和硬件结构对于STM32微控制器的开发至关重要。通过STM32 CubeMX提供的图形化配置工具,我们能够更轻松地理解和配置I2C通信,同时深入了解其层次结构、协议和硬件结构,有助于更高效、可靠地设计嵌入式系统。


一、I2C的结构层次

1.1 怎样在两个设备之间传输数据

在两个设备之间进行数据的传输,我们有两种方式,一种是异步传输,一种是同步传输。
比如串口,他是异步传输。
比如I2C,他是同步传输。

1.2 I2C如何传输数据

在I2C中,他有两个引脚

  • SCL
    SCL为时钟信号,在时钟的同步下,我们就可以进行数据的传输
  • SDA
    SDA进行数据的传输。

I2C是半双工的,因为他只有一条数据线,只能发送完了再接收或者接收完了再发送,而我们的串口可以一边发送一边接收,串口是全双工的。

你可能感兴趣的:(stm32,嵌入式硬件,单片机,c,c++,51单片机,mcu)