X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
stm32/stm8
依旧是I2C的问题
???
2008-7-9 15:14
楼主
上次烧了块EK的板子.
这次换了块新的,该慎重了. 在这里向大虾们确认个问题.
我的从设备,在没有跟我主机连接前,上电后,SDA和SCL的电压全是3.0V左右.
我查遍了从设备的datasheet,没有找到对高低电平的值的定义,
只是有一个关于I2C的通信中高低电平的定义,如贴图.
我是这么想的:I2C在没有接上拉时,它的SDA和SCL脚应该是开漏的,它上电后输出应该是低电平,是吧??
这种情况是不是说明我的从设备出了问题?
现在我都不敢轻易将从设备与主机相连了,我怕再次烧坏.
点赞
回复评论 (14)
沙发
tryone
香水啊香水
上次很感谢帮忙,但问题依然没有进展.
点赞
2008-7-9 15:21
板凳
kxywnljz
你这张表是设备的吗?当工作速度小于100KHz时,
输入高电平最小为3V。因此你只要将SDA、SCL的上拉电阻接到3.3V电源即可。
现在不清楚你将上拉电阻接到哪了?
另外,不知道你设备与板子之间的地线连接是否可靠?连线有多长?如果连线长的话,
也可能会导致高电压烧IO口的。可以考虑在SDA和SCL脚上串联100欧姆左右的电阻试试。
点赞
2008-7-9 15:33
4楼
jeff1115
回computer00
上面写得很清楚:从设备没有接上拉电阻,没有接主机的情况下,上电:SDA和SCL的电压依然是3.0V.
我就觉得纳闷了,我用过其他的从设备,在这种情况下,SDA和SCL是接近0伏的.
地线我连接了,
你指的地线牢不牢靠??
我的地线估计有50--60cm左右,这个算长吗??不应该吧
点赞
2008-7-9 15:44
5楼
pauline_o
回computer00
可以考虑在SDA和SCL脚上串联100欧姆左右的电阻试试???
SDA和SCL之间串连电阻的作用是什么???
点赞
2008-7-9 15:45
6楼
hxuan
刚才试了下.
还是决定接上试了一下:程序运行到下面的最后的一行,就死掉了(一直在等待),原因应该是收不到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楼
zhangq
难道是引脚设成输出了???
点赞
2008-7-9 16:08
8楼
ustc2005
这个问题在高速下 经常出现 速率低了 就好了
费解 难道是硬件有缺陷
点赞
2008-7-10 09:14
9楼
fe750
所谓高速,速度是多少?
如果线路的匹配不好,信号的翻转速度可能跟不上,自然高速时会有问题。
I2C使用的是开漏输出,信号的翻转速度与片外上拉电阻的关系很大。
请用示波器看看波形,看看信号的上升下降沿是否陡峭,如果信号变化过于平缓,则应考虑减小上拉电阻。
点赞
2008-7-10 09:40
10楼
young_758
是不是你的设备内部有上拉电阻,上拉到3V了?
用100欧电阻接设备的SDA或者DCL,再测输出电压,从而计算内部上拉电阻多大。
你的设备I2C引脚是否为专用?否则可能如老X所说,模式设置错误?
STM32的引脚模式选择是否也对了?
在SDA和SCL上串联100欧电阻,是为了防止IO口过流。
点赞
2008-7-10 09:45
11楼
timehyh
再回computer00
回上面几个问题:
1. 这是个专用的I2C,不会出现模式设置错误的问题.
2. 速率我已经调得很低,I2C 一般在100K--400Kbps,我调到30K了还不行.
3. 线路我一直都是用一般的连接线 连在一起的,线总长大概40cm.
4. EEPROM的例程中,有时会出现单步无法通过,这算正常不?
点赞
2008-7-10 11:06
12楼
ufo2007
400k 例程都通不过
点赞
2008-7-10 13:28
13楼
asdfjkl12345
请用示波器看看波形,看看信号的上升下降沿是否陡峭
如果信号匹配有问题,什么例程都通不过!
点赞
2008-7-10 13:55
14楼
sabergemini
真有意思!
恐怕楼主是第一次用 硬件的I2C 。
电路按常规设计, 是如何都不合烧坏 引脚的。
点赞
2008-7-10 14:53
15楼
subalada
netjob兄见笑了,
我用了一个多月了,
电路就是常规设计,
烧了两个I2C,难道是人品问题??
点赞
2008-7-10 17:47
最新活动
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
随便看看
RX8025中文资料(时钟芯片)
基于电脑软件的任意波形发生器SIG852初识(类似虚拟示波器)
测评情报来啦~~
FPGA的数字示波器图文显示系统的软硬件设计方案
如何采用FPGA协处理器实现算法加速
买不起房,生不起娃,心情及其郁闷发资料!!!!!!!!!!!!!
建议论坛对一年来的帖子进行一个整理
有没有靠谱点的PCB制作厂家推荐一下的啊?
44b0初始化程序
兔年将至,祝福所有关心RT-Thread的热心人!
lan91c96读不到ID,无片选,怎么解决
小米手环2奖品终于到了
RFSOC无线通信开发平台
【TI学习】M3在TFT屏幕上显示汉字
电磁炉应用: 采用ADI公司的iCoupler技术实现电磁炉和用户接口的安全隔离
【TI 无线主题征集】+ 基于TRF7960A的RFID读卡器开发
MXCHIP Open1081——WIFI Demo测试
低功耗有毒气体探测器设计
温度控制器电路
病毒
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复