История изменений
Исправление Zubok, (текущая версия) :
На тысячное прерывание делаешь измерение
Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.
А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.
UPD. Если там с максимальным делением можно сделать прерывания очень редкими, то можно и не считать прерывания, а просто запрограммировать таймер на 0.5 сек ( это с потолка время я взял) и каждое прерывание делать измерение. Процессор меньше тревожить будешь
Исправление Zubok, :
На тысячное прерывание делаешь измерение
Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.
А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.
UPD. Если там с максимальным делением можно сделать прерывания очень редкими, то модно и не считать прерывания, а просто запрограммировать таймер на 0.5 сек ( это с потолка время я взял) и каждое прерывание делать измерение.
Исправление Zubok, :
На тысячное прерывание делаешь измерение
Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.
А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.
Исходная версия Zubok, :
На тысячное прерывание делаешь измерение
Там в этой твое библиотеке ненаписано, время измерения детерминировано? Не может быть так, что одно то 1 мс, а второе то 2 мс?
А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.