
- •Оглавление
- •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. Ограничения рабочей частоты и напряжения
18.4 Обзор регистров 162
18.5 Обзор векторов прерываний 163
19 Двухпроводной интерфейс TWI 164
19.1 Отличительные особенности 164
19.2 Обзор 164
19.3 Принцип действия шины TWI 165
19.3.1 Электрические характеристики 166
19.3.2 Условия START и STOP 166
19.3.3 Передача бит 166
19.3.4 Пакет адреса 167
19.3.5 Пакет данных 167
19.3.6 Транзакция 167
19.3.7 Синхронизация и задержка импульсов синхронизации 168
19.3.8 Арбитраж 169
19.3.9 Синхронизация ведущих устройств 169
19.4 Логика контроля состояния шины TWI 170
19.5 Работа ведущего модуля TWI 171
19.5.1 Передача пакета адреса 171
19.5.2 Передача пакетов данных 172
19.5.3 Прием пакетов данных 172
19.6 Работа подчиненного модуля TWI 173
19.6.1 Прием пакета адреса 173
19.6.2 Прием пакетов данных 174
19.6.3 Передача пакетов данных 174
19.7 Разрешение работы интерфейса внешнего драйвера 174
19.8 Описание регистров модуля TWI 174
19.8.1 CTRL - общий регистр управления модуля TWI 174
19.9 Описание регистров ведущего модуля TWI 175
19.9.1 CTRLA - регистр управления А ведущего модуля TWI 175
19.9.2 CTRLB - регистр управления В ведущего модуля TWI 175
19.9.3 CTRLC - регистр управления С ведущего модуля TWI 176
19.9.4 STATUS - регистр статуса ведущего устройства 177
19.9.5 BAUD - регистр скорости 178
19.10 Ftwi = Fsys/[2(5+BAUD)], Гц (1) 178
19.11 BAUD = (Fsys/2 * Ftwi) - 5 (2) 178
19.11.1 ADDR - регистр адреса ведущего модуля TWI 178
19.11.2 DATA - регистр данных ведущего модуля TWI 179
19.12 Описание регистров подчиненного модуля TWI 179
19.12.1 CTRLA - регистр управления А подчиненного модуля TWI 179
19.12.2 CTRLB - регистр управления В починенным модулем TWI 180
19.12.3 STATUS- регистр статуса подчиненного модуля TWI 180
19.12.4 ADDR - регистр адреса подчиненного модуля TWI 182
19.12.5 ???нет 182
19.12.6 ADDRMASK - регистр маски адреса подчиненного модуля TWI 182
19.13 Обзор регистров модуля TWI 183
19.14 Обзор регистров ведущего модуля TWI 183
19.15 Обзор регистров подчиненного модуля TWI 183
19.15.1 Обзор векторов прерываний 183
20 Последовательный интерфейс SPI 184
20.1 Отличительные особенности 184
20.2 Обзор 184
20.3 Ведущий режим 185
20.4 Подчиненный режим 185
20.5 Режимы SPI 186
20.6 Поддержка DMA 186
20.7 Описание регистров 186
20.7.1 CTRL - регистр управления SPI 186
20.7.2 INTCTRL - регистр управления прерываниями SPI 187
20.7.3 STATUS - регистр статуса модуля SPI 188
20.7.4 DATA - регистр данных SPI 188
20.8 Обзор регистров 188
20.9 Векторы прерываний модуля SPI 188
21 Модуль USART 189
21.1 Отличительные особенности 189
21.2 Обзор 189
21.3 Генерация синхронизации 190
21.3.1 Внутренняя генерация синхронизации дробным генератором скорости 191
21.3.2 Внешняя синхронизация 192
21.3.3 Работа с удвоенной скоростью (CLK2X) 192
21.3.4 Синхронный режим 192
21.3.5 Генерация синхронизации для шины SPI 193
21.4 Форматы посылок 193
21.4.1 Вычисление бита паритета 194
21.4.2 SPI-совместимые форматы посылок 194
21.5 Инициализация USART 194
21.6 Отправка данных передатчиком USART 194
21.6.1 Отправка посылок 194
21.6.2 Отключение передатчика 195
21.7 Получение данных приемником USART 195
21.7.1 Прием посылок 195
21.7.2 Флаги ошибок приемника 195
21.7.3 Проверка паритета 195
21.7.4 Отключение приемника 195
21.7.5 Очистка буфера приемника 196
21.8 Асинхронный прием данных 196
21.8.1 Восстановление синхронизации 196
21.8.2 Восстановление данных 196
21.8.3 Рабочий диапазон асинхронного приемника 197
21.9 Дробная генерация скорости 198
21.10 Работа USART в ведущем SPI-совместимом режиме 199
21.11 Сравнение режима SPI модуля USART с модулем SPI 199
21.12 Режим мультипроцессорной связи 200
21.12.1 Использование режима мультипроцессорной связи 200
21.13 Работа в режиме IRCOM 201
21.14 Поддержка DMA 201
21.15 Описание регистров 201
21.15.1 DATA - регистр ввода-вывода данных модуля USART 201
21.15.2 STATUS - регистр статуса USART 201
21.15.3 CTRLA - регистр управления А модуля USART 203
21.15.4 CTRLB - регистр управления В модуля USART 203
21.15.5 CTRLC - регистр управления С модуля USART 204
21.16 Таблица 21.6. Настройка бит CMODE 204
21.16.1 BAUDCTRLA - регистр скорости USART 205
21.16.2 BAUDCTRLB - регистр скорости USART 205
21.17 Обзор регистров 206
21.17.1 Описание регистров модуля USART 206
21.17.2 Описание регистров модуля USART, работающего в режиме ведущего интерфейса SPI 206
21.18 Обзор векторов прерываний 206
22 Модуль инфракрасной связи IRCOM 208
22.1 Отличительные особенности 208
22.2 Обзор 208
22.3 22.2.1. Фильтрация системы событий 209
22.4 Описание регистров 209
22.4.1 TXPLCTRL - регистр управления длительностью импульса передатчика IRCOM 209
22.4.2 RXPLCTRL - регистр управления длительностью импульса приемника IRCOM 209
22.4.3 CTRL - регистр управления IRCOM 210
22.5 Обзор регистров 210
23 Криптоускорители 211
23.1.1 Отличительные особенности 211
23.2 Обзор 211
23.3 Инструкция DES 211
23.4 Модуль AES 212
23.4.1 Память ключа и память состояния 212
23.4.2 Поддержка DMA 213
23.5 Обзор регистров модуля AES 214
23.5.1 CTRL - регистр управления модулем AES 214
23.5.2 STATUS - регистр статуса модуля AES 214
23.5.3 STATE - регистр состояния модуля AES 215
23.5.4 KEY - регистр ключа модуля AES 215
23.5.5 INTCTRL - регистр управления прерыванием модуля AES 215
23.6 Обзор регистров модуля AES 216
23.7 Вектор прерываний модуля AES 216
24 Интерфейс внешней шины EBI 217
24.1 Отличительные особенности 217
24.2 Обзор 217
24.3 Выходы выбора микросхем 217
24.3.1 Базовый адрес 217
24.3.2 Размер адресного пространства 218
24.3.3 Выхода выбора микросхем в качестве адресных линий 218
24.4 Настройка линий ввода-вывода 218
24.5 Синхронизация EBI 218
24.6 Совместная работа со SRAM 219
24.6.1 Работа без мультиплексирования 219
24.6.2 Мультиплексирование байтов адреса 0 и 1 219
24.6.3 Мультиплексирование байтов адреса 0 и 2 220
24.6.4 Мультиплексирование байтов адреса 0, 1 и 2 220
24.6.5 Требования к регистрам фиксации адреса 220
24.6.6 Временная диаграмма 220
24.7 Совместная работа со SRAM LPC-типа 220
24.7.1 Мультиплексирование данных с байтом адреса 0 220
24.7.2 Мультиплексирование данных с байтами адреса 0 и 1 221
24.8 Совместная работа с SDRAM 221
24.8.1 Поддерживаемые команды 221
24.8.2 3-портовая конфигурация интерфейса EBI 222
24.8.3 4-портовая конфигурация интерфейса EBI 222
24.8.4 Временная диаграмма 222
24.8.5 Инициализация 222
24.8.6 Регенерация 222
24.9 Комбинированное подключение к SRAM и SDRAM 223
24.10 Временная диаграмма интерфейса EBI 223
24.10.1 SRAM 223
24.10.2 SDRAM 224
24.11 Описание регистров модуля EBI 224
24.11.1 CTRL - регистр управления модулем EBI 224
24.11.2 SDRAMCTRLA - регистр A управления SDRAM 225
24.11.3 REFRESH - регистр периода регенерации SDRAM 226
24.11.4 INITDLY - регистр задержки инициализации SDRAM 226
24.11.5 SDRAMCTRLB - регистр В управления SDRAM 226
24.11.6 SDRAMCTRLC - регистр С управления SDRAM 227
24.12 Описание регистров управления выбором микросхем 228
24.12.1 CTRLA - регистр А управления выбором микросхемы 228
24.12.2 CTRLB (SRAM) - регистр В управления выбором микросхемы 229
24.12.3 CTRLB (SDRAM) - регистр В управления выбором микросхемы 230
24.12.4 BASEADDR - регистр базового адреса выбора микросхемы 230
24.13 Обзор регистров модуля EBI 231
24.14 Обзор регистров управления выбором микросхем 231
25 Аналогово-цифровой преобразователь ADC 232
25.1 Отличительные особенности 232
25.2 Обзор 232
25.3 Входные источники 233
25.3.1 Дифференциальный вход 233
25.3.2 Дифференциальный вход с усилением 234
25.3.3 Несимметричный вход 234
25.3.4 Внутренние входы 235
25.4 Каналы АЦП 236
25.5 Выбор опорного напряжения 236
25.6 Результат преобразования 236
25.7 Функция сравнения 238
25.8 Запуск преобразования 238
25.9 Синхронизация и временная диаграмма преобразования АЦП 238
25.9.1 Одиночное преобразование без усиления 238
25.9.2 Одиночное преобразование с усилением 239
25.9.3 Одиночные преобразования в двух каналах АЦП 239
25.9.4 Одиночные преобразования в двух каналах АЦП с усилением в канале 0 240
25.9.5 Одиночные преобразования в двух каналах АЦП с усилением в канале 1 240
25.9.6 Автоматический режим с усилением в двух каналах АЦП 240
25.10 DMA-передача 241
25.11 Прерывания и события 241
25.12 Калибровка 241
25.13 Приоритет каналов 241
25.14 Синхронизация выборок 242
25.15 Описание регистров модуля АЦП 242
25.15.1 CTRLA - регистр управления А модуля АЦП 242
25.15.2 CTRLB - регистр управления В модуля АЦП 243
25.15.3 REFCTRL - регистр управления опорным напряжением АЦП 243
25.15.4 EVCTRL - регистр управления событиями АЦП 244
25.15.5 PRESCALER - регистр предделителя синхронизации АЦП 245
25.15.6 INTFLAGS - регистр флагов прерываний АЦП 246
25.15.7 TEMP - временный регистр АЦП 246
25.15.8 CALL - регистр младшего байта калибровочного значения АЦП 246
25.15.9 CALH - регистр старшего байта калибровочного значения АЦП 246
25.15.10 CHnRESH - старший регистр результата канала АЦП n 247
25.15.11 CHnRESL - младший регистр результата канала АЦП n 247
25.15.12 CMPH - старший регистр сравнения модуля АЦП 248
25.15.13 CMPL - младший регистр сравнения модуля АЦП 248