X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
依旧是I2C的问题
toshbia
2008-7-9 15:14
楼主
上次烧了块EK的板子.
这次换了块新的,该慎重了. 在这里向大虾们确认个问题.
我的从设备,在没有跟我主机连接前,上电后,SDA和SCL的电压全是3.0V左右.
我查遍了从设备的datasheet,没有找到对高低电平的值的定义,
只是有一个关于I2C的通信中高低电平的定义,如贴图.
我是这么想的:I2C在没有接上拉时,它的SDA和SCL脚应该是开漏的,它上电后输出应该是低电平,是吧??
这种情况是不是说明我的从设备出了问题?
现在我都不敢轻易将从设备与主机相连了,我怕再次烧坏.
点赞
回复评论 (14)
沙发
painache
香水啊香水
上次很感谢帮忙,但问题依然没有进展.
点赞
2008-7-9 15:21
板凳
mn14174
你这张表是设备的吗?当工作速度小于100KHz时,
输入高电平最小为3V。因此你只要将SDA、SCL的上拉电阻接到3.3V电源即可。
现在不清楚你将上拉电阻接到哪了?
另外,不知道你设备与板子之间的地线连接是否可靠?连线有多长?如果连线长的话,
也可能会导致高电压烧IO口的。可以考虑在SDA和SCL脚上串联100欧姆左右的电阻试试。
点赞
2008-7-9 15:33
4楼
cn_luo
回computer00
上面写得很清楚:从设备没有接上拉电阻,没有接主机的情况下,上电:SDA和SCL的电压依然是3.0V.
我就觉得纳闷了,我用过其他的从设备,在这种情况下,SDA和SCL是接近0伏的.
地线我连接了,
你指的地线牢不牢靠??
我的地线估计有50--60cm左右,这个算长吗??不应该吧
点赞
2008-7-9 15:44
5楼
wumuqing2007
回computer00
可以考虑在SDA和SCL脚上串联100欧姆左右的电阻试试???
SDA和SCL之间串连电阻的作用是什么???
点赞
2008-7-9 15:45
6楼
zhou159
刚才试了下.
还是决定接上试了一下:程序运行到下面的最后的一行,就死掉了(一直在等待),原因应该是收不到ACK,我实测了一下电压:SDA为3.3V(上拉的),但SCL(当然也上拉了)为0V. 这是从设备地址不对的原因吗?还是另有原因?? 谁有关于I2C详细故障排除的书或者文档啊.
I2C_GenerateSTART(I2C1, ENABLE);
/* Test on EV5 and clear it */
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
/* Send EEPROM address for write */
I2C_Send7bitAddress(I2C1, MOTOR_WRITE_ADDRESS7, I2C_Direction_Transmitter);
/* Test on EV6 and clear it */
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
点赞
2008-7-9 16:01
7楼
adsl50681
难道是引脚设成输出了???
点赞
2008-7-9 16:08
8楼
slayerzxm
这个问题在高速下 经常出现 速率低了 就好了
费解 难道是硬件有缺陷
点赞
2008-7-10 09:14
9楼
cable1201
所谓高速,速度是多少?
如果线路的匹配不好,信号的翻转速度可能跟不上,自然高速时会有问题。
I2C使用的是开漏输出,信号的翻转速度与片外上拉电阻的关系很大。
请用示波器看看波形,看看信号的上升下降沿是否陡峭,如果信号变化过于平缓,则应考虑减小上拉电阻。
点赞
2008-7-10 09:40
10楼
redlark
是不是你的设备内部有上拉电阻,上拉到3V了?
用100欧电阻接设备的SDA或者DCL,再测输出电压,从而计算内部上拉电阻多大。
你的设备I2C引脚是否为专用?否则可能如老X所说,模式设置错误?
STM32的引脚模式选择是否也对了?
在SDA和SCL上串联100欧电阻,是为了防止IO口过流。
点赞
2008-7-10 09:45
11楼
truelygo
再回computer00
回上面几个问题:
1. 这是个专用的I2C,不会出现模式设置错误的问题.
2. 速率我已经调得很低,I2C 一般在100K--400Kbps,我调到30K了还不行.
3. 线路我一直都是用一般的连接线 连在一起的,线总长大概40cm.
4. EEPROM的例程中,有时会出现单步无法通过,这算正常不?
点赞
2008-7-10 11:06
12楼
中网环球
400k 例程都通不过
点赞
2008-7-10 13:28
13楼
纯金属
请用示波器看看波形,看看信号的上升下降沿是否陡峭
如果信号匹配有问题,什么例程都通不过!
点赞
2008-7-10 13:55
14楼
dnvtaje
真有意思!
恐怕楼主是第一次用 硬件的I2C 。
电路按常规设计, 是如何都不合烧坏 引脚的。
点赞
2008-7-10 14:53
15楼
hxje_12
netjob兄见笑了,
我用了一个多月了,
电路就是常规设计,
烧了两个I2C,难道是人品问题??
点赞
2008-7-10 17:47
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
将触摸发挥到极致的迷你电子音乐鼓
请高手介绍个学习单片机的好网站
如何利用好你的 Evernote
LGA-12封装焊接问题
简易红外避障传感器电路和L298电机驱动电路
ADP1649 高分辨率高效率单路白色LED闪光灯驱动器
PCB设计
求助帖。。。关于MSP430F5529在energia上开发的问题
关于CPU核心电压的问题
【NXP Rapid IoT评测】+3.rapid-iot-studio例程bin汇总
简单电路让数字电源控制器与模拟控制兼容
ATMEGA64驱动TFT6448BS-5.7 单片机接口驱动TFT彩屏
请教:关于STM32F100的JTAG调试问题,急!!
有没有自己做的pcb,晒晒啊!
接口技术视频讲座 单片机PLC教学
关于任务间消息传递 邮箱 队列的问题
USB加密狗破解
如何将电路图粘贴到博客中
【Altera SoC体验之旅】高速数据采集之中断
怎么在2440上挂载一个SATA的硬盘啊,哪个高手指点下,给个大概的方案就好
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复