智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1277|回复: 1
打印 上一主题 下一主题

[单片机] (求大佬)K60 模拟IIC读回问题(频率对的,能读回应答位,但后面读取失败)

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
25
贡献
16
兑换币
15
注册时间
2017-4-21
在线时间
5 小时
毕业学校
永嘉中学
跳转到指定楼层
1#
发表于 2017-4-26 22:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//读一字节
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,应答位成功读回,读取后面的东西的时候就一直是搞电平,贼蒙,求大佬们帮助一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
51
威望
25
贡献
16
兑换币
15
注册时间
2017-4-21
在线时间
5 小时
毕业学校
永嘉中学
2#
 楼主| 发表于 2017-4-27 16:43:49 | 只看该作者
已经解决,是模块的问题,换了一个就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 20:28 , Processed in 0.290724 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表