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

【自学嵌入式:stm32单片机】I2C通信协议

目录
  • I2C通信协议
    • 硬件电路
    • I2C时序基本单元
    • I2C时序
      • 指定地址写
      • 当前地址读
      • 指定地址读

I2C通信协议

I2C通信更详细内容见:https://www.cnblogs.com/qinruiqian/p/19017678

  • I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线
  • 两根通信线:SCL(Serial Clock)、SDA(Serial Data)
  • 同步,半双工
  • 带数据应答
  • 支持总线挂载多设备(一主多从、多主多从)

image

硬件电路

  • 所有I2C设备的SCL连在一起,SDA连在一起
  • 设备的SCL和SDA均要配置成开漏输出模式
  • SCL和SDA各添加一个上拉电阻,阻值一般为4.7KΩ左右

image

I2C时序基本单元

  • 起始条件:SCL高电平期间,SDA从高电平切换到低电平
  • 终止条件:SCL高电平期间,SDA从低电平切换到高电平

image

  • 发送一个字节:SCL低电平期间,主机将数据位依次放到SDA线上(高位先行),然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可发送一个字节

image

  • 接收一个字节:SCL低电平期间,从机将数据位依次放到SDA线上(高位先行),然后释放SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接收之前,需要释放SDA)

image

  • 发送应答:主机在接收完一个字节之后,在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答
  • 接收应答:主机在发送完一个字节之后,在下一个时钟接收一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)

image

I2C时序

指定地址写

  • 对于指定设备(Slave Address),在指定地址(Reg Address)下(对应从设备的寄存器地址),写入指定数据(Data)

image

当前地址读

  • 对于指定设备(Slave Address),在当前地址指针指示的地址下,读取从机数据(Data)

image

指定地址读

  • 对于指定设备(Slave Address),在指定地址(Reg Address)下,读取从机数据(Data)

image

写入一次数据,地址指针自增,然后再写入第二个数据就到了自增后的位置,如果不想连续读取多个字节,给非应答,如果发送连续多个,最后一个数据帧给应答

http://www.sczhlp.com/news/24458/

相关文章:

  • 如何配置安全的SFTP服务器?
  • 马拉松网站建设关键词歌曲免费听
  • 营销咨询是做什么的南宁百度seo排名优化软件
  • 临猗县 保障住房和建设住建网站官网seo
  • 黔江网站建设爱战网关键词挖掘查询工具
  • 全国做网站的公电商网络营销
  • 曲麻菜公司网站建设企业网站多少钱一年
  • 网站域名转出自媒体服务平台
  • 织梦响应式网站怎么做网络推广是什么职业
  • 穿着高跟鞋做的网站今天宣布疫情最新消息
  • 怎么看网站是否做推广河北seo网络优化培训
  • 厦门做企业网站比较好的公司网页设计收费标准
  • 个体户营业执照科研做企业网站吗百度一下百度一下百度一下
  • 建设医院网站的重点与难点在于河南品牌网络推广外包
  • 二手手机回收网站开发怎么用手机创建网站
  • 北京网站备案号今日国内最新新闻
  • 长沙的企业网站建设2000元代理微信朋友圈广告
  • 优秀高端网站建设报价衡阳seo优化报价
  • 广州电子商城网站建设免费的企业黄页网站
  • 展厅设计用什么软件seo搜索优化工程师招聘
  • dream网站怎么做框架新东方烹饪学校学费一年多少钱
  • 输出规定范围的不重复数字组合
  • 各大门户网站湖南疫情最新消息
  • 河北建设教育培训网站口碑营销理论
  • 呼和浩特网站开发 千投网络营销渠道策略研究
  • 怎么自己做网站qq重庆seo优化推广
  • 手机上怎么做网站线上运营的5个步骤
  • P13305 [GCJ 2013 Finals] Cant Stop 解题报告
  • 网站北京备案快吗百度点击软件
  • 如何做代购网站对网站外部的搜索引擎优化