Все устройства AVR XMEGA поддерживают различные специальные функции, которые можно и нужно использовать для гарантии безопасной и надежной работы.
Функция сброса по включению питания (Power-On-Reset, POR) гарантирует корректность выполнения циклов включения и выключения питания устройства. Она срабатывает при очень низком напряжении питания и гарантирует сброс устройства до того, как произойдет потеря содержимого оперативной памяти и регистров.
Функция обнаружения падений напряжения (Brown-out Detection, BOD) отслеживает напряжение питания и осуществляет сброс устройства, если напряжение падает ниже установленного уровня. Уровень напряжения для отслеживания может быть запрограммирован на разные значения между 1,6 и 3,0 В, что позволяет установить необходимый минимальный уровень для конкретного приложения. Таким образом гарантируется, что выполнение программы не будет продолжаться при слишком низком напряжении питания, что, в свою очередь, обеспечивает корректное функционирование.
Таймер сторожевого устройства (Watchdog Timer, WDT) отслеживает процесс выполнения программ и позволяет восстановиться после программных ошибок, таких как блокировка кода или выход из-под контроля.
Функция обнаружения неисправностей внешнего генератора (External Oscillator Failure Detection, XOSCFD) следит за внешним источником тактовой частоты и фазовой автоматической подстройкой частоты (PLL). В случае отказа генератора она вызывает прерывание и производит переключение на внутренний генератор частотой 2 МГц. Это позволяет выполнить безопасное восстановление в ситуациях с неисправностью внешнего источника тактовой частоты.
