当前位置:   article > 正文

AT24C04【EEPROM】iic时序解读_24c04 写时序

24c04 写时序

验证数据写入功能正常,时序正常。但是eeprom的应答跟程序写的不匹配,原因暂时没找着,有大佬知道的还请不吝赐教。
等待应答代码如下:

uint8 IIC_WaitACK(void)
{
	uint8 a;

	SDA = 1;						//CPU释放SDA总线
	Delay_6us();
	SCL = 1;						//CPU驱动SCL = 1, 此时器件会返回ACK应答
	Delay_6us();
	while(SDA)					//等待应答,CPU读取SDA口线状态
	{
		a++;
		if(a>255)
		{
			SCL=0;
			Delay_6us();
			return 0;
		}
	}
	SCL = 0;
	Delay_6us();
	return 1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

下图,是应答信号,不知道为啥是SCL先拉的高,然后SDA拉低这边也跟程序这边都不匹配。这里没搞清楚在这里插入图片描述
下面两张图都是正常写入数据的时序,从中可发行数据对应关系均正常。应答放大如上图为异常。请添加图片描述
大佬指点迷津

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/438264
推荐阅读
相关标签
  

闽ICP备14008679号