打印
[STM8]

关于STM8S的I2C读DS1302的问题

[复制链接]
4310|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
timerc|  楼主 | 2014-7-11 08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8S的I2C的数据需要一个ACK,但是DS1302的传输中并没有ACK这个脉冲,不知道怎么才能让STM8S的I2C功能去读出DS1302的数据,有没有高人指点一下啊
沙发
有缘于你| | 2014-7-11 11:09 | 只看该作者
DS1302 不是iic的吧

使用特权

评论回复
板凳
lyn3210| | 2014-7-11 11:33 | 只看该作者
我们是用端口模拟,想用IIC请选DS1307.

使用特权

评论回复
地板
timerc|  楼主 | 2014-7-11 14:36 | 只看该作者
试了DS1338,但是还是不行,有没有高手指点一下STM8S的I2C到底是怎么回事,怎么弄都不行,好几天了,搞不定啊。。。。不然不会发帖问了

使用特权

评论回复
5
airwill| | 2014-7-12 09:50 | 只看该作者
本帖最后由 airwill 于 2014-7-12 09:52 编辑

有问题, 就来讨论没错, 可以看看和参考一下人家的经验教训.
但解决问题, 最终还是要靠自己.
我觉得还是借助示波器或逻辑分析仪, 先仔细验证一下时序看看.
DS1302 不是 I2C, 用 I2C 模式肯定会遇到问题的.

使用特权

评论回复
6
timerc|  楼主 | 2014-7-14 14:21 | 只看该作者
看了一下资料DS1302不行,但是DS1338应该是可以的,因为这个有用在之前用过的ARM板上做过实时时钟,而且接的是I2C,所以应该没问题,也看过资料里面的数据通信协议,确定是I2C没错了,但是输出的时候地址字节有出去,但是DS1338还是没有返回ACK信号,总线上的SDA一直拉高着,导致第9个时钟读不到ACK信号,感觉很奇怪,波形是在示波器上看的,一个一个脉冲对过去,字节的数据跟给的数据是一样的,但是这结果。。。。

使用特权

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

本版积分规则

6

主题

149

帖子

1

粉丝