Когда нужно использовать внешний кристалл для этого MCU, учитывая, что внутренний генератор намного быстрее?

Я смотрю этот MCU и задавался вопросом, имеет ли смысл использовать внешний кристалл.

Извлечен из таблицы pg1,

* Управление часами
- кварцевый генератор от 4 до 32 МГц
- Генератор 32 кГц для RTC с калибровкой - Внутренний 8 МГц RC с опцией x6 PLL - Внутренний RC-генератор частотой 40 кГц.

- Внутренний генератор 48 МГц с автоматической подстройкой на основе ext. синхронизация *

Внутренний генератор может быть до 48 МГц. Внешний кристалл находится между 4-32 МГц. Зачем использовать внешний кристалл, когда внутренняя скорость выше 48 МГц, учитывая, что внешний кристалл стоит денег и занимает пространство? Когда нужно использовать внешний кристалл?

12 голосов | спросил user768421 11 J000000Monday16 2016, 12:47:41

4 ответа


21

Внутренний генератор намного менее устойчив, чем внешний кварцевый генератор.

Если я правильно прочитал техническое описание, внутренний 48 МГц генератор калибруется только на уровне 2,9% от указанной частоты - даже для порта RS-232. Есть способы синхронизировать его с внешними часами, я думаю, что он предназначен для использования в ситуации USB-устройства, где вы можете заблокировать PLL для потока данных USB.

Внешний кристалл обычно с точностью до 20 ppm , частей на миллион. Это 0,002% от указанной частоты. Если вам нужно еще лучше, есть даже температурные компенсации, вареные кварцевые генераторы.

Кроме того, вам может потребоваться точная тактовая частота на другой частоте, как правило, для связи с устройством или мастером по асинхронному каналу связи. Для этого вам может понадобиться генератор, например, 29491200 Гц (115200 * 256).

ответил pipe 11 J000000Monday16 2016, 12:57:26
9

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

Кристаллы, с другой стороны, могут быть такими же точными, как деньги, которые вы хотите потратить. Точность необходима, когда, например, используется высокоскоростная связь, такая как USB. USB имеет очень жесткие допуски.

ответил vini_i 11 J000000Monday16 2016, 12:56:41
7

См. эту диаграмму на стр. 16:

 ST clock tree

Похоже, вы также можете использовать кристалл в качестве входа в PLL, что позволит вам достичь внутренних тактовых частот 48 МГц от более медленного кристалла.

ответил pjc50 11 J000000Monday16 2016, 13:06:36
6

Кристаллический генератор подается в встроенную по фазу блокированную петлю (PLL), которая может умножать и делить частоту кристалла на значения между 1 и 16. Таким образом, с кристаллом 8 МГц вы можете генерировать основной такт 48 МГц для процессора. Как говорили другие, внешний кристалл является более точным и стабильным, чем встроенный высокоскоростной генератор.

ответил Steve G 11 J000000Monday16 2016, 13:21:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132