Мы работаем с современным микроконтроллером ATXMega32E5, из семейства ATMEL XMega.
Наша цель - использовать UART контроллера для эффективной связи со скоростью около 9600 или 4800 бод. Мы протестировали контроллер с внутренней тактовой частотой 2 МГц по умолчанию. UART хорошо работает на скоростях 9600 и 4800 бод.
Поскольку контроллер работает нормально, неужели критично использовать внешний кристалл для системных часов?
Мы просто хотим знать, использовать ли внутренний калиброванный RC-генератор или какой-либо внешний кварц. Пожалуйста, уточните объяснение
Основным преимуществом внешних кристаллов кварца является стабильность их частоты в широком диапазоне температур. С другой стороны, RC-генераторы имеют тенденцию значительно изменяться в зависимости от температуры.
Кристалл, например, может рекламировать стабильность частоты 50 ppm. Это всего лишь дрейф 0,005% во всем диапазоне указанных температур. Бегло взглянув на техническое описание ATXMega32E5, можно увидеть, что внутренний RC хорош только для 0,5% , и это только при 25°C . Становитесь теплее или холоднее, и частота вашего генератора будет дрейфовать еще больше. Что еще хуже, производители не обещают, в какую сторону будет дрейфовать частота генератора. Он может отличаться от чипа к чипу. В худшем случае осциллятор в одном устройстве будет дрейфовать быстрее, а в другом — медленнее, что может привести к спорадическим и трудно отслеживаемым нарушениям связи.
В «хороших» условиях у вас не должно возникнуть проблем при успешном использовании связи UART с внутренним RC-генератором. Но если устройства будут испытывать большие перепады температуры, лучше переключиться на что-то более точное, например на кристалл.
КиранФ