s3c6410的IIC问题

BSP中的IIC驱动不正常。我做了个写测试,结果有很多ACK NOT received。示波器中好像一直没看到写入地址,只看到在写数据,好奇怪啊。
+HW_Write(0xD40D5A80)
[IIC TX]Slave Address is 0x38
g_pIICReg->IICSTAT: 0xf1
I2C_IST[0xd40d5a80, 0]: ACK NOT received
[IIC TX THREAD]g_pIICReg->IICDS is 0x00
g_pIICReg->IICSTAT: 0xf1
I2C_IST[0xd40d5a80, 1]: ACK NOT received
[IIC TX THREAD]g_pIICReg->IICDS is 0x55
g_pIICReg->IICSTAT: 0xf1
I2C_IST[0xd40d5a80, 2]: ACK NOT received
SetEvent DONE
-HW_Write(0xD40D5A80)

有谁的iic驱动可以正常读写吗?可以的话发一份代码给我,谢谢。
accessysq@tom.com
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鱼儿水里游 2012-11-16
  • 打赏
  • 举报
回复
请问楼主是怎么解决的?确实是BSP里面I2C问题吗?
  • 打赏
  • 举报
回复
自己搞定了。结贴。
  • 打赏
  • 举报
回复
就是用系统自带的iic驱动,一直 有ACK NOT received。我还只是测试了写。感觉没写进去。
看了示波器,波形到时对的。但是配置后电容屏的反映还是不正常。
看了网上很多都说6410的iic驱动有问题,跟着改也还是一样。
梦想在线 2012-08-12
  • 打赏
  • 举报
回复
前阵子弄过一会,对于板子上自带的24C04的操作是没有什么问题了,但是我外扩其他的IIC器件的时候有时候会出现not ACK的现象,到现在也没搞清楚具体问题,是不是时序上出现不匹配现象呢?
zhengmeifu 2012-08-12
  • 打赏
  • 举报
回复
系统都有自带I2C读写的代码。看看是否是外围电路问题呀。
bjtea 2012-08-11
  • 打赏
  • 举报
回复
I2C程序分有两种:
1)裸机写6410的I2C程序;
2)在操作系统下写I2C驱动程序。

如果你有51的I2C程序的经验,那么对于1),主要就是看懂6410芯片中I2C相关寄存器的定义,用硬件来代替软件功能,基本上就能写出来了。

对于2), 不是靠一个简单的程序能够完成或者弄懂的。因为涉及到一大堆platform驱动的概念。

19,502

社区成员

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

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