ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
66000
misyachniy (22.08.2006 11:02, просмотров: 7871)
Отсчет точных интервалов, не хочется изобретать велосипед На MSP430 нужно организовать измерение 8 каналов внутренним АЦП и передачу в PC. Скорость сбора не большая всего до 100Герц. В планах использовать прерывание таймера для запуска АЦП и прерывание по приему команд от UART. Таймер займется запуском АЦП и взведением флага и обновлением регистра данных(запуск нового периода паузы) для последующего вызова. Прерывание от UART - проверять на корректность команду и взводить флаг. Основная задача - пересылка данных и обработка команд по флагам. Так как существуют два источника прерываний, то вполне возможна ситуация, что прерывание от таймера может быть отложено на несколько тактов. В результате погрешность будет накапливаться. Я предполагаю, что уже разработан алгоритм отслеживающий задержку по значению таймера на момент прерывания. Алгоритм вычитает задержку из периода, при этом погрешность не накапливается. Остаеться только дрожание(джиттер), что в данном случае не существенно. Встречал ли кто исходники работающие по такому принципу или похожему принципу?