主题 : micro2440  IIC向芯片AT24C08写数据写不进去 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 81411
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2012-11-08
最后登录: 2012-12-19
楼主  发表于: 2012-11-08 15:16

 micro2440  IIC向芯片AT24C08写数据写不进去

micro2440  IIC向芯片AT24C08写数据写不进去,求指导啊~~急切!!!是不是中断什么地方出问题了,检查了好几天了

void IIC_24C08_Write(UINT8 SlaveAddr, UINT8 Addr, UINT8 data)
{
     UINT8 i = 0;
     GetAck = 0;
    
     rIICDS = SlaveAddr;
     rIICSTAT = 0XF0;//master mode,start iic,enable tx/rx, rIICDS auto send
        
     while(GetAck == 0)
     {
     for(i=0;i<100;i++);    
     }
     //rIICCON = 0XAF;
     //for(i=0;i<10;i++);    
     GetAck = 0;
    
    
     rIICDS = Addr;
     rIICCON = 0XAF;
     while(GetAck == 0)
     {
     for(i=0;i<100;i++);    
     }
     //for(i=0;i<10;i++);
     GetAck = 0;

     rIICDS =data;// 0x09;
     rIICCON = 0XAF;
     while(GetAck == 0)
     {
     for(i=0;i<100;i++);    
     }
     //for(i=0;i<10;i++);    
     GetAck = 0;
    
     rIICSTAT = 0XD0;//stop
     rIICCON = 0XAF;
     Delay_Ms(5);
}
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-11-08 16:37

 Re:micro2440 IIC向芯片AT24C08写数据写不进去

试试我们提供的Linux测试程序,看能否读写。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 81411
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2012-11-08
最后登录: 2012-12-19
2楼  发表于: 2012-11-08 19:57

 回 1楼(mindee) 的帖子

试过了,那个测试程序压根不出数据。我的这个能读出,但是数据不对。。。