[ZLG-ARM] 关于easy arm 2131的I2C总线的问题

[复制链接]
2731|2
 楼主| zw9882 发表于 2007-8-15 07:53 | 显示全部楼层 |阅读模式
为什么我用光盘里的I2C软件包读写板子上的CAT1025可以正常操作,而用这个软件包操作数字电位器X9221,写入的指令可以,可是读操作却读不出。<br />(波特率设置为100k,在SDA。SCL脚上拉电阻为3.3K)<br />我的程序中的写操作如下:(可以正确的控制电阻滑动端)<br />I2C_WriteNByte(X9221,&nbsp;ONE_BYTE_SUBA,&nbsp;0XA0,&nbsp;p,&nbsp;1);<br /><br />我的程序中的读操作如下:(读出的到T中的数总是0XFF)<br />I2C_ReadNByte&nbsp;(X9221,&nbsp;ONE_BYTE_SUBA,&nbsp;0X90,&nbsp;T,&nbsp;1);
arzhiy 发表于 2007-8-15 09:32 | 显示全部楼层

要注意每次操作E2PROM之间的延时

我也曾经碰到过<br />要注意每次操作E2PROM之间的延时
 楼主| zw9882 发表于 2007-8-15 11:41 | 显示全部楼层

斑竹来看看啊!!!延时了,还是不行

我延时了,不行。而且这只是读操作,并且读的还不是E2PROM,而是RAM。<br />DelayNS(10);<br />I2C_ReadNByte&nbsp;(X9221,&nbsp;ONE_BYTE_SUBA,&nbsp;0X90,&nbsp;T,&nbsp;1);<br />DelayNS(10);<br /><br /><br />void&nbsp;DelayNS&nbsp;(uint32&nbsp;dly)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;uint32&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;;&nbsp;dly&gt0;&nbsp;dly--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&lt50000;&nbsp;i++);<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部