硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2307|回复: 3
收起左侧

[示波器] H7-TOOL示波器捕获I2C波形操作说明(2022-02-10)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2021-12-5 02:21:32 | 显示全部楼层 |阅读模式
1、I2C了解下面四个图就够用了:

I2C的Start启动信号和Stop停止信号:

1.png

ACK应答:

2.png


NACK无应答:


3.png


完整效果:

4.png


2、方便测试,我们这里直接使用示波器直接测量I2C控制器的输出:

示波器CH1短接D9 SCK,CH2接D7 SDA

1.png



3、测试方法:

11.png

代码:

  1. for i = 1, 500, 1 do
  2.   print(i)
  3.   delayms(200)
  4.   i2c_bus("start")
  5.   i2c_bus("send", 0x32)
  6. end
复制代码

由于我们没有让I2C控制器接设备,I2C控制器发送0x32后,会收到无应答NACK,函数i2c_bus("send", 0x32)会发送stop停止信号,所以我们这里不用再调用i2c_bus("stop")

示波器设置:

12.png

效果:

13.png


动态GIF效果:

由于我们的I2C是模拟方式实现的,会有被抢占执行的情况,所以波形相应bit不是固定的宽度,但不影响正确的波形数值输出:

4.gif


评分

参与人数 1金币 +10 收起 理由
missfox + 10 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2021-12-5 08:13:09 | 显示全部楼层
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2021-12-6 15:20:46 | 显示全部楼层
这个用来学习测试I2C是很好的方式
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2022-2-10 20:10:42 | 显示全部楼层
更新到最新版。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 16:04 , Processed in 0.168783 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表