MSP430 обычно имеет свободно работающий внутренний генератор, который вы программируете, чтобы дать приблизительную рабочую частоту для тактовой частоты процессора.Эта калибровка чередуется между двумя частотами, чтобы приблизить желаемую рабочую частоту.Посмотрев на принципиальную схему для telosB, он имеет кристалл 32 кГц, который можно использовать для обеспечения более точного источника времени.Я не знаком с операционной системой или другим программным обеспечением на плате, которую вы используете, но этот генератор 32 кГц можно использовать в качестве источника калибровки для тактовой частоты основного процессора, где программное обеспечение использует внутренний таймер для расчета фактической тактовой частоты основного процессора инастраивает запрограммированную тактовую частоту, чтобы вернуть ее к желаемой частоте. Эта ссылка ведет на страницу учебного материала TI MSP, которая описывает работу DCO и калибровку.Если ОС включает эту функцию, то дрейф рабочей частоты с температурой будет зависеть от характеристики кристалла 32 кГц и алгоритма отслеживания частоты.Это может быть не монотонным.
Существует также структура программного обеспечения приложения, отправляющего сообщения.Как принимается решение об отправке сообщения.Обычный метод, который я бы использовал, - это иметь таймер, который использует кристалл для генерации события, которое запускает программное обеспечение основного цикла для отправки сообщения с определенной периодичностью.Основное программное обеспечение генерирует сообщение о событии.Если предположить, что процессорных циклов между событиями достаточно, чтобы создать сообщение, то фактическая тактовая частота не имеет значения.
Вы говорите, что связь не идеальна, и некоторые сообщения теряются.В обоих случаях вы отправляете 100 сообщений по 500 тиков.Устройство не может пропустить передачу, поскольку оно является отправителем.Разница во времени принятых данных выглядит так, как будто они могут быть связаны с количеством пропущенных сообщений на принимающей стороне.Вы отправляете одно сообщение каждые 5 тиков ОС, предположительно, интервал приема аналогичен, поэтому вы можете обнаружить пропущенные сообщения, если время между любыми двумя сообщениями превышает 6 тиков.
Другая мысль;как генерируется тик ОС.Если оно получено из тактовой частоты процессора, то длительность такта будет меняться вместе с тактовой частотой процессора.Если он генерируется из генератора XL1 32 кГц, его период будет изменяться в зависимости от частотной характеристики кристалла.