模拟IIC时SDA输出波形畸变

2019-12-31 19:17发布

下面是测试模拟IIC时SDA的管脚波形,低电平转换到高电平时信号不对,感觉像是SDA从输入模式转换到输出模式是出现了问题,坛友有没有遇到过这种情况
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
s20120907
1楼-- · 2020-01-01 16:36
liang16888 发表于 2016-12-11 11:47
跟速度无关,是送完数据后没有切成input mode  slave device
把电位拉下来和你的output pin 相抵抗后的现象 ...

发送完数据应该是有模式切换过程:
        SDA_IN();  //SDA设置为输入  
        IIC_SDA=1;
        delay_us(1);          
        IIC_SCL=1;
        delay_us(1);         
        while(READ_SDA)
        {
                ucErrTime++;
                if(ucErrTime>250)
                {
                        IIC_Stop();
                        return 1;
                }
        }
        IIC_SCL=0;//时钟输出0        
liang16888
2楼-- · 2020-01-01 20:14
IIC_SDA = 0;
robincui
3楼-- · 2020-01-01 21:25
 精彩回答 2  元偷偷看……

一周热门 更多>