关于PSOC中EzI2C模块问题

[复制链接]
9779|19
 楼主| hsmmxf21ic 发表于 2009-11-5 12:41 | 显示全部楼层 |阅读模式
使用CY8c20334的EzI2C模块作为从机,和单片机通讯不正常。单片机的I2C程序能正常和24系列EEPROM通讯,不知道EzI2C模块和24系列EEPROM有什么差别?谢谢各位
swolf 发表于 2009-11-5 15:32 | 显示全部楼层
协议有差别吧
仔细卡看时序图
god_like 发表于 2009-11-5 20:16 | 显示全部楼层
love_life 发表于 2009-11-5 20:24 | 显示全部楼层
进来学习
juventus9554 发表于 2009-11-5 22:20 | 显示全部楼层
肯定有差别的
rocky_bian 发表于 2009-11-20 10:31 | 显示全部楼层
1# hsmmxf21ic 你的问题 我遇见过,需要改变一下底层的源程序~~~~~~~~~~`
ni_labview 发表于 2009-11-20 14:10 | 显示全部楼层
如果你的I2C主从都是PSOC,那么其通信没问题。
如果主I2C不是PSOC注意地址中的读写位产生的影响。
注意PSOC DESIGNER版本是否是4.2以上,个人感觉4.2中EZI2C有个BUG
五谷道场 发表于 2009-11-21 12:35 | 显示全部楼层
如果你的I2C主从都是PSOC,那么其通信没问题。
如果主I2C不是PSOC注意地址中的读写位产生的影响。
注意PSOC DESIGNER版本是否是4.2以上,个人感觉4.2中EZI2C有个BUG ...
ni_labview 发表于 2009-11-20 14:10

不错
beny5566 发表于 2009-11-21 13:17 | 显示全部楼层
学习了。
swolf 发表于 2009-11-21 13:28 | 显示全部楼层
又学到新东西了,谢谢。
lobby 发表于 2009-11-21 14:30 | 显示全部楼层
学习了。
小工程师 发表于 2009-11-21 15:39 | 显示全部楼层
高手,又学习了一课!
PSoC_Rock 发表于 2009-12-7 16:17 | 显示全部楼层
PSOC中EzI2C是作为I2C从, 它在第9个clock时,即还没有给出ACK时会将clock拉低,拉低的时间将超过2个时钟周期,在这个时间里用于判断设备地址是否正确等其他事项, 然后才能决定是否给出ACK并释放clock线. 它符合标准的I2C协议, 如果在单片机中(作为I2C主)发完了设备地址后,能将clock线变成输入并等到clock线变成高电平(clock线被EzI2C释放),再检测ACK信号通信就成功了.
dewlife 发表于 2009-12-7 23:16 | 显示全部楼层
学习了,谢谢分享
午夜粪车 发表于 2009-12-8 21:34 | 显示全部楼层
值得学习的贴子啊
liuyuqiong1 发表于 2011-10-31 16:32 | 显示全部楼层
楼主问题解决了吗?
我现在遇到和你一样的问题~~~~
6楼:你的解决方案能说的具体些吗?急~~~~~~
llia 发表于 2011-10-31 16:42 | 显示全部楼层
这么老的贴都被挖出来了
wangzsa 发表于 2011-10-31 16:53 | 显示全部楼层
liuyuqiong1兄估计是搜索出来就直接发帖问了
liuyuqiong1 发表于 2011-11-1 08:02 | 显示全部楼层
18楼:这样不可以吗?我是新手不是很懂,很急啊?我还四天就要交任务了额,很着急~~~
liuyuqiong1 发表于 2011-11-1 13:39 | 显示全部楼层
各位,我问题解决了,是从机地址问题,EzI2CS的地址是从A6~A0不是A7~A0,所以主机程序没问题,从机也没问题,也不是读写时序问题,是从机地址被少了一位~~~~O(∩_∩)O谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

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