Как использовать программируемые генераторы для генерации и управления системными часами

Программируемый осциллятор (Programmable Oscillator) - электронный элемент, обеспечивающий программируемый выход частоты.  Он может быть использован для генерации и управления системными часами.  Системные часы являются основными часами электронных устройств, которые являются часовыми сигналами, используемыми для синхронизации различных компонентов электронных устройств.  В этой статье мы рассмотрим, как использовать программируемый генератор EP2S90F1020I4N для генерации и управления системными часами. 

 Основные принципы программируемых генераторов 

 Программируемый генератор - это схема, основанная на кристаллическом генераторе.  Кристаллический генератор - это электронный элемент, который обеспечивает стабильный выход частоты и состоит из электрода, генераторной схемы и кристалла.  Когда электрод накладывает напряжение, кристалл вызывает механическую вибрацию, генерируя зарядовые сигналы, которые генерируют синусоидальные сигналы в цепи генератора.  Частота этого синусоидального сигнала определяется физическими свойствами кристалла, поэтому он очень стабилен.  Программируемые генераторы могут достигать программируемого выхода частоты, изменяя физические характеристики кристаллов. 

 Программируемые генераторы обычно состоят из следующих компонентов: 

 Кристаллические генераторы: используются для генерации синусоидальных сигналов. 

 Частотный делитель: используется для разделения сигнала синусоидальной волны на частоту. 

 Контроллер: Коэффициент частотного разделения, используемый для управления делителем частоты для достижения программируемого выхода частоты. 

 II. Использование программируемых генераторов 

 Программируемые генераторы обычно общаются с основным чипом через интерфейсы, такие как SPI или I2C.  Главный чип может отправлять команды на программируемый генератор через интерфейс, изменяя частотный выход программируемого генератора. 

 Ниже приведен пример использования программируемых генераторов в Si5351A. 

 1 Аппаратное подключение 

 Подключите VDD - вывод Si5351A к источнику питания 3.3V, а вывод GND - к земле.  Подключите SCL и SDA - штыри Si5351A соответственно к SCL и SDA - штырям шины I2C главного чипа.  Подключите штырь CLK0 от Si5351A к штырю ввода системных часов. 

 2 Инициализация 

 Инициировать Si5351A и настроить его как часы выходной системы.  Вот код для системных часов Si5351A с частотой 25 МГц: 

 # include < Wire.h > 

 # include < Si5351h > 

 Si5351 si5351; 

 void setup () { 

 Wire.begin (); 

 si5351init (SI5351 CRYSTAL LOAD 8PF, 0, 0); 

 si5351.set  freq (25 000 000, SI5351 CLK0); 

 } 

 Void loop () { 

 } 

 3 Контроль частотного выхода 

 Программируемый выход частоты может быть достигнут путем изменения коэффициента разделения частоты Si5351A.  Вот код, который изменил частотный выход Si5351A на 50 МГц: 

 # include < Wire.h > 

 # Включить