Я новичок в проектировании встроенных систем. Я должен генерировать сигнал 56 кГц с MCU, работающим на частоте 1 МГц. Я хочу высокой точности. Если я просто использую таймер, он дает мне 55,55 кГц.
Есть ли способ разделить тактовую частоту на высокое значение и, используя это, сгенерировать сигнал 56 кГц?
56,00 кГц — это 1 МГц/17,86. Это означает, что простой целочисленный делитель может достигать только 1 МГц / 17 = 58,82 кГц или 1 МГц / 18 = 55,56 кГц. Если вы не можете изменить тактовую частоту 1 МГц (очень медленно для обычного микроконтроллера) и можете разделить ее только на целое число, то нет, вы не можете получить 56,00 кГц.
Есть несколько вариантов:
Найдите самую высокую частоту, которая делит 1000 кГц и 56 кГц [GCD (1000 кГц, 56 кГц) = 8 кГц]. Затем используйте фазовую автоподстройку (PLL) — на ум приходит cmos 4046.
PLL имеет встроенный генератор, управляемый напряжением (VCO), который можно настроить (при правильном выборе резисторов R и C) примерно на 56 кГц. Выход 56 кГц может быть разделен до 8 кГц с помощью схемы деления на 7. Вы можете использовать MCU для этого, если у него есть счетчики/таймеры, управляемые прерываниями. Если нет, то это аппаратное решение.
Теперь вам нужно получить точные 8 кГц из 1 МГц, и, вполне возможно, MCU тоже сделает это ИЛИ вам понадобится аппаратное обеспечение.
Точные 8 кГц подаются на фазовый компаратор PLL, а также на него подается разделенный вниз сигнал от VCO PLL. Выход компаратора фаз будет представлять собой переменный уровень постоянного тока, на который накладывается множество сигналов переменного тока, которые вам нужно будет отфильтровать с помощью RC-цепи.
Этот выход питает входной контакт VCO на PLL, и мы надеемся, что он должен зафиксировать выход VCO на частоте 56 кГц. Вот изображение, которое я нашел, которое показывает, как 1 Гц можно преобразовать в 1 кГц: -
3 x 4017 делят номинальный выходной сигнал 1 кГц от VCO в попытке согласовать входной сигнал 1 Гц от GPS. Выход фазового компаратора PLL, фильтр и обратная связь в ГУН вскоре переводят ГУН в режим «запирания». Три числа 4017 эквивалентны упомянутому ранее делению на 7. Сигнал 1 Гц от GPS эквивалентен точным 8 кГц, полученным из тактовой частоты 1 МГц, упомянутой ранее.
Или живите с 55,55 кГц
AtxMega128D4 будет работать с внешним кристаллом от 0,4 до 16 МГц в соответствии с техническими данными (стр. 5). Он не ограничен 1 МГц.
Выберите частоту, кратную 56 кГц — например, кварцевый резонатор на 7 МГц точно 125 раз по 56 кГц. Вы должны быть в состоянии настроить свой таймер, используя это (или использовать кристалл 14 МГц и разделить на 250).
(Я только что понял, что это старый вопрос, но я думаю, что мой ответ все еще полезен для сайта.)
Крис Стрэттон
пользователь17592
Брайан Карлтон
Олин Латроп
пользователь 21986
пометки
Аниндо Гош
милнс