求助:s3c6410 i2c驱动 i2c接收

shen8686 2010-07-19 09:58:22
小弟最近在做6410的项目
现在要实现加密IC功能,但在使用加密IC的时候遇到读写不稳定的问题
为排除其它意外的干扰,我接了个24C16对I2C进行测试。
用示波器查看,测试结果如下:
1.多字节写OK,都能正常使用
2.多字节读不稳定,从示波器来看,写从器件地址(0xa0)/寄存器地址(0x0a,写入测试时使用的寄存器)OK,转为Master_receive mode,写从器件地址(0xa1)OK,并能接收到数据0xaa(之前写入到寄存器0x0a的数据),0xaa后跟着是低电平(ACK),但现在遇到的问题是SDA拉低(ACK)后就不再拉高了,SCL也一直保持低电平状态,整个I2C完全死掉了,RESET重启,I2C的SDA和SCL仍然保持低电平状态,直到关机再启动I2C才恢复正常。

小弟使用的BSP是友坚0.34,之前由于板子上只有一个音频IC是I2C设备,并且这个IC是only write的,所以一直没有使用I2C读取的功能。
...全文
393 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen8686 2010-10-22
  • 打赏
  • 举报
回复
最终也没彻底解决问题
只是意外的发现
在添加了条打印信息后
不会出现IIC总线锁死的现象了。。
很神奇的。
panzekai 2010-07-25
  • 打赏
  • 举报
回复
up~~~~~
domworldjohn 2010-07-24
  • 打赏
  • 举报
回复
看一下时序对不对
shellgo 2010-07-24
  • 打赏
  • 举报
回复
这位大哥,到哪里下载?
IT铁哥 2010-07-24
  • 打赏
  • 举报
回复
去我空间下载。
shellgo 2010-07-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lmingyi 的回复:]

驱动问题,接收了读后没有重新开始下一字节读的命令,这需要修改驱动读.
[/Quote]

这个如何修改啊
shellgo 2010-07-24
  • 打赏
  • 举报
回复
时序应该是一样的啊
shellgo 2010-07-23
  • 打赏
  • 举报
回复
楼主解决了吗?
cmluq 2010-07-21
  • 打赏
  • 举报
回复
MARK
shen8686 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lmingyi 的回复:]
驱动问题,接收了读后没有重新开始下一字节读的命令,这需要修改驱动读.
[/Quote]
需要一个读的命令才能读一个字节数据吗?
而且我现在即使只读一个字节数据仍然会有问题
shen8686 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jonsenwu 的回复:]
是不是同一个I2C上同时接了几个从设备又没有做同步保护,又或者是互锁死机了呢?
[/Quote]
同步保护做了
lmingyi 2010-07-21
  • 打赏
  • 举报
回复
驱动问题,接收了读后没有重新开始下一字节读的命令,这需要修改驱动读.
Linux_lee 2010-07-20
  • 打赏
  • 举报
回复
接上拉电阻没。。
jonsenwu 2010-07-20
  • 打赏
  • 举报
回复
是不是同一个I2C上同时接了几个从设备又没有做同步保护,又或者是互锁死机了呢?

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧