请问ds1302在工作的过程中,如果被其他事件中断了,在返回后,ds1302的读写是否还能进行,并且是正确的?

2024年11月16日 21:25
有1个网友回答
网友(1):

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