ds1302的数据读取和写入是根据MCU的输出的时钟端口控制的
所以写的过程肯定不会出错
但是如果在读取过程中被打断,在读的数据,通常情况下是正确的
因为DS1302的精度为S,基本上,不会在中断中处理太复杂的程序,所以以现有处理器的处理速度最起码都是微秒的,中断处理时间基本上不会超过s这个级别。从中断跳转过来读取的时间应该不会错
当然,这得看你MCU的处理速度和中断处理复杂度了。中断处理时间是可以算出的。
如果低于S级别就没问题
我前段时间做了这么一个程序,中断很频繁,在DS1302中读出的数都没错的。