LINUX.ORG.RU

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

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

Насколько я понимаю (я глянул, но, может, глянул не все), исходников, как LCD считает объем, нет? Исходный код снял бы все проблемы, так как было бы видно, измеряется ли время между измерениями или считается как запрограммировано (скажем, 250 мс).

В документации на библиотеку на сайте расписаны ресурсы, которые используются библиотекой. Используются Timer_A2 и Timer_A0. Больше никаких таймеров, если верить этому не используется.

http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLi...

Если больше таймеров никаких не задействовано, то получается, что при расчете объема на LCD (в документации написано, что объем считается) время не измеряется, хотя возможны какие-то хитрые манипуляции с перепрограммированием Timer_A2 на лету.

Если вы свою плату делать хотите, то там вы можете процессом самостоятельно управлять и точно будете знать обо всех задержках.

Что касается приоритетов, то в Datasheet есть карта прерываний и их приоритеты. (табл. 6-4).

Значит именно то, что мы недавно выяснили — использование LCD влияет на длину интервалов между измерениями :)

Но вот тут не ясно четко. Фактических интервалов или интервалов прихода данных по интерфейсу. На второе определенно влиять будет, а на первое - вопрос. LCD, например, при расчете объема может считать измерения равномерными (этот код, я полагаю, закрыт?), то есть не измеряет время. Хорошо бы получить разъяснения от TI.

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

Насколько я понимаю (я глянул, но, может, глянул не все), исходников, как LCD считает объем, нет? Исходный код снял бы все проблемы, так как было бы видно, измеряется ли время между измерениями или считается как запрограммировано (скажем, 250 мс).

В документации на библиотеку на сайте расписаны ресурсы, которые используются библиотекой. Используются Timer_A2 и Timer_A0. Больше никаких таймеров, если верить этому не используется.

http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLi...

Если больше таймеров никаких не задействовано, то получается, что при расчете объема на LCD (в документации написано, что объем считается) время не измеряется, хотя возможны какие-то хитрые манипуляции с перепрограммированием Timer_A2 на лету.

Если вы свою плату делать хотите, то там вы можете процессом самостоятельно управлять и точно будете знать обо всех задержках.

Что касается приоритетов, то в Datasheet есть карта прерываний и их приоритеты. (табл. 6-4).

Значит именно то, что мы недавно выяснили — использование LCD влияет на длину интервалов между измерениями :)

Но вот тут не ясно четко. Фактических интервалов или интервалов прихода данных по интерфейсу. На второе определенно влиять будет, а на первое - вопрос. LCD, например, при расчете объема может считать измерения равномерными (этот код, я полагаю, закрыт?), то есть не измеряет время.