LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Но! При включении экрана (при включенном выводе объема/скорости на экран) время меняется значительно. При подключении по USB всё, опять же, меняется.

Это может быть объяснено тем, что при включении экрана или USB начинают работать какие-то процедуры прерываний и код, связанный с экраном и USB, что естественно занимает процессорное время, поэтому начинается разброд во временных интервалах выдачи данных. Но вот не факт, что измерения не были сделаны точно вовремя. Они могут быть все сделаны вовремя на основе обработки высокоприоритетного прерывания таймера, а вот расчет и их передача, могут подзадержаться. Если исходить из этих соображений, то данные, которые приходят неравномерно, все равно были сделаны через равные промежутки, поэтому попытка считать время между их фактическим приходом может быть ошибочной. Надо вчитаться во всю документацию по EVM430-FR6043. Или спросить у TI на форуме или в поддержке.

Исправление Zubok, :

Но! При включении экрана (при включенном выводе объема/скорости на экран) время меняется значительно. При подключении по USB всё, опять же, меняется.

Это может быть объяснено тем, что при включении экрана или USB начинают работать какие-то процедуры прерываний и код, связанный с экраном и USB, что естественно занимает процессорное время, поэтому начинается разброд во временных интервалах выдачи данных. Но вот не факт, что измерения не были сделаны точно вовремя. Они могут быть все сделаны вовремя на основе обработки высокоприоритетного прерывания таймера, а вот расчет и их передача, могут подзадержаться. Если исходить из этих соображений, то данные, которые приходят неравномерно, все равно были сделаны через равные промежутки, поэтому попытка считать время между их фактическим приходом может быть ошибочной. Надо вчитаться во всю документацию по EVM430-FR6043.

Исходная версия Zubok, :

Но! При включении экрана (при включенном выводе объема/скорости на экран) время меняется значительно. При подключении по USB всё, опять же, меняется.

Если да, то это может быть объяснено тем, что при включении экрана или USB начинают работать какие-то процедуры прерываний и код, связанный с экраном и USB, что естественно занимает процессорное время, поэтому начинается разброд во временных интервалах выдачи данных. Но вот не факт, что измерения не были сделаны точно вовремя. Они могут быть все сделаны вовремя на основе обработки высокоприоритетного прерывания таймера, а вот расчет и их передача, могут подзадержаться. Если исходить из этих соображений, то данные, которые приходят неравномерно, все равно были сделаны через равные промежутки, поэтому попытка считать время между их фактическим приходом может быть ошибочной. Надо вчитаться во всю документацию по EVM430-FR6043.