野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20726|回复: 11

I2C通信问题

[复制链接]
发表于 2014-4-2 12:09:57 | 显示全部楼层 |阅读模式
在I2C通信中,为什么我向从机只发送了一个设备地址数据,但是怎么在示波器上检测到了两个的地址数据发送呢,求解答!
回复

使用道具 举报

发表于 2014-4-2 12:11:33 | 显示全部楼层
是不是一个是  从设备地址,一个是将要操作的寄存器地址?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 12:26:00 | 显示全部楼层
阙云亭 发表于 2014-4-2 12:11
是不是一个是  从设备地址,一个是将要操作的寄存器地址?

你看看,就一个设备地址!还没发送操作地址呢
QQ截图20140402122814.jpg
回复 支持 反对

使用道具 举报

发表于 2014-4-2 12:37:15 | 显示全部楼层
杀神12300 发表于 2014-4-2 12:26
你看看,就一个设备地址!还没发送操作地址呢

示波器看到那两个地址一样吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 12:44:28 | 显示全部楼层
施叶丰 发表于 2014-4-2 12:37
示波器看到那两个地址一样吗?

对一样的!并且检测到的时钟信号是18个,按理说应该是9个的
回复 支持 反对

使用道具 举报

发表于 2014-4-2 13:13:51 | 显示全部楼层
还没这么检查过,两个帧是不是连续的?有没有时间间隔?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 14:48:29 | 显示全部楼层
三流电工 发表于 2014-4-2 13:13
还没这么检查过,两个帧是不是连续的?有没有时间间隔?

没有间隔的,是连续的
回复 支持 反对

使用道具 举报

发表于 2014-4-2 15:44:07 | 显示全部楼层
杀神12300 发表于 2014-4-2 14:48
没有间隔的,是连续的

是不是因为没有收到从设备的响应所以发了两次呢?
回复 支持 反对

使用道具 举报

发表于 2014-4-2 15:52:34 | 显示全部楼层
随风 发表于 2014-4-2 15:44
是不是因为没有收到从设备的响应所以发了两次呢?

虽然我和你想的一样,但如果两帧是连续的应该不是这个问题吧
回复 支持 反对

使用道具 举报

发表于 2014-4-2 16:15:44 | 显示全部楼层
三流电工 发表于 2014-4-2 15:52
虽然我和你想的一样,但如果两帧是连续的应该不是这个问题吧

按楼主的截图给出的不是在while(1)循环里发送从设备地址么?那估计不止检测到两次,应该是无数次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-2 22:23:11 | 显示全部楼层
吕一瑾 发表于 2014-4-2 16:15
按楼主的截图给出的不是在while(1)循环里发送从设备地址么?那估计不止检测到两次,应该是无数次

但我用的是数字示波器触发读取的,可以读取到其中一段的波形,再加上我有延时,是看的很清楚的!
回复 支持 反对

使用道具 举报

发表于 2014-4-3 09:29:23 | 显示全部楼层
杀神12300 发表于 2014-4-2 22:23
但我用的是数字示波器触发读取的,可以读取到其中一段的波形,再加上我有延时,是看的很清楚的!

那就进入库函数看看,看看它是不是真发送了两次
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 20:39 , Processed in 0.045227 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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