早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
请问ds1302在工作的过程中,如果被其他事件中断了,在返回后,ds1302的读写是否还能进行,并且是正确的?
▼优质解答
答案和解析
ds1302的数据读取和写入是根据MCU的输出的时钟端口控制的
所以写的过程肯定不会出错
但是如果在读取过程中被打断,在读的数据,通常情况下是正确的
因为DS1302的精度为S,基本上,不会在中断中处理太复杂的程序,所以以现有处理器的处理速度最起码都是微秒的,中断处理时间基本上不会超过s这个级别。从中断跳转过来读取的时间应该不会错
当然,这得看你MCU的处理速度和中断处理复杂度了。中断处理时间是可以算出的。
如果低于S级别就没问题
我前段时间做了这么一个程序,中断很频繁,在DS1302中读出的数都没错的。
看了请问ds1302在工作的过程中...的网友还看了以下: