你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
安 发表于 2019-9-24 15:16 楼主,确定一下你的设备硬件地址是否和之前的一致。使用模拟I2C还是硬件I2C,用的时HAL库还是标准库。我只 ...
TLLED 发表于 2019-8-23 08:03 是不是I2C时序时间不一致
zhao.zhao 发表于 2019-8-23 10:30 I2C的速度是否太快了
dataozi 发表于 2019-8-23 09:06 之前我用过DS1302也是这样,看一下IO的设置。
hhhhhhhaa 发表于 2019-8-23 12:50 批次不一样的芯片就可以用,同一批次的就不能用
查看全部评分
zhao.zhao 发表于 2019-8-23 13:11 I2C总线时钟内加点延迟
toofree 发表于 2019-8-23 15:26 这种情况,一般是时序不对,该加延时加延时。 如果是用IO模式的I2C,必须是OD模式。 ...
安 发表于 2019-8-23 13:37 不能用指的时不能读取内容,还是读取内容错误?还是时钟不走?有的时钟断电后,会恢复出厂设置。这个时候需 ...
安 发表于 2019-9-23 17:34 第一次使用时,需要先写入一次数据,再进行读取操作。这个芯片我用了也很多年了。当发生断电时,读取的数据 ...
用的模拟I2C,用的标准库,硬件资料没有变更,只是批次不一样,因为手上没有了板子,所以没法测试了,等以后有了板子再测试,我高度怀疑是程序上配置的问题,因为那会儿的程序用的是PP模式,有个人说模拟应该用OD模式,我看了原理图,我们是有上拉的,所以应该配置成OD模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
这两种模式都测试过了,都可以正确的读取出时间来,没有任何差别
批次不一样的芯片就可以用,同一批次的就不能用
有的8553可以读出来,有的就不行
io设置看哪里呢
I2C总线时钟内加点延迟
评分
查看全部评分
有延时
评分
查看全部评分
如果是用IO模式的I2C,必须是OD模式。
模式不是OD 是PP
是根本无法通讯,读出来的时间都是乱码
有备用电池供电,所以时间会保存住,当第一次的时候会先设置时间,您说的这些都不是根本问题,我现在遇到的问题是,读出的数据一直是一个死数