智能车制作

标题: (求大佬)K60 模拟IIC读回问题(频率对的,能读回应答位,但后面读取失败) [打印本页]

作者: abcneww    时间: 2017-4-26 22:19
标题: (求大佬)K60 模拟IIC读回问题(频率对的,能读回应答位,但后面读取失败)
//读一字节
u8 IIC_Read_Byte(unsigned char ack)
{
       unsigned char i,receive=0;
       SDA_IN();

       for(i=0;i<8;i++ )
        {
          GPIO_SET(PORTA,SCL,0);
          Delay(4);

          GPIO_SET(PORTA,SCL,1);
          receive<<=1;  

        if(GPIO_GET_1bit(PORTA,SDA))receive++;   
          Delay(4);
    }                                         
    if (ack)
        IIC_Ack();
    else
        IIC_NAck();
    return receive;
}

void SDA_IN()
{
   PORT_PCR_REG(PORTX[PORTA], SDA) = (0 | PORT_PCR_MUX(1) | GPI);
   GPIO_PDDR_REG(GPIOx[PORTA]) &= ~(1 << SDA);
   //PORT_PCR_REG(PORTX[PORTA], SDA) |= PORT_PCR_ODE_MASK;  
}

读回来一直都是0xff,应答位成功读回,读取后面的东西的时候就一直是搞电平,贼蒙,求大佬们帮助一下


作者: abcneww    时间: 2017-4-27 16:43
已经解决,是模块的问题,换了一个就好了





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2