Я работаю над очень маленьким устройством и хотел бы использовать Atmel SAM D20 в качестве MCU (это вариант ATSAMD20E16).
Читая техпаспорт, только один момент не нашел четко прописанного:
Нужен ли кристалл для работы этого микроконтроллера на частоте 48 МГц?
Я обнаружил, что существуют различные внутренние источники синхронизации. Также в списке функций указано «Параметры внутренних и внешних часов с цифровой замкнутой цепью частоты 48 МГц». Но что интересно, в каждый существующий дизайн, который я проверял, на плату добавлялся кристалл.
Для моего устройства часы могут быть неточными.
Из таблицы данных SAMD20 у вас есть внутренние часы RC 8 МГц.
Его можно направить на общий мультиплексор тактовых импульсов 0, который используется в качестве источника для DFLL48M.
Обратите внимание, что RC-генератор может быть неточным (РЕДАКТИРОВАТЬ: точность значительно повышается за счет загрузки параметров заводской калибровки), поэтому это будет DFLL, но вы заявили, что можете с этим смириться.
Для повышения точности можно использовать генератор 32768 Гц (с внешним кварцем 32768 Гц) и DFLL.
На SAMD21 (т.е. не в вашем случае) вы также можете использовать начало кадра USB (1 мс) в качестве синхронизации (в режиме устройства), без использования кристалла!
Страница 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.
Лундин