I2CHW 与I2Cm为何写存储器结果不一样?迷糊了

[复制链接]
 楼主| ni_labview 发表于 2008-4-25 13:03 | 显示全部楼层 |阅读模式
I2cTxBuffer[0]=0X06;   //字节地址
                                               
I2cTxBuffer[1]=3;  //数据
                                               
I2cTxBuffer[2]=2;
                                               
I2CHW_bWriteBytes(0x50,I2cTxBuffer,3,I2CHW_CompleteXfer);
                                               
while(!I2CHW_bReadI2CStatus() & I2CHW_WR_COMPLETE);
I2CHW_ClrWrStatus();
以上这个用硬I2C主控写一个FM24CL04存储器从未发生问题,由于系统需要后来设计成双I2C,把写FM24CL04用一个软I2Cm作为主控,结果经常发生写不上存储器。以下是I2Cm代码
I2Cm_bWriteBytes(0x50,I2cTxBuffer,3,I2Cm_CompleteXfer);

众兄给指点一下这是何原因,由于设计中系统设计成一个EZI2C模块必须保证通信连续性,且不能用动态配置,所以才会用这个I2Cm,




PSoC_Rock 发表于 2008-4-25 13:42 | 显示全部楼层

你到底是I2Cm还是EZI2C有问题?还是I2Cm和EZI2C通信有问题?

你到底是I2Cm还是EZI2C有问题?还是I2Cm和EZI2C通信有问题?
 楼主| ni_labview 发表于 2008-4-25 17:18 | 显示全部楼层

对不起,我把大家搞晕了,哈哈

我的系统中目前有两个I2C口,EZI2C作为外部通信口,I2Cm目前作为内部读取FM24CL04存储器和RTC用,原来用I2CHW读写时没问题,现在I2Cm出毛病了,写不上了
 楼主| ni_labview 发表于 2008-4-27 09:29 | 显示全部楼层

目前解决了,感谢大家关注帮忙

PSoC_Rock 发表于 2008-4-30 10:45 | 显示全部楼层

可以说说怎么解决的吗?

可以说说怎么解决的吗?问题出在那里?是I2Cm没做好还是什么地方被疏忽了?
 楼主| ni_labview 发表于 2008-4-30 11:24 | 显示全部楼层

如<<操作I/O口和外设出碰到问题时稍微留意>>所讲

RE
QIUMING 发表于 2008-5-13 02:07 | 显示全部楼层

貼一贴多快

我得去看看.
辛夷木蓝 发表于 2008-5-13 22:18 | 显示全部楼层

我也不懂啊,看不懂,呵呵!!~ 楼主努力!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

624

帖子

2

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