发新帖我要提问
123
返回列表
打印

用了Microchip24LC16和24LC64后发现的问题

[复制链接]
楼主: 刘骁奖
手机看帖
扫描二维码
随时随地手机跟帖
41
wahahaabc| | 2007-12-4 15:44 | 只看该作者 回帖奖励 |倒序浏览

re:yewuyi

(1)“在MCU启动后,第一次读写EE的时候,先发送9个CLK”, 但是根据I2C总线规范,“兼容I2C 总线的器件在接收到起始或重复起始条件时必须复位它们的总线逻辑甚至在这些起始
条件没有根据正确的格式放置它们也都期望发送从机地址”,也就是说,在接收到I2C起始条件以后,I2C器件就会复位,那还需要发送9个CLK来复位器件吗?
(2)start-->stop-->start-->9个CLK-->stop-->start,根据I2C总线规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”


使用特权

评论回复
42
yewuyi| | 2007-12-4 16:29 | 只看该作者

RE:

1:在接收到I2C起始条件以后,I2C器件就会复位,那还需要发送9个CLK来复位器件吗?
在SCL和SDA被拉死的情况下,你发出的I2C起始条件很多时候是无效的,为什么无效?
这就是线与的问题,例如SDA_host=high , SDA_slave=low ,那么你说这个电平是多少?

2:start-->stop-->start-->9个CLK-->stop-->start,根据I2C总线规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”
我从来没说过在起始条件后面不能立即发停止条件,~~,可能是我没完全读完IIC协议把。
这个顺序只是我个人的建议,~~,我一直都是这么用的,如果你写成start-->9个CLK-->stop-->start也是可以的,我只是多加了一个start-->stop过程,但并无本质区别。

3:看你这个ID怎么特别眼熟!?

wahaha ?

使用特权

评论回复
43
ayb_ice| | 2007-12-4 20:41 | 只看该作者

这还用说,肯定是程序或其它什么硬件的问题

根本不用怀疑这些大厂的问题,虽然它们有时可能也有问题,就象中大奖一样,一般人没有那运气。。。

使用特权

评论回复
44
wahahaabc| | 2007-12-5 08:44 | 只看该作者

re:yewuyi

(1)"在MCU启动后,第一次读写EE的时候,先发送9个CLK",可是根据I2C规范,“兼容I2C 总线的器件在接收到起始或重复起始条件时必须复位它们的总线逻辑”,也就是说,I2C器件在接收到一个起始条件以后,会复位,那发送9个CLK还有什么作用?
(2)start-->stop-->start-->9个CLK-->stop-->start,可是根据I2C规范,“起始条件后面立即跟着一个停止条件是一个不合法的格式”

使用特权

评论回复
45
yewuyi| | 2007-12-5 09:12 | 只看该作者

建议LS好好思考一下

已经说的很明白了,如果SCL/SDA被拉死,你发出的start/stop很可能是无效的,因为线与的问题,想发的脉冲根本就没发出去,所以,你想实现的RST也根本没完成,此时就需要用9个CLK来解决它。

真怀疑你是不是认真看了这两个字“线与”。

一个电线,你左边接VCC,右边接GND,请问在这个电线上的电平是高电平还是低电平。

使用特权

评论回复
46
bolofeng| | 2007-12-5 09:13 | 只看该作者

software reset 24XX

2-WIRE SOFTWARE RESET: After an interruption in protocol, power loss or system
reset, any 2-wire part can be protocol reset by following these steps: (a) Create a start
bit condition, (b) clock 9 cycles, (c) create another start but followed by stop bit condition
as shown below. The device is ready for next communication after above steps have
been completed

start-->Dummy Clock Cycles(9 CLK)-->start-->stop

使用特权

评论回复
47
yijianglee| | 2008-1-1 15:25 | 只看该作者

在说什么来的?

使用特权

评论回复
48
海角天涯78| | 2020-12-26 12:08 | 只看该作者
楼主你好!这个问题后来解决了吗

使用特权

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

本版积分规则