9448|21

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

我的IIC死翘翘了 [复制链接]

                                 做从IIC使用,Clock是400KHz,芯片用的是STM8S105K6,外部16MHz晶振,开始可以正常工作,过一段时间久死翘翘了(随机),具体表现为Clock一直为低电平了,个位大侠有没有碰到过类似的问题啊??偶使用的ST的库文件
此帖出自stm32/stm8论坛

最新回复

                                 版主真耐心  详情 回复 发表于 2010-2-23 12:58
点赞 关注
 

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
把程序也贴上吧,请个位大侠帮忙看看

Snap1.gif (3.36 KB)

Snap1.gif

Snap2.gif (7.46 KB)

Snap2.gif

Snap3.gif (8.17 KB)

Snap3.gif

此帖出自stm32/stm8论坛
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 400khz也敢用,你丫胆子大啊
此帖出自stm32/stm8论坛
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 LS说得有理,STM8S105K6支持400k的从I2C吗?
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
400KHz为什么不敢用?

STM8不支持400KHz么?
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

6
 
标准IIC快速模式都是400KHz啊

Snap1.gif (9.52 KB)

Snap1.gif

此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 问题所在是他现在能工作能接收数据,可有时就突然死翘翘了,Clock一直为低电平,也恢复不了,只能重启了
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 你有没有诊断一下,是什么原因导致“Clock一直为低电平”?
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 呵呵,你要觉得400khz敢用,你就用吧,偶是不敢
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 为什么不能用,可能会导致什么问题
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 麻烦香水城说说看用什么方法诊断呢?单片机是还在跑,红外遥控那些还能正常工作
此帖出自stm32/stm8论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

12
 
麻烦香水城说说看用什么方法诊断呢?单片机是还在跑,红外遥控那些还能正常工作
关键是在Clock保持低电平不变化时,能够知道程序运行到哪里,这样就可以判断是什么原因造成这个问题,然后对症下药地解决。

有些示波器有这样的功能,可以在某个信号长时间保持不变时触发,再结合程序中输出一些调试信息,通过示波器或逻辑分析仪,即可诊断出具体的位置。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

13
 
主I2C程序的问题?clock可是它给的,从I2C难道会去拉低clock的电平?
看看主I2C带几个从器件吧,问题或许是某个从I2C把data线给拉低,总线就歇菜了。
此帖出自stm32/stm8论坛
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 查过了,确实是偶的STM把Clock拉低的,断开就没事了
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

15
 
查过了,确实是偶的STM把Clock拉低的,断开就没事了
可以这样:
检查STM8的标志位,发现不对就复位I2C模块。
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 俺也用400K
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 16楼的兄弟,你用400k会不会有问题
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

18
 
现在我把CPU频率都提到16Mhz了,貌似这种现象就少了,至少现在测试还没发现
难道会是因为CPU频率跟不上导致的吗,我的程序才那么一点点啊
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

19
 
如果要使用400kHz的I2C,时钟频率应该是10MHz的倍数。如果不希望有这个限制,最好选用其它接近的速度,比如说390kHz等。

STM8S_I2C_CCRH.GIF (23.58 KB)

STM8S_I2C_CCRH.GIF

此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

20
 
呵呵还是香水城看的仔细啊
不过好像此寄存器针对的是Master mode吧,跟Slave mode有关系吗?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表