嵌入式学习小组
直播中

徐慧

7年用户 155经验值
私信 关注

请问STM8芯片I2C总线的通信过程及主模式是怎样的?

STM8芯片I2C总线主要特点
STM8芯片I2C总线通信过程
STM8芯片主设备发送模式(发送序列图)
STM8芯片主设备接收模式(发送序列图)

回帖(4)

寇亦青

2020-11-9 14:50:32
  STM8芯片I2C总线主要特点
  ●多主机功能:该模块既可做主设备也可做从设备
  ─主设备发送模式
  ─主设备接收模式
  ─从设备发送模式
  ─从设备接收模式
  ●I2C主设备功能
  ─产生时钟
  ─产生起始和停止信号
  ●I2C从设备功能
  ─可编程的I2C地址检测
  ─停止位检测
  ●产生和检测7位/10位地址和广播呼叫
  ●支持不同的通讯速度
  ─标准速度(最高100kHz)
  ─快速(最高400kHz)
  ●状态标志:
  ─发送器/接收器模式标志
  ─字节发送结束标志
  ─I2C总线忙标志
  ●错误标志
  ─主模式时的仲裁失败
  ─地址/数据传输后的应答(ACK)错误
  ─检测到错误的起始或停止条件
  ●3种中断
  ─1个通讯中断
  ─1个出错中断
  ─1个唤醒中断
  ●唤醒功能
  ─从模式下如果检测到地址匹配可以将MCU从低功耗模式中唤醒。
举报

张青梅

2020-11-9 14:51:33
STM8芯片I2C总线通信过程
主模式时:
I2C接口启动数据传输并产生时钟信号。串行数据传输总是以起始条件开始并以停止条件结束。起始条件和停止条件都是在主模式下由软件控制产生。
从模式时:
I2C接口能识别它自己的地址(7位或10位)和广播呼叫地址。软件能够控制开启或禁止广播呼叫地址的识别。数据和地址按8位/字节进行传输,高位在前。跟在起始条件后的1或2个字节是地址(7位模式为1个字节,10位模式为2个字节)。地址只在主模式发送。
在一个字节传输的8个时钟后的第9个时钟期间,接收器必须回送一个应答位(ACK)给发送器。软件可以开启或禁止应答(ACK),并可以设置I2C接口的地址(7位、10位地址或广播呼叫地址)。

图48.1 STM8芯片总线协议
举报

陈玉筠

2020-11-9 14:52:14
主设备发送模式(发送序列图)   

图48.2 主设备发送模式
举报

董达勇

2020-11-9 14:52:48
主设备接收模式(接收序列图)   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分