
- •Оглавление
- •5.15 Обзор регистров dma-контроллера 51
- •13.15 Описание регистров мультипортовой конфигурации 118
- •14.13 Обзор регистров 140
- •15.8 Обзор регистров 150
- •17.4 Обзор регистров 157
- •18.4 Обзор регистров 162
- •25.16 Описание регистра канала ацп 248
- •27 Аналоговый компаратор ac 263
- •33.11 Блок sdram 321
- •Рекомендации по чтению руководства
- •Ресурсы
- •Рекомендовано для прочтения
- •Функциональная схема
- •Отличительные особенности
- •Обзор архитектуры
- •Арифметико-логическое устройство
- •Аппаратное умножающее устройство
- •Программный поток
- •Временная диаграмма выполнения инструкций
- •Регистр статуса
- •Стек и указатель стека
- •Регистровый файл
- •Регистры X, y и z
- •Регистры ramp и расширенной косвенной адресации
- •Регистры rampx, rampy и rampz
- •Регистр rampd
- •Регистр расширенной косвенной адресации eind
- •Доступ к 16-битным регистрам
- •Доступ к 24- и 32-битным регистрам
- •Защита от изменения конфигурации
- •Последовательность записи защищенных регистров ввода-вывода
- •Последовательность выполнения защищенных инструкций spm/lpm
- •Fuse-биты для блокировки изменений
- •Описание регистров
- •Регистр защиты от изменения конфигурации ccp
- •Краткий обзор регистров
- •Запоминающие устройства
- •Отличительные особенности
- •Flash-память программ
- •Сектор прикладной программы
- •Сектор таблицы приложения
- •Загрузочный сектор
- •Сигнатурный код производителя и ячейки калибровки
- •Сигнатурный код пользователя
- •Fuse- и Lock-биты
- •Память данных
- •Внутреннее sram
- •Доступ к eeprom в пространстве памяти данных
- •Память ввода-вывода
- •Регистры ввода-вывода общего назначения
- •Внешняя память
- •Память данных и арбитраж шины
- •Шинный приоритет
- •Временные характеристики доступа к памяти
- •Идентификация микроконтроллера
- •Обзор регистров Fuse- и Lock-бит
- •Обзор регистров кода сигнатуры производителя
- •Обзор регистров ввода-вывода общего назначения
- •Обзор регистров управления микроконтроллером
- •Векторы прерываний контроллера энергонезависимой памяти
- •Контроллер прямого доступа к памяти (dma-контроллер)
- •Отличительные особенности
- •Транзакция dma
- •Передача блока и повтор
- •Передача пакета
- •Запуск передачи
- •Адресация
- •Приоритеты каналов
- •Двойная буферизация
- •Передача буферов
- •Обнаружение ошибок
- •Программный сброс
- •Прерывания
- •Описание регистров dma-контроллера
- •Ctrl - регистр управления dma
- •Intflags - регистр статуса прерываний dma
- •Status - Регистр статуса dma
- •Temph - старший байт временного регистра dmtemp
- •Templ - младший байт временного регистра dmtemp
- •Описание регистров dma-канала
- •Ctrla - регистр а управления dma-каналом
- •Ctrlb - регистр b управления dma-каналом
- •Addrctrl - регистр управления адресом dma-канала
- •Trigsrc - источник запуска dma-канала
- •Trfcnth - старший регистр счетчика байт при передаче блока по dma-каналу
- •Trfcntl - младший регистр счетчика байт при передаче блока по dma-каналу
- •Repcnt - регистр счетчика повторов в dma-канале
- •Srcaddr2 - регистр 2 адреса источника dma-канала
- •Srcaddr1 - регистр 1 адреса источника dma-канала
- •Srcaddr0 - регистр 0 адреса источника dma-канала
- •Destaddr2 - регистр 2 адреса получателя dma-канала
- •Destaddr1 - регистр 1 адреса получателя dma-канала
- •Destaddr0 - регистр 0 адреса получателя dma-канала
- •Обзор регистров dma-контроллера
- •Обзор регистров dma-канала
- •Обзор векторов прерываний dma
- •Использование dma микропроцессора Xmega
- •Каналы dma
- •Передача данных
- •Блочная передача и режим повтора
- •Dma посылка
- •Режимы адресации
- •Перезагрузка адреса
- •Запуск передачи и режим однократного запуска
- •Обработка прерываний
- •Доступ контроллера dma к многобайтным регистрам
- •Дополнительные возможности
- •С чего начать
- •Система событий
- •Отличительные особенности
- •События
- •Сигнальные события
- •Информационные события
- •Ручная генерация событий
- •Сеть маршрутизации событий
- •Временные характеристики передачи событий
- •Фильтрация
- •Квадратурный декодер
- •Работа квадратурного декодера
- •Настройка квадратурного декодера
- •Описание регистров
- •CHnMux - регистр мультиплексора канала события n
- •CHnCtrl - Регистр управления каналом события n
- •Strobe - строб-регистр события
- •Data - регистр данных события
- •Обзор регистров
- •Системная синхронизация и источники синхронизации
- •Отличительные особенности
- •Распределение сигналов синхронизации
- •Внутренний генератор частоты 32 мГц с возможностью автоматической калибровки
- •Внутренний генератор частоты 2 мГц с возможностью автоматической калибровки
- •Внешние источники синхронизации
- •Кварцевый генератор частоты 0.4…16 мГц
- •Вход внешней синхронизации
- •Кварцевый генератор частоты 32 кГц
- •Настройка системной синхронизации и предделителей частоты
- •Блок pll с коэффициентом умножения от 1 до 31
- •Блоки dfll 2- и 32-мегагерцевых генераторов
- •Функция обнаружения отказа внешнего источника синхронизации
- •Описание регистров системы синхронизации
- •Обзор регистров генераторов
- •Обзор регистров блоков dfll32m/dfll2m
- •Обзор вектора прерывания при отказе кварцевого генератора
- •Управление энергопотреблением и экономичные режимы
- •Отличительные особенности
- •Экономичные режимы работы
- •Режим idle
- •Описание регистров управления экономичными режимами
- •Ctrl- регистр управления экономичными режимами работы
- •Описание регистров снижения энергопотребления
- •Prgen - общий регистр снижения энергопотребления
- •Prpa/b - регистр снижения энергопотребления порта а/в
- •8.6.3. Prpc/d/e/f - регистр снижения энергопотребления порта c/d/e/f
- •Обзор регистров управления экономичными режимами работы
- •Обзор регистров управления энергопотреблением
- •Система сброса
- •Отличительные особенности
- •Последовательность сброса
- •Счетчик задержки сброса
- •Запуск генератора
- •Калибровка генератора
- •Источники сброса
- •Сброс при подаче питания
- •Супервизор питания
- •Сброс от детектора просадки питания
- •Внешний сброс
- •Сброс сторожевым таймером
- •Программный сброс
- •Сброс через интерфейс программирования и отладки
- •Описание регистров
- •Status - Регистр статуса сброса
- •Ctrl - регистр управления сбросом
- •Обзор регистров
- •Система резервного батарейного питания
- •Отличительные особенности
- •Модуль с резервированием питания
- •Обнаружение подачи питания резервного батарейного питания
- •Супервизор батарейного питания
- •Исчезновение основного питания
- •Основной сброс и последовательность запуска
- •Резервирование питания разрешено
- •Резервирование питания не разрешено и сбой в его работе
- •Описание регистров
- •Ctrl: регистр управления резервированием питания
- •Status: регистр статуса модуля с резервированием питания
- •Backup0: регистр 0 с резервным батарейным питанием
- •Обзор регистров
- •Сторожевой таймер wdt
- •Отличительные особенности
- •Нормальный режим работы
- •Оконный режим работы
- •Синхронизация сторожевого таймера
- •Защита и блокировка конфигурации
- •Описание регистров
- •Ctrl - регистр управления сторожевым таймером
- •Winctrl - регистр управления оконным режимом
- •Status - регистр статуса сторожевого таймера
- •Обзор регистров
- •Прерывания и программируемый многоуровневый контроллер прерываний
- •Отличительные особенности
- •Принцип действия
- •Прерывания
- •Немаскируемые прерывания (nmi)
- •Задержка реагирования на прерывание
- •Уровень прерывания
- •Приоритет прерывания
- •Статическая приоритезация
- •Динамическая приоритезация
- •Перемещение векторов прерываний между сектором прикладной программы и загрузочным сектором
- •Описание регистров
- •Status - регистр статуса pmic-контроллера
- •Intpri - регистр приоритета прерываний pmic Priority Register
- •Ctrl - регистр управления pmic-контроллером
- •Обзор регистров
- •Порты ввода-вывода
- •Отличительные особенности
- •Использование линий ввода-вывода
- •Настройка линий ввода-вывода
- •Двухтактный выход
- •Настройка параметров контроля входа
- •Прерывания порта
- •Генерация событий портом ввода-вывода
- •Альтернативные функции портов
- •Управление скоростью фронтов
- •Вывод синхронизации и событий
- •Мультипортовая конфигурация
- •Виртуальные регистры
- •Описание регистров портов
- •Dirset - регистр установки бит направления
- •Dirclr - регистр сброса бит направления
- •Dirtgl - регистр инвертирования бита направления
- •Outset - регистр установки выходов порта
- •Outclr - регистр сброса выходов порта
- •Outtgl - регистр инвертирования выходов порта
- •Intctrl - регистр управления прерываниями
- •Int0mask - регистр маски прерывания 0
- •Int1mask - регистр маски прерывания 1
- •Intflags - регистр флагов прерывания
- •PiNnCtrl - конфигурационный регистр линии n
- •Описание регистров мультипортовой конфигурации
- •Mpcmask - регистр маски одновременной и одинаковой конфигурации нескольких линий в/в
- •Vpctrla - регистр а управлению связью с виртуальными портами
- •Vpctrlb - регистр в управлению связью с виртуальными портами
- •Clkevout - регистр вывода сигналов событий и синхронизации
- •Описание регистров виртуальных портов
- •Intflags - регистр флагов прерываний
- •Обзор регистров портов
- •Обзор регистров мультипортовой конфигурации
- •Обзор регистров виртуальных портов
- •Обзор векторов прерываний портов ввода-вывода
- •Отличительные особенности
- •Определения
- •Функциональная схема
- •Источники синхронизации и событий
- •Двойная буферизация
- •Работа счетчика
- •Нормальная работа
- •Управляемый событиями режим работы
- •Изменение периода
- •Канал захвата
- •Входной захват
- •Захват частоты
- •Захват длительности импульса
- •Переполнение захвата
- •Канал сравнения
- •Генерация импульсов
- •Генерация частотных сигналов (frq)
- •Генерация шим сигнала в режиме pwm с однонаправленным счетом
- •Генерация шим сигнала в режиме pwm с двунаправленным счетом
- •Вывод сигналов генератора импульсов на линии порта
- •Прерывания и события
- •Поддержка dma
- •Команды таймера-счетчика
- •Описание регистров
- •Ctrla - регистр управления а
- •Ctrlb - регистр управления в
- •Ctrlc - регистр управления c
- •Ctrld - регистр управления d
- •Ctrle - регистр управления e
- •Intctrla - регистр а разрешения прерываний
- •Intctrlb - регистр в разрешения прерываний
- •Ctrlfclr/ctrlfset - сброс/установка регистра управления f
- •Ctrlgclr/ctrlgset - сброс/установка регистра управления g
- •Intflags - регистр флага прерывания
- •Temp - временный регистр для 16-битного доступа
- •Cnth - старший регистр счетчика
- •Cntl - младший регистр счетчика
- •Perh - старший регистр периода
- •Perl - младший регистр периода
- •CCxH - старший регистр n захвата/сравнения
- •CCxL - младший регистр n захвата/сравнения
- •Perbufh - старший буферный регистр периода таймера-счетчика
- •Perbufl - младший буферный регистр периода таймера-счетчика
- •CCxBufh - старший регистр буфера захвата или сравнения х
- •CCxBufl - младший регистр буфера захвата или сравнения X
- •Обзор регистров
- •Обзор векторов прерываний
- •Блок расширения возможностей генерации импульсов aWeX
- •Отличительные особенности
- •Перекрытие порта
- •Генерация паузы неперекрытия
- •Образцовый генератор
- •Защита от повреждения
- •Действия защиты
- •Режимы восстановления нормальной работы
- •Изменение защиты
- •Взаимодействие со встроенной отладочной системой
- •Описание регистров
- •Ctrl - Регистр управления
- •Fdemask - регистр маски событий для обнаружения повреждения
- •Fdctrl - регистр управления обнаружением отказа
- •Status - регистр статуса
- •Dtboth - регистр общего доступа к паузам неперекрытия
- •Dtbothbuf - регистр общего доступа к буферным регистрам пауз неперекрытия
- •Dtls - регистр паузы неперекрытия нижнего уровня
- •Dths - регистр паузы неперекрытия верхнего уровня
- •Dtlsbuf - буферный регистр паузы неперекрытия нижнего уровня
- •Dthsbuf - буферный регистр паузы неперекрытия верхнего уровня
- •Outoven - регистр разрешения перекрытия выходов
- •Обзор регистров
- •Блок расширения разрешающей способности
- •Отличительные особенности:
- •Описание регистров
- •Ctrla - регистр управления а блока Hi-Res
- •Обзор регистров
- •Счетчик реального времени rtc
- •Отличительные особенности
- •Домены синхронизации
- •Прерывания и события
- •Описание регистров
- •Ctrl - регистр управления счетчиком реального времени
- •Status - регистр статуса счетчик реального времени
- •Intctrl - регистр управления прерываниями счетчика реального времени
- •Intflags - регистр флагов прерываний счетчика реального времени
- •Temp - временный регистр счетчика реального времени
- •Cnth - старший регистр счетчика реального времени
- •Cntl - младший регистр счетчика реального времени
- •Perh - старший регистр периода счетчика реального времени
- •Perl - младший регистр периода счетчика реального времени
- •Comph - старший регистр сравнения счетчика реального времени
- •Compl - младший регистр сравнения счетчика реального времени
- •Обзор регистров
- •Обзор векторов прерываний
- •Отличительные особенности
- •Настройка синхронизации
- •Домены синхронизации
- •Домена питания
- •События и прерывания
- •Описание регистров
- •Ctrl - регистр управления
- •Syncctrl - регистр управления/статуса синхронизации
- •Intctrl - регистр управления прерываниями
- •Intflags - регистр флагов прерываний
- •Cnt3 - регистр счетчика 3
- •Cnt2 - регистр счетчика 2
- •Cnt1 - регистр счетчика 1
- •Cnt0 - регистр счетчика 0
- •Per3 - регистр периода 3
- •Per2 - регистр периода 2
- •Per1 - регистр периода 1
- •Per0 - регистр периода 0
- •Comp3 - регистр сравнения 3
- •Comp2 - регистр сравнения 2
- •Comp1 - регистр сравнения 1
- •Comp0 - регистр сравнения 0
- •Обзор регистров
- •Обзор векторов прерываний
- •Двухпроводной интерфейс twi
- •Отличительные особенности
- •Принцип действия шины twi
- •Электрические характеристики
- •Условия start и stop
- •Передача бит
- •Пакет адреса
- •Пакет данных
- •Транзакция
- •Синхронизация и задержка импульсов синхронизации
- •Арбитраж
- •Синхронизация ведущих устройств
- •Логика контроля состояния шины twi
- •Работа ведущего модуля twi
- •Передача пакета адреса
- •Сценарий m1: арбитраж проигран или ошибка во время передачи пакета адреса
- •Сценарий m2: Передача пакета адреса завершена, но он не подтвержден подчиненным устройством
- •Сценарий m3: Завершена передача пакета адреса с равным нулю битом направления
- •Сценарий m4: Завершена передача пакета адреса с равным единице битом направления
- •Передача пакетов данных
- •Прием пакетов данных
- •Работа подчиненного модуля twi
- •Прием пакета адреса
- •Сценарий 1: принят пакета адреса с равным единице битом направления
- •Описание регистров модуля twi
- •Ctrl - общий регистр управления модуля twi
- •Описание регистров ведущего модуля twi
- •Ctrla - регистр управления а ведущего модуля twi
- •Ctrlb - регистр управления в ведущего модуля twi
- •Ctrlc - регистр управления с ведущего модуля twi
- •Status - регистр статуса ведущего устройства
- •Baud - регистр скорости
- •Addr - регистр адреса ведущего модуля twi
- •Data - регистр данных ведущего модуля twi
- •Описание регистров подчиненного модуля twi
- •Ctrla - регистр управления а подчиненного модуля twi
- •Ctrlb - регистр управления в починенным модулем twi
- •Status- регистр статуса подчиненного модуля twi
- •Addr - регистр адреса подчиненного модуля twi
- •Addrmask - регистр маски адреса подчиненного модуля twi
- •Обзор регистров модуля twi
- •Обзор регистров ведущего модуля twi
- •Обзор регистров подчиненного модуля twi
- •Обзор векторов прерываний
- •Последовательный интерфейс spi
- •Отличительные особенности
- •Ведущий режим
- •Подчиненный режим
- •Режимы spi
- •Поддержка dma
- •Описание регистров
- •Ctrl - регистр управления spi
- •Intctrl - регистр управления прерываниями spi
- •Status - регистр статуса модуля spi
- •Data - регистр данных spi
- •Обзор регистров
- •Векторы прерываний модуля spi
- •Модуль usart
- •Отличительные особенности
- •Генерация синхронизации
- •Внутренняя генерация синхронизации дробным генератором скорости
- •Внешняя синхронизация
- •Работа с удвоенной скоростью (clk2x)
- •Синхронный режим
- •Генерация синхронизации для шины spi
- •Форматы посылок
- •Вычисление бита паритета
- •Инициализация usart
- •Отправка данных передатчиком usart
- •Отправка посылок
- •Отключение передатчика
- •Получение данных приемником usart
- •Прием посылок
- •Флаги ошибок приемника
- •Восстановление синхронизации
- •Восстановление данных
- •Рабочий диапазон асинхронного приемника
- •Дробная генерация скорости
- •Работа usart в ведущем spi-совместимом режиме
- •Сравнение режима spi модуля usart с модулем spi
- •Режим мультипроцессорной связи
- •Использование режима мультипроцессорной связи
- •Работа в режиме ircom
- •Поддержка dma
- •Описание регистров
- •Data - регистр ввода-вывода данных модуля usart
- •Status - регистр статуса usart
- •Ctrla - регистр управления а модуля usart
- •Ctrlb - регистр управления в модуля usart
- •Ctrlc - регистр управления с модуля usart
- •Baudctrla - регистр скорости usart
- •Baudctrlb - регистр скорости usart
- •Обзор регистров
- •Описание регистров модуля usart
- •Описание регистров модуля usart, работающего в режиме ведущего интерфейса spi
- •Обзор векторов прерываний
- •Модуль инфракрасной связи ircom
- •Отличительные особенности
- •22.2.1. Фильтрация системы событий
- •Описание регистров
- •Txplctrl - регистр управления длительностью импульса передатчика ircom
- •Rxplctrl - регистр управления длительностью импульса приемника ircom
- •Ctrl - регистр управления ircom
- •Обзор регистров
- •Криптоускорители
- •Отличительные особенности
- •Инструкция des
- •Модуль aes
- •Память ключа и память состояния
- •Поддержка dma
- •Обзор регистров модуля aes
- •Ctrl - регистр управления модулем aes
- •Status - регистр статуса модуля aes
- •State - регистр состояния модуля aes
- •Intctrl - регистр управления прерыванием модуля aes
- •Обзор регистров модуля aes
- •Вектор прерываний модуля aes
- •Интерфейс внешней шины ebi
- •Отличительные особенности
- •Выходы выбора микросхем
- •Базовый адрес
- •Размер адресного пространства
- •Выхода выбора микросхем в качестве адресных линий
- •Настройка линий ввода-вывода
- •Синхронизация ebi
- •Совместная работа со sram
- •Работа без мультиплексирования
- •Мультиплексирование данных с байтом адреса 0
- •Мультиплексирование данных с байтами адреса 0 и 1
- •Совместная работа с sdram
- •Поддерживаемые команды
- •Временная диаграмма
- •Инициализация
- •Регенерация
- •Комбинированное подключение к sram и sdram
- •Временная диаграмма интерфейса ebi
- •Режим sram без мультиплексирования
- •Описание регистров модуля ebi
- •Ctrl - регистр управления модулем ebi
- •Sdramctrla - регистр a управления sdram
- •Refresh - регистр периода регенерации sdram
- •Initdly - регистр задержки инициализации sdram
- •Sdramctrlb - регистр в управления sdram
- •Sdramctrlc - регистр с управления sdram
- •Описание регистров управления выбором микросхем
- •Ctrla - регистр а управления выбором микросхемы
- •Ctrlb (sram) - регистр в управления выбором микросхемы
- •Ctrlb (sdram) - регистр в управления выбором микросхемы
- •Baseaddr - регистр базового адреса выбора микросхемы
- •Обзор регистров модуля ebi
- •Обзор регистров управления выбором микросхем
- •Аналогово-цифровой преобразователь adc
- •Отличительные особенности
- •Входные источники
- •Дифференциальный вход
- •Дифференциальный вход с усилением
- •Несимметричный вход
- •Внутренние входы
- •Каналы ацп
- •Выбор опорного напряжения
- •Результат преобразования
- •Функция сравнения
- •Запуск преобразования
- •Синхронизация и временная диаграмма преобразования ацп
- •Одиночное преобразование без усиления
- •Одиночное преобразование с усилением
- •Одиночные преобразования в двух каналах ацп
- •Одиночные преобразования в двух каналах ацп с усилением в канале 0
- •Одиночные преобразования в двух каналах ацп с усилением в канале 1
- •Автоматический режим с усилением в двух каналах ацп
- •Прерывания и события
- •Калибровка
- •Приоритет каналов
- •Синхронизация выборок
- •Описание регистров модуля ацп
- •Ctrla - регистр управления а модуля ацп
- •Ctrlb - регистр управления в модуля ацп
- •Refctrl - регистр управления опорным напряжением ацп
- •Evctrl - регистр управления событиями ацп
- •Prescaler - регистр предделителя синхронизации ацп
- •Intflags - регистр флагов прерываний ацп
- •Temp - временный регистр ацп
- •Call - регистр младшего байта калибровочного значения ацп
- •Calh - регистр старшего байта калибровочного значения ацп
- •CHnResh - старший регистр результата канала ацп n
- •CHnResl - младший регистр результата канала ацп n
- •Cmph - старший регистр сравнения модуля ацп
- •Cmpl - младший регистр сравнения модуля ацп
- •Описание регистра канала ацп
- •Ctrl - регистр управления канала ацп
- •Muxctrl - регистры управления мультиплексором канала ацп
- •Intctrl - регистры управления прерыванием канала ацп
- •Intflag - регистр флагов прерываний канала ацп
- •Resh - старший регистр результата канала ацп n
- •Resl - младший регистр результата канала ацп n
- •Обзор регистров ацп
- •Обзор регистров канала ацп
- •Обзор векторов прерываний
- •Цифро-аналоговый преобразователь dac
- •Отличительные особенности
- •Запуск преобразования
- •Выходные каналы
- •Синхронизация модуля dac
- •Ограничения к временным характеристикам
- •Экономичный режим работы
- •Калибровка
- •Описание регистров
- •Ctrla - регистр а управления модулем dac
- •Ctrlb - регистр в управления модулем dac
- •Ctrlc - регистр с управления цап
- •Evctrl - регистр управления событиями
- •Timctrl - регистр задания временных характеристик цап
- •Status - регистр статуса цап
- •Ch0datah - старший регистр данных канала цап 0
- •Правое выравнивание
- •Левое выравнивание
- •Ch0datal - младший регистр данных канала цап 0
- •Правое выравнивание
- •Левое выравнивание
- •Ch1datah - старший регистр данных канала цап 1
- •Правое выравнивание
- •Левое выравнивание
- •Ch1datal - младший регистр данных канала цап 1
- •Правое выравнивание
- •Левое выравнивание
- •Gaincal - регистр калибровки коэффициента передачи цап
- •Offsetcal - регистр калибровки смещения цап
- •Аналоговый компаратор ac
- •Отличительные особенности
- •Входные каналы
- •ACnMuxctrl - регистр управления мультиплексором аналогового компаратора n
- •Ctrla - регистр управления а
- •Ctrlb - регистр управления в
- •Winctrl - регистр управления оконным режимом аналоговых компараторов
- •Status - общий регистр статуса аналоговых компараторов
- •Обзор регистров
- •Обзор векторов прерываний
- •Ieee 1149.1-совместимый интерфейс jtag
- •Отличительные особенности
- •Jtag-инструкции
- •Регистры данных
- •Сканирование линий ввода-вывода
- •Сканирование линий pdi
- •Интерфейс программирования и отладки pdi
- •Отличительные особенности
- •Трансивер pdi
- •Разрешение работы
- •Отключение
- •Формат посылки и символы
- •Символы
- •Последовательные передача и прием
- •Последовательная передача данных
- •29.3.5.1. Обнаружение конфликтов управления и коллизий
- •Последовательный прием
- •Обнаружение символа break
- •Изменение направления
- •Трансивер jtag
- •Разрешение работы
- •Отключение
- •Набор инструкций jtag
- •Инструкция pdicom
- •Формат посылки и символов
- •Специальные символы данных
- •Последовательные передача и прием
- •Последовательная передача
- •Сигнализация статуса
- •Последовательный прием
- •Проверка паритета
- •Обнаружение символа break
- •Контроллер pdi
- •Переключение между режимами pdi и jtag
- •Доступ к внутренним интерфейсам
- •Ключ программирования энергонезависимой памяти
- •Обработка исключительных ситуаций
- •Управление сбросом
- •Набор инструкций
- •Ldcs - загрузка данных из пространства регистров управления и статуса pdi
- •Stcs - сохранение данных в пространстве регистров управления и статуса pdi
- •Repeat - настройка счетчика повтора инструкций
- •Обзор набора инструкций
- •Описание регистров инструкции и адресации интерфейса pdi
- •Регистр инструкции
- •Регистр указателя
- •Регистр счетчика повторов
- •Регистр счетчика операндов
- •Описание регистров управления и статуса интерфейса pdi
- •Status - регистр статуса интерфейса pdi
- •Reset - регистр сброса
- •Ctrl - регистр управления интерфейсом pdi
- •Обзор регистров
- •Программирование запоминающих устройств
- •Отличительные особенности
- •Команды с запуском по действию
- •Страничные буферы Flash-памяти и eeprom
- •Страничный буфер Flash-памяти
- •Страничный буфер eeprom
- •Последовательности программирования Flash-памяти и eeprom
- •Последовательность программирования Flash-памяти
- •Последовательность программирования eeprom
- •Защита энергонезависимой памяти
- •Предотвращение нарушения данных
- •Сбои во время записи
- •Сбои во время чтения
- •Проверка crc
- •Самопрограммирование под управлением программы загрузчика
- •Программирование Flash-памяти
- •Сектор прикладной программы и загрузочный сектор
- •Адресация Flash-памяти
- •Чтение Flash-памяти
- •Стирание страничного буфера Flash-памяти
- •Загрузка страничного буфера Flash-памяти
- •Стирание страницы Flash-памяти
- •Запись страницы Flash-памяти
- •Вычисление crc для диапазона Flash-памяти
- •Стирание сектора прикладной программы
- •Стирание страницы сектора прикладной программы/загрузочного сектора
- •Запись страницы сектора прикладной программы/загрузочного сектора
- •Стирание и запись страницы сектора прикладной программы/загрузочного сектора
- •Вычисление crc в секторе прикладной программы/загрузочном секторе
- •Стирание сигнатурного кода пользователя
- •Запись сигнатурного кода пользователя
- •Чтение сигнатурного кода пользователя/калибровочных данных
- •Запись Lock-бит
- •Чтение Fuse-бит
- •Программирование eeprom
- •Адресация eeprom
- •Загрузка страничного буфера eeprom
- •Стирание страничного буфера eeprom
- •Стирание страницы epprom
- •Запись страницы eeprom
- •Стирание и запись страницы eeprom
- •Стирание eeprom
- •Чтение epprom
- •Внешнее программирование
- •Разрешение работы интерфейса внешнего программирования
- •Программирование nvm
- •Адресация nvm
- •Занятость nvm
- •Стирание всей памяти
- •Чтение nvm
- •Стирание страничного буфера Flash-памяти/eeprom
- •Загрузка страничного буфера Flash-памяти/eeprom
- •Стирание страницы Flash-памяти/eeprom
- •Запись страницы Flash-памяти/eeprom
- •Стирание и запись страницы Flash-памяти/eeprom
- •Стирание сектора прикладной программы/загрузочного сектора/eeprom
- •Проверка crc Flash-памяти
- •Запись Fuse-/Lock-бит
- •Описание регистров
- •Обзор регистров
- •Карта памяти модулей ввода-вывода
- •Краткое описание набора инструкций
- •Приложение а. Временные диаграммы модуля ebi
- •Блок sdram
- •Запись 4-битного sdram
- •Чтение 4-битного sdram
- •Регенерация sram
- •Электрические характеристики
- •Предельно-допустимые параметры*
- •Статические характеристики
- •Быстродействие
- •Характеристики ацп
- •Характеристики цап
- •Характеристики аналоговых компараторов
- •Сведения о выявленных ошибках в работе микроконтроллеров
- •Микроконтроллер aTxmega256a3
- •Версия a
- •1. Сбои в работе аналоговых компараторов при выборе в качестве входного сигнала для каждого из них напряжения Bandgap-элемента
- •2. Нелинейная и неточная работа цап при работе с внешним опорным напряжением 2.4в…vcc-0.6в
- •3. Выходной диапазон усилительного каскада ацп ограничен напряжением 2.4в
- •4. Работа супервизора питания в режиме периодических выборок, когда микроконтроллер работает в активном режиме, вносит шум на выход встроенного bandgap-элемента, использующегося в качестве ион
- •9. Супервизор питания (bod) включается в работу после активизации любого из источников сброса
- •10. Для выполнения автоматической калибровки одного из внутренних генераторов, необходимо включить в работу оба генератора и обе схемы фапч
- •11. Ограничения рабочей частоты и напряжения
Comp2 - регистр сравнения 2
Бит
7
6
5
4
3
2
1
0
+0x0E
COMP[23:16]
COMP2
Чтение/запись
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Нач значение
0
0
0
0
0
0
0
0
Comp1 - регистр сравнения 1
Бит
7
6
5
4
3
2
1
0
+0x0D
COMP[15:8]
COMP1
Чтение/запись
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Нач значение
0
0
0
0
0
0
0
0
Comp0 - регистр сравнения 0
Бит
7
6
5
4
3
2
1
0
+0x0C
COMP[7:0]
COMP0
Чтение/запись
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Чт/Зап
Нач значение
0
0
0
0
0
0
0
0
Обзор регистров
Адрес
Наименование
Бит 7
Бит 6
Бит 5
Бит 4
Бит 3
Бит 2
Бит 1
Бит 0
+0x00
CTRL
-
-
-
-
-
-
-
ENABLE
+0x01
SYNCCTRL
-
-
-
SYNCCNT
-
-
-
SYNCBUSY
+0x02
INTCTRL
COMPINTLVL[1:0]
OVFINTLVL[1:0]
+0x03
INTFLAGS
-
-
-
-
-
-
COMPIF
OVFIF
+0x04
CNT0
CNT[7:0]
+0x05
CNT1
CNT[15:8]
+0x06
CNT2
CNT[23:16]
+0x07
CNT3
CNT[31:24]
+0x08
PER0
PER[7:0]
+0x09
PER1
PER[15:8]
+0x0A
PER2
PER[23:16]
+0x0B
PER3
PER[31:24]
+0x0C
COMP0
COMP[7:0]
+0x0D
COMP1
COMP[15:8]
+0x0E
COMP2
COMP[23:16]
+0x0F
COMP3
COMP[31:24]
Обзор векторов прерываний
Таблица 18.1. Векторы прерываний RTC32 и значения смещений их адресов
Смещение |
Источник |
Описание прерывания |
0x00 |
OVF_vect |
Вектор прерывания по переполнению счетчика реального времени |
0x02 |
PER_vect |
Вектор прерывания по совпадению в счетчике реального времени |
Двухпроводной интерфейс twi
Отличительные особенности
Состоит из двух полностью независимых ведущего и подчиненного модулей
Может работать в роли ведущего (мастера) или подчиненного узла шины, а также с мультимастерными шинами
Совместимость с интерфейсом I2C (Phillips)
Совместимость с SMBus
Поддержка частот синхронизации 100 кГц и 400 кГц при низкочастотной системной синхронизации
Выходные драйверы с ограниченной скоростью фронтов импульсов
Входной фильтр обеспечивает подавления шума
Аппаратное распознавание 7-битного адреса, а также команды общего вызова
Регистр маски адреса для маскирования адреса или для обнаружения совпадения двух адресов
Поддержка 10-битной адресации
Опциональное программное распознавание адреса обеспечивает неограниченное количество подчиненных адресов
Подчиненный узел может работать в экономичных режимах МК, в т.ч. POWER DOWN
Арбитраж между передачами условия START (или REPEATED START) и бит данных (SMBus)
Поддержка протокола разрешения адресов (ARP) в ходе арбитража подчиненных устройств (SMBus)
Обзор
Двухпроводной интерфейс (TWI) - двунаправленная двухпроводная последовательная шина передачи данных, совместимая со стандартными шинами I2C и SMBus.
Устройство, подключенное к шине, должно быть либо ведущим, либо подчиненным. Ведущее устройство инициирует передачу данных путем передачи адреса подчиненного устройства и типа передачи: чтение или запись. Если к шине подключено несколько ведущих устройств и некоторая их часть одновременно инициировала передачу, применяется механизм арбитража, который учитывает приоритет этих устройств.
Модуль TWI микроконтроллеров XMEGA может работать и в роли ведущего, и в роли подчиненного устройства. Ведущая и подчиненная работа полностью отделены друг от друга и предусматривают отдельное управление включением/отключением. Для этих функций также предусмотрены отдельные регистры управления и статуса, а также векторы прерываний. Потеря арбитража, ошибки, коллизии и удержание линии синхронизации обнаруживаются на аппаратном уровне и индицируются отдельными флагами статуса для ведущего и подчиненного режимов.
Ведущий модуль содержит программируемый генератор скорости связи. Даже при синхронизации системы низкими частотами, поддерживается возможность работы шины на частоте 100 и 400 кГц. При необходимости автоматического выполнения операций и снижения сложности программы могут быть разрешены команды QUICK и режим SMART.
В подчиненном модуле на аппаратном уровне реализована возможность распознавания 7-битного адреса и адреса общего вызова. Также поддерживается 10-битная адресация. Предусмотренный регистр маски адреса может выступать в роли второго регистра сравнения, если требуется обнаружение двух подчиненных адресов, или регистра маски, если требуется обнаружение адресов, принадлежащих заданному диапазону.
Логика подчиненного модуля продолжает работать во всех экономичных режимах работы МК, в т.ч. POWER DOWN. Благодаря этому, подчиненный модуль способен возобновить активную работу МК при обнаружении совпадения адреса. При необходимости программного слежения за адресами, аппаратную функцию обнаружения совпадения адреса можно отключить. Потребность в этом может возникнуть, когда необходимо обнаруживать несколько различных адресов и реагировать на них. При необходимости автоматического выполнения действий и снижения сложности программы можно задействовать режим SMART.
Модуль TWI содержит логику контроля состояния шины, которая накапливает информацию для обнаружения условий START и STOP, коллизий и ошибок шины. С её помощью можно определить состояние шины в ведущем режиме (IDLE, OWNER, BUSY или UNKNOWN). Логика контроля состояния шины продолжает работать даже в экономичных режимах МК, в т.ч. POWER DOWN.
При необходимости подключения к внешнему драйверу шины по 4-проводному интерфейсу, внутренние драйверы модуля TWI можно отключить.