Image
Image

yellow555

+ 关注

粉丝 3     |     主题 40     |     回帖 469

iiC通信协议详解以及STM32iic代码理解
2024-5-12 20:48
  • ST MCU
  • 61
  • 3907
  主机等待应答信号的接收,当数据线被拉低的时候就代表接收了应答信号,让时钟线拉低继续进行传输,当SDA == ...  
  主机等待应答信号的接收,当数据线被拉低的时候就代表接收了应答信号,让时钟线拉低继续进行传输,当SDA == ...  
  应答和非应答信号  
  起始和终止信号  
  软件模拟iiC 寄存器代码解释: 找到你对应需要进行软件模拟IIC的接口  
  (v)数据的传输方向 每一次传输一个字节(8bit),从高位开始(MSB),低位结束(LSB),每次传输一个字节的同时需 ...  
  应答信号(ACK):SDA被拉低(SDA = 0) 非应答信号(NACK):SDA被拉高(SDA = 1)  
  (iv)应答/非应答信号 当传递完一个字节(8bit)后,主机会释放对SDA的控制【加入第八位数据位0,此时SDA是 ...  
  SDA数据线在SCL时钟线的一个时钟周期传输一位数据 当时钟电平为低电平的时候可以允许数据的变化 当时钟 ...  
  (iv)数据的有效性  
  (iii)起始信号和终止信号 起始信号:SCL位于高电平期间,SDA由高到低(1-->0) 结束信号:SCL位于高电平期 ...  
  (ii)主机读数据到从机 和主机写数据到从机不同的是,这次是从机发送数据,主机接受,但是开始的第一个字节 ...  
  发送了设备地址后,紧接着回发送一位来,来确定数据传输的方向(主机读数据还是主机发数据),然后从机会产 ...  
  S表示的是起始信号,这个时候所有在IIC总线上的设备都可以收到,紧接着主机会通过SDA发送设备地址,当发送 ...  
  2.IIC协议层 IIC的读写过程 (i)主机写数据到从机  
  (Vi) 串行的8 位双向数据传输位速率在标准模式下可达100kbit/s, 快速模式下可达400kbit/s, 高速模式下可 ...  
  (v)多个设备同时需要进行通信的时候,总线就会进行仲裁,一般是通过低电平的方式 ...  
  (iv)每个IIC设备都有一个自己独一无二的地址,主机和不同设备的识别靠的就是这个机制,当主机通过SDA总线发 ...  
  (iii)总线通过上拉电阻,使得IIC设备在空闲状态下为高阻态模式(目的:不干扰别的正在正常进行通信的设备) ...  
  (ii)半双工通信:同一时间只可以进行单向通信。  
2
3
近期访客