测试设备:

1.MCU:STM32G0

2.IIC设备:lis2dh12(ST的三轴加速度计)

3.示波器:普源RIGOL DS1054Z

知识点:

1.开始信号:SCL在高电平期间,SDA由高变低即为开始信号

2.停止信号:SCL在高电平期间,SDA由低变高即为停止信号

3.应答信号ACK: 八位数据位发送完之后,第九个时钟即是ACK,0表示有ack,1表示nack

4.发送八位数据位的时候,电平变化总是发生在低电平期间,SCL为高电平器件不可以变动,只有开始信号和停止信号是在SCL为高器件变动

5.空闲态:SCL和SDA都为高

6.在切换数据的传输方向时,可以不必先产生停止条件再开始下次传输,而是直接再一次产生开始条件。I2C 总线在已经处于忙的状态下,再一次直接产生起始条件的情况被称为重复起始条件。例如:访问某一具有 I2C总线接口的 E2PROM 存储器时,主机先向存储器输入存储单元的地址信息(发送数据) ,然后再读取其中的存储内容(接收数据)。

7.启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R/W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;

8.START信号之后,主机的从设备地址发送出去。当从设备的ACK返回后,一个八位的子地址被发送出去,其低七位表示的是实际的寄存器地址,最高位表示的是是否地址自增。如果高位为1,则之后的寄存器地址自增,可允许多数据读写。

时序图

测试

1.黄色:SCL
2.蓝色:SDA
3.读取器件ID,理论上主控向IMU写数据即先发送器件地址(0x32)(R/W位为0),然后发送寄存器地址(0x0F),接着主控向IMU读数据即发送期间地址(0x33)(R/W位为1),接收IMU返回的值(0x33)。
4.示波器解码如下:

示波器分析IIC波形图相关推荐

  1. 示波器分析485波形图

    测试设备: 1.MCU:STM32G0 2.485芯片:3peak 3.示波器:普源RIGOL DS1054Z 知识点: 1.A高B低:1 2.B高A低:0 3.起始信号: 由1变0一个bit时间 4 ...

  2. 嵌入式工程师必备技能--如何使用示波器查看IIC波形

    以下文章来源于:公_众_号开源电子网 读取更多技术文章,请扫码关注 嵌入式工程师必备技能–如何使用示波器查看IIC波形 前言 这篇文章着重点是让大家学会使用示波器查看IIC波形,并且说明在搞IIC驱动 ...

  3. 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更

    示波器观察时序不是因为好奇,是因为遇到了问题 STM32F4探索者开发板板载24C02EEPROM,自制了一块开发板,需要存储容量更大的24C08A芯片,焊接后发现开发板上能成功运行的程序,在自己的板 ...

  4. 示波器解析IIC通讯

    通过示波器解析IIC通讯 可以通过示波器捕获IIC SDA数据线,SCL时钟线波形,结合协议规则,加深我对IIC协议的学习和理解 文章目录 通过示波器解析IIC通讯 一.IIC数据协议简要介绍 二.I ...

  5. I2C总线通信——时序/示波器分析

    I2C总线通信--时序/示波器分析 通信概述 I2C是一种芯片间的双向数据传输协议. 只需要2根信号线:SCL:串行时钟线:SDA:串行数据线. 时序分析 这里以TM4C123GXL核心板及DY-Ti ...

  6. 硬件第四、五次培训——示波器、IIC、ADDA

    文章目录 第四次培训内容 示波器原理 简介 用途 参数 组成 显示部分 垂直调节 水平调节 触发系统 自动触发 标准触发 单次触发 自动定标 探头部分 测量技巧 元器件等效模型 电阻 电感 电容 二极 ...

  7. STM8学习笔记---通过示波器分析串口数据

    在用单片机做串口通信时,经常会遇到通信错误,但是检查程序时却没发现有什么问题.这时候就可以借助示波器来观察串口数据是不是正确.但是串口数据的波形要怎么看呢.先来看看串口数据帧的定义: 常用的数据格式为 ...

  8. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...

    转载于 : http://blog.csdn.net/zqixiao_09/article/details/50917655 关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸 ...

  9. <UART 波形分析><1>基于RIGOL_DS1202ZE示波器分析串口数据

    目录 <任务内容> <实现硬件&测量平台> 实现原理 <数据结果> 第一帧数据 第二帧数据 第三帧数据 第四帧数据 <波特率计算> 算法一 算法 ...

最新文章

  1. 安装很久_快看啦!吊轨推拉门安装图解在这里。
  2. (转)✈工欲善其事,必先利其器✔™
  3. android Hander Service 广播的综合使用案例
  4. 应用系统瓶颈排查和分析的思考-Arthas 实战
  5. html的meta属性
  6. linux-macbook内核,技术|用 Linux 让旧 MacBook 重获新生
  7. 如何打造一支低效技术团队?
  8. C语言经典算法100例-002-数轴的使用
  9. C语言 neutralize函数,关于因子数据处理函数中的中性化函数的几个问题
  10. java代码审计文件包含_代码审计--一道简单的文件包含题目的多种利用方式
  11. 前人栽树,后人擦屁股
  12. spring boot 视图层(JAVA之学习-2)
  13. atitit 2017年学业计划 v5 r818.xlsx
  14. C/C++[codeup 1934,1932,1935]查找
  15. PDF怎么快速统计文档字数?这两种方法很简单
  16. 宝塔面板+PM2布署nodejs
  17. lch 儿童围棋课堂 初级篇1 ( (李昌镐 著))
  18. 美团笔试题(3)外卖满减
  19. 这156套PS笔刷合集!两天时间给大家盘来了!
  20. vuex中mutation和action的详细区别

热门文章

  1. 小米 android 8.1手机,小米又一款手机获得安卓8.1系统更新!
  2. 人脑是一台计算机吗?
  3. 年底了,清空自己,让心归零!
  4. P4944 PION贪吃蛇 题解
  5. java 实验室预约系统_java实验室预约管理系统(源码+数据库脚本)
  6. KDE-Graphics(KDE图形图像软件)先容
  7. 学报格式和论文格式一样吗_发表学报论文格式有什么要求
  8. 中国电信5G技术缩略语
  9. 用java解一元二次方程组
  10. 音视频dsp中对音频的处理