首页 新闻资讯 技术资料 论坛 网站地图
测试测量 传感控制 消费电子 软件开发 综合电子技术 SOPC 嵌入式开发新闻
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  敬请高手解答I2C存储器应用方面的问题
出处:21ic 时间: 2007-06-13
天上的鸟 发布于 2007-6-12 17:55:00
今天做毕业设计的时候,在I2C存储器CAT1025应用方面遇到了一个问题
while((IO0PIN&KEY4)==0)
        {
        for(i=0;i<50000;i++);
        if((IO0PIN&KEY4)!=0)
        {
        SendTimeRtc();
        
        I2C_WriteNByte(CAT1025, ONE_BYTE_SUBA, 0x64+d1*8,DATA_BUF, 8);
        DelayNS(10);
        
         d1=d1+1;
        
        I2C_WriteNByte(CAT1025, ONE_BYTE_SUBA, 0x64+0x30,&d1, 1);
        DelayNS(10);
        
        // 清零数据缓冲区,防止出错    
        for (i=0; i<8; i++)
            DATA_BUF[i] = 0;
        d2=0;
        
        // 读回刚才写入的数据
        I2C_ReadNByte(CAT1025, ONE_BYTE_SUBA, 0x64+(d1-1)*8, TMP_BUF, 8);
        
        I2C_ReadNByte(CAT1025, ONE_BYTE_SUBA, 0x64+0x30, &d2, 1);
     
     for(i=0;i<8;i++)
       {
        UART0_SendByte(TMP_BUF[i]);
       }
       
       if(d2<10) UART0_SendByte(d2+0x30);
       else
       {
       UART0_SendByte(d2/10+0x30);
       UART0_SendByte(d2%10+0x30);
       }
        }}

这是部分程序

在串口接收窗口EASY.EXE中接收时钟数据时
第1、3、5、7、9..正常
但是在第2、4、6、8、10...时接收数据出错

若将I2C_WriteNByte、I2C_ReadNByte中的偏移参数0X64改为0XC8,则接收数据正常。

不知这是何缘故?
敬请解答!
谢谢!        


天上的鸟 发布于 2007-6-13 2:29:00
看了文档之后还是不太明白,可以说的详细点吗
问题到底是出在什么地方?
应该这样解决。
谢谢!


天上的鸟 发布于 2007-6-13 2:30:00
看了文档之后还是不太明白,可以说的详细点吗
问题到底是出在什么地方?
应该怎样解决。
谢谢!



关闭】 【打印
相关专题  
存储器
嵌入式硬件
计算机外设
综合电子技术
数控系统
嵌入式软件
接口电路
嵌入式系统
应用产品
CPLD/FPGA
通信产品
传感控制
安防产品
汽车电子
消费电子
IC设计
嵌入式开发新闻
AD/DA
SOPC
医疗电子
测试测量
工业控制
电源系列
软件开发
开发工具

© 2007 百斯嵌入式开发网 网站地图