打印
[技术问答]

没有逻辑分析仪,怎么测试IIC通信?

[复制链接]
1079|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
noDevice|  楼主 | 2024-12-18 18:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
抓不到数据不知道是不是时许有问题,没有示波器和逻辑分析仪怎么测?

使用特权

评论回复
沙发
jasontu| | 2025-1-7 10:32 | 只看该作者
m031 bsp,有i2c monitor sample code, 可以打印出i2c 封包。
另外就i2c status, 打印看状态机

使用特权

评论回复
板凳
benjaminka| | 2025-1-7 19:19 | 只看该作者
示波器可以用来观察 IIC 通信的基本波形,包括 SCL(时钟线)和 SDA(数据线)。在 IIC 通信中,SCL 是周期性的方波信号,用于同步数据传输,SDA 上的数据在 SCL 的高电平或低电平期间根据协议进行变化。

使用特权

评论回复
地板
jtracy3| | 2025-1-7 21:38 | 只看该作者
通过仿真可以验证通信协议的正确性,并调试相关代码。
这种方法适用于在实际硬件测试之前进行初步验证。

使用特权

评论回复
5
benjaminka| | 2025-1-7 23:26 | 只看该作者
高级示波器可能还具备解码IIC信号的功能,可以直接显示通信数据。

使用特权

评论回复
6
tabmone| | 2025-1-8 02:58 | 只看该作者
检查是否有虚焊或其他电路故障导致总线下拉。

使用特权

评论回复
7
nuan11nuan| | 2025-1-8 15:33 | 只看该作者
没有一个就买一个呗,这个逻辑分析仪也不贵

使用特权

评论回复
8
清芯芯清| | 2025-1-8 16:40 | 只看该作者
一般来说用仿真的方式是可以测试的

使用特权

评论回复
9
一切D都好| | 2025-1-8 19:00 | 只看该作者
使用单片机开发环境自带的仿真工具(如Keil、IAR等)模拟程序运行,检查时序是否符合预期。

使用特权

评论回复
10
nqty| | 2025-1-8 20:08 | 只看该作者
如果有条件,可以使用一些基于PC的逻辑分析仪软件(如Saleae Logic、PulseView等),配合简单的硬件(如USB逻辑分析仪)来抓取信号。

使用特权

评论回复
11
yuliangren| | 2025-1-8 21:14 | 只看该作者
使用LED或蜂鸣器调试,在关键节点(如时钟信号、数据信号)上连接LED,通过观察LED的亮灭状态来判断信号是否正常

使用特权

评论回复
12
teaccch| | 2025-1-8 22:25 | 只看该作者
如果单片机支持串口通信,可以通过串口输出调试信息(如信号状态、时间戳等)。使用PC端的串口调试工具(如Putty、Tera Term等)查看输出信息

使用特权

评论回复
13
hight1light| | 2025-1-9 09:04 | 只看该作者
将关键信号通过串口输出,观察信号的变化是否符合预期。

使用特权

评论回复
14
ewyu| | 2025-1-9 11:15 | 只看该作者
将程序简化到最小功能,逐步添加功能模块,观察问题是否出现。

使用特权

评论回复
15
hhdhy| | 2025-1-9 12:48 | 只看该作者
在关键节点添加延时(如delay_ms()),观察信号变化是否符合预期。

使用特权

评论回复
16
updownq| | 2025-1-17 12:46 | 只看该作者
利用Arduino或其他可编程微控制器平台,编写简单的IIC主设备或从设备代码,通过串口输出通信细节。

使用特权

评论回复
17
maqianqu| | 2025-1-17 18:03 | 只看该作者
选择合适的采样率和时间基,确保能够清晰地捕获到IIC通信的波形。

使用特权

评论回复
18
jimmhu| | 2025-1-17 19:42 | 只看该作者
对于 IIC 从设备,同样可以在代码中添加调试代码,比如输出日志信息。当从设备接收到 IIC 通信的信号时,将接收到的数据、地址等信息通过串口等方式输出到终端。

使用特权

评论回复
19
everyrobin| | 2025-1-17 21:43 | 只看该作者
对于简单的IIC通信,可以通过手动触发通信事件(如按键、定时器等),然后观察设备的反应。

使用特权

评论回复
20
ulystronglll| | 2025-1-17 22:54 | 只看该作者
模拟IIC通信的起始、停止、应答和非应答信号,检查设备是否正确响应。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

124

帖子

0

粉丝