No.102528 作者:ningling_21 邮件:ningling_21@126.com ID:69348 登陆:8次 文章数:55篇 最后登陆IP:116.7.56.248 最后登陆:2008/7/5 20:45:07 注册:2007/2/2 17:13:58 财富:249 发帖时间:2007/2/2 17:34:31 发贴者IP:58.61.120.236 标题:ningling_21:I2C读取失败求教大虾....... 摘要:No.102528i2c读取失败求教大虾....... 读写24c08时出错,写入#7ah而读出的却是#bdh,硬件用89s52,p0.6(scl) p0。7(sda)请问各位高手是什么问题导致? 读数据时序如下: 开始 启动总线; 发送器件地址(a0写); 等待应答; 应答正确; 发送子地址00h; 等待应答; 应答正确; 启动总线; 发送器件地址(a1读); 等待应答; 应答正确; 读取一个字节数据; 发送应答信号; 发送非应答 释放总线(结束) l这位仁兄,读写#00h,0ffh时没错啊,请教各位了。。。。 写数据时序如下: 开始 启动总线; 发送寻址字节(写); 等待应答; 应答正确; 发送子地址00h; 等待应答; 应答正确; 发送数据(循环左移位); 等待应答; 应答正确; 释放总线; 结束 可是,读出的和写入的数据不同如:写#87h,读到的是#c3h,请教大家了..........  ......
>>返回讨论的主题
|