Леонид Иванович писал(а):
Получив уточненное значение периода pps в цифровом виде, получим возможность запомнить управляющее напряжение генератора и работать без GPS. Какой смысл делать именно аналоговую петлю подстройки?
Либо я коряво излагаю, либо Вы не внимательно читаете. Давайте чуть подробнее.
Система с обратной связью по
частоте оставит небольшую ошибку по
частоте. Цифровые методы предполагают дискретность. Да, можно повысить разрешение, можно искусственно увеличить разрядность PWM, и т.д. Но в тех или иных пределах фаза будет набегать пока не дойдет до "чувствительной точки" - очередного цифрового значения.
Система же следящая за
фазой после захвата в идеале оставит
постоянную ошибку по фазе. Т.е. частота будет
точно совпадать.
Естественно с учетом jitter импульсов от GPS, идеальной картины не будет. Но аналоговой петле с большой постоянной времени это должно не сильно мешать.
Леонид Иванович писал(а):
Зачем делать плохо, если можно сделать хорошо примерно с теми же затратами?
"Плохо" зависит от задачи. Согласен, что для минимизации ошибки без ГПС у Вас лучше. Я такой задачи не ставил. На моем столе GPS не пропадает никогда. Чем еще мой метод так уж плох?
alexf58 писал(а):Потом по фронту 1 ппс запустим таймер считающий внутренние 24 (или 72) МГц до следующего фронта опорных 10 МГц, поделенных на сколько то.
Большой вопрос, позволят ли таймеры STM32 сделать такое. Да и толку с этого мало - точность ничем не будет отличаться от прямого измерения периода pps с помощью таймера, тактируемого от 24 или 72 МГц. Результат такого измерения тоже можно фильтровать цифровым фильтром.[/quote]
Позволят ли таймеры лучше ответит например HHIMERA, но есть (описанный) режим чтения PWM. Два тригера по фронту и спаду одного и того же импульса. Никто не мешает использовать фронты двух разных сигналов. Поделить 10 МГц можно снаружи на 74хх161, если нельзя использовать внутрений прескейлер, но почти уверен что можно. Один таймер своим выходом управляет другим.
Что касается толку, Вы читали статью? Идея в том, что второй генератор, асинхронный с опорой, создает "шум" статистически повышающий точность.
Interestingly, it is desirable to have the
frequency of U7 drift slightly rather than
being synchronized with the VCXO. A
slight random drift averages out the ±1
count ambiguity that is inherent in any
pulse-counting device. My measurements
indicate that the simple phase-measuring
circuit I use is consistently accurate to 2 or
3 ns (for a 30-second measurement), while
without drift, the resolution would be limited to 42 ns.
Если можно добиться такого результата без внешних цепей, толк таки есть.