Нужен ли кристалл, чтобы микроконтроллер Atmel SAM D20 работал на частоте 48 МГц?

Я работаю над очень маленьким устройством и хотел бы использовать Atmel SAM D20 в качестве MCU (это вариант ATSAMD20E16).

Читая техпаспорт, только один момент не нашел четко прописанного:

Нужен ли кристалл для работы этого микроконтроллера на частоте 48 МГц?

Я обнаружил, что существуют различные внутренние источники синхронизации. Также в списке функций указано «Параметры внутренних и внешних часов с цифровой замкнутой цепью частоты 48 МГц». Но что интересно, в каждый существующий дизайн, который я проверял, на плату добавлялся кристалл.

Для моего устройства часы могут быть неточными.

В настоящее время почти все микроконтроллеры имеют встроенный PLL/FLL. Кристалл нужен не для того, чтобы получить 48 МГц, а для того, чтобы получить точность часов.

Ответы (3)

Из таблицы данных SAMD20 у вас есть внутренние часы RC 8 МГц.

Его можно направить на общий мультиплексор тактовых импульсов 0, который используется в качестве источника для DFLL48M.

Обратите внимание, что RC-генератор может быть неточным (РЕДАКТИРОВАТЬ: точность значительно повышается за счет загрузки параметров заводской калибровки), поэтому это будет DFLL, но вы заявили, что можете с этим смириться.

Для повышения точности можно использовать генератор 32768 Гц (с внешним кварцем 32768 Гц) и DFLL.

На SAMD21 (т.е. не в вашем случае) вы также можете использовать начало кадра USB (1 мс) в качестве синхронизации (в режиме устройства), без использования кристалла!

введите описание изображения здесь

Спасибо, что указали место в таблице данных, где вы нашли это. Кажется, я полностью пропустил этот раздел.
В серии SAMD/C/L RC-генератор можно настроить с помощью заводских значений настройки, взятых из специальных ячеек регистров, что позволяет отлично работать с RC любым устройством, кроме USB High Speed.

Страница 162-163 , Обзор функций системного контроллера:

Цифровой контур частотной автоподстройки частоты (DFLL48M)

– Внутренний генератор без внешних компонентов

- Выходная частота 48 МГц

– Работает автономно как высокочастотный программируемый генератор в режиме разомкнутого контура.

– Работает как точный умножитель частоты по отношению к известной частоте в режиме обратной связи.

В режиме обратной связи вы можете использовать внутренний генератор в качестве известной частоты или внешний кварц, который обеспечивает более точную частоту, чем внутренний генератор.

Нет, кристалл не нужен.

Этот микроконтроллер имеет встроенный генератор с частотой 8 МГц и «контур цифровой автоподстройки частоты 48 МГц», я бы назвал это PLL . PLL может преобразовать эти 8 МГц в 48 МГц (умножая частоту на коэффициент 6).

Я не верю, что вам когда-либо понадобится кристалл 48 МГц для этого MCU, поскольку кристаллы 48 МГц не так распространены, а некоторые из них являются «кристаллами обертона», что означает, что на самом деле они представляют собой кристаллы 16 МГц, которые можно использовать на их 3-м обертоне, который составляет 48 МГц. . Но забудьте об этом, здесь это неудобно и не нужно .

Конструкции, которые вы видели, которые используют кварц, вероятно, используют кварц 8 МГц, а затем используется внутренняя PLL, чтобы получить из этого 48 МГц.

Вы могли бы сделать то же самое. Тогда у вас будут точные часы, и вы сможете точно определять время с помощью этих часов.

Вы также можете использовать внутренний генератор 8 МГц, но поймите, что это не точный генератор! Эти 8 МГц будут меняться со временем и в зависимости от температуры. Поэтому, если вы будете использовать это в качестве основы для будильника, не удивляйтесь, если часы сбиваются на несколько минут уже через день.

Если вам нужна точная синхронизация: используйте кварцевый резонатор 8 МГц.

Если вас не волнует точность синхронизации: вы можете использовать внутренний осциллятор.

В обоих случаях вы можете запустить MCU на частоте 48 МГц, используя PLL.

В ОП не упоминается кристалл с частотой 48 МГц, а только «кристалл» для работы платы на частоте 48 МГц, которая, как вы сказали, может быть на частоте 8 МГц.