0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Синхронизация микроконтроллера

Синхронизация микроконтроллера.

Все микроконтроллеры семейства MCS-51 имеют встроенный тактовый генератор, используемый по необходимости как источник тактовых импульсов для ЦП. Для этого к выводам XTAL1 и XTAL2 необходимо подключить кварцевый резонатор с частотой, находящейся в пределах рабочего диапазона конкретного кристалла, а также два конденсатора, подключённые к общей шине номиналом в 50 pF +/- 10%. В большинстве случаев частота тактового резонатора находится в пределах от 3.5 до 12 МГц. В режимах программирования и верификации внутренней памяти программ тактовая частота должна быть а пределах 4 — 6 МГц. Предусмотрена возможность синхронизации микро контроллера от внешнего источника синхроимпульсов. Необходимо отметить, что в CMOS кристаллах (8051 и т.д.) сигнал внешнего тактового генератора подаётся на вывод XTAL2, а в HCMOS — на вывод XTAL1. Поэтому, если используется единственный выход, подключённый к внешним схемам синхронизации, необходимо проверить правильность данного соединения. Это связано с тем, что внутренний тактовый генератор построен по схеме на одном инверторе и вывод XTAL1 является его входом, а XTAL2 — выходом. В CMOS кристаллах тактовая частота снимается с выхода инвертора, то есть с вывода XTAL2, а в HCMOS с о входа.

Внутренний тактовый генератор необходим для синхронизации последовательности состояний образующих машинный цикл MCS-51, а также для обеспечения правильности работы всех внутренних регистров — защёлок и буферов портов.

Машинный цикл состоит из шести последовательных состояний (states) от S1 до S6. Каждое состояние включает два периода тактовых импульсов : P1 и P2, или фазу 1 и фазу 2. Таким образом, машинный цикл занимает 12 периодов тактовой частоты, или одну микросекунду, если частота тактового генератора равна 12 МГц. На рис. (6.ХХ) изображена временная диаграмма состояний и фаз для различных групп команд.

В одном машинном цикле генерируется два обращения к памяти программ, даже в том случае если это не требуется. Если команда, выполняющаяся в текущем машинном цикле, не требует новых байтов, то процессор просто игнорирует лишние обращение к памяти программ, а программный счётчик (PС) не инкрементируется. Выполнение одно цикловых инструкций начинается в состоянии S1, когда код операции находится в регистре инструкций (Instruction Register).

Следующее обращение к памяти производится в состоянии S4 того же цикла, выполнение команды заканчивается в состоянии S6. Инструкции типа MOVX требуют для выполнения двух машинных циклов, по этому втором цикле обращение к памяти программ не производится. Последовательности обращений к памяти выполнения команд не изменяются в зависимости от того, из внешней или внутренней памяти программ выбираются коды команд.

На рис. 2 изображены временные диаграммы обращений к внешней памяти программ. В данном случае они стробируются сигналом PSEN дважды в течение каждого машинного цикла. Если выполняется команда обращения к внешней памяти два строба PSEN пропускаются, так как на шину выводятся адресы данных. Следует отметить, что обращения к внешней памяти данных производится дважды, как и к программной памяти. На рис. (6.ХХ) показаны также временные диаграммы сигналов P0 (данные/младший байт адреса), P2 (старший байт адреса), ALE и PSEN. Сигнал ALE используется для фиксации младшего байта адреса, выводимого через порт P0, внешним регистром-защёлкой.

PORT 0 A0-A7 INSTR. IN A0-A7

PORT 1 A8-A15 A8-A15

При работе микроконтроллера с внутренней памятью программ выдача сигнала PSEN и вывод адреса выполняемой команды не производится. Однако сигнал ALE продолжает генерироваться дважды в каждом машинном цикле. В некоторых контроллерах семейства генерацию сигнала ALE можно запретить программно.

НАЧАЛЬНАЯ УСТАНОВКА МИКРОКОНТРОЛЛЕРА.

Начальная установка микроконтроллера производится с целью перезапуска или запуска после подачи напряжения питания. Для этого используется внешний вывод микроконтроллера RST. Схема внутреннего сброса активизируется после подачи и удержания на нём состояния высокого уровня, в течение не менее чем двух машинных циклов или 24 периода тактовой частоты. Сигнал внешнего аппаратного сброса может подаваться асинхронно относительно внутреннего тактирования микроконтроллера. Вывод RST опрашивается каждый машинный цикл в момент времени S5P2. После получения сигнала сброса порты ввода-вывода находятся в неизменном состоянии втечение 19-ти периодов тактовой частоты, после чего в промежутке между 19-м и 31-м тактами переводятся в начальное состояние, то есть все выводы портов переводятся в состояние высокого логического уровня. Начальная установка портов производится аппаратной записью в их регистры-защёлки байтов 0FFh.

Читайте так же:
Регулировка алюминиевых окон для лоджии

Если вывод RST находится в состоянии логической единицы, то ALE и PSEN – не активны, то есть находятся в состоянии логической единицы. После перехода состояния вывода RST в логический ноль проходит до двух периодов синхронизации до их активизации.

Под влиянием схемы внутреннего сброса во все SFR-регистры микроконтроллера записывается значение 00h, кроме регистров — защёлок портов ввода-вывода и буфера последовательного приемопередатчика SBUF, а ЦП микроконтроллера перезапускается с адреса 00000h.

Для автоматического запуска микроконтроллера после подачи напряжения питания, к выводу RST необходимо подключить RC-цепь, обеспечивающую временную задержку, которая позволяет сформировать положительный одиночный импульс сброса. Для этого ёмкость порядка 10 мкФ подключается между шиной питания и выводом RST, а резистор

номиналом 8.2 кОм — между RST и землёй. Резистор необходимо подключать только к CMOS-кристаллам, так как HCMOS- кристаллы имеют свой встроенный резистор.

Длительность положительного импульса сброса должна быть не меньше времени, необходимого для запуска внутреннего тактового генератора, плюс два машинных цикла. Время установки генератора зависит от частоты синхронизации и добротности кварцевого резонатора. При тактовой частоте 10 МГц это время составляет около одной миллисекунды, а при 1 МГц — 10 мс.

Несоблюдение этих рекомендаций может привести к тому, что микроконтроллер не запустится вообще, либо запустится с неопределённого адреса.

Источники тактовых сигналов

Микроконтроллеры AVR имеют следующие варианты источника тактовых сигналов (часов). Каждый вариант выбирается установкой конфигурационных битов CKSEL как показано ниже. Тактовые сигналы от выбранного источника поступают на вход генератора часов AVR и направляются в соответствующие модули.

Таблица 6.1. Выбор источника тактового сигнала.

Источник сигналаCKSEL, биты 1 и 0
Внешний источник сигнала00
Откалиброванный на 4,8 или 9,6 МГц внутренний генератор01, 10
Внутренний генератор на 128 кГц11

ПРИМЕЧАНИЕ
Конфигурационный бит (fuse-бит) считается задействованным (установленным, включенным), если он равен 0.

ВНИМАНИЕ!
Без особой надобности не следует изменять конфигурационные биты. Эти биты находятся в особой области памяти и могут быть установлены или сброшены только с помощью программатора. Неумелое использование этих битов может привести к тому, что вы вообще не сможете использовать микроконтроллер.

Различные варианты выбора для каждого варианта синхронизации приведены в следующих разделах. Когда процессор просыпается при включении питания или из режима энергосбережения (спящего режима), выбранный источник синхронизации используется во время запуска, обеспечивая устойчивую работу генератора до начала выполнения команд.

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

Генератор сторожевого таймера (WDT) используется для расчёта времени этой задержки запуска в реальном времени. Количество циклов генератора WDT, используемых для каждого тайм-аута, показано в таблице 6-2.

Таблица 6.2. Количество циклов генератора сторожевого таймера.

Задержка, мсКол-во циклов
4512
648К (8192)

Внешний источник сигнала

Чтобы управлять устройством от внешнего источника тактовых сигналов, вывод CLKI следует подключать так, как показано на рисунке 6-2. Для запуска устройства от внешнего источника fuse-биты CKSEL должны быть запрограммированы на 00 (см. таблицу 6.1).

Читайте так же:
Как регулировать сливной бачок унитаза

Внешний источник сигнала

При выборе внешнего источника время запуска определяется fuse-битами SUT, как показано в таблице 6-3.

Таблица 6.3. Время запуска для внешнего тактового сигнала.

SUT[1:0]Время запуска из режима энергосбережения и при включении питанияДополнительная задержка после сбросаРекомендуется использовать
006 тактов14 тактовВключение BOD (система слежения за питанием)
016 тактов14 тактов + 4 мсБыстрый рост мощности
106 тактов14 тактов + 64 мсМедленный рост мощности
11Не используется

При использовании внешних источников тактового сигнала необходимо избегать резких изменений тактовой частоты для обеспечения устойчивой работы микроконтроллера. Изменение частоты более чем на 2% от одного такта к следующему может привести к непредсказуемому поведению. Необходимо предусмотреть возможность сброса микроконтроллера во время таких изменений тактовой частоты.

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

Откалиброванный внутренний генератор 4,8/9,6 МГц

Калиброванный внутренний генератор предоставляет источник тактовой частоты 4,8 или 9,6 МГц. Это номинальная частота при напряжении питания 3 В и температуре 25°C. Если частота превышает указанную в характеристиках прибора (зависит от напряжения питания), то fuse-бит CKDIV8 необходимо запрограммировать так, чтобы внутренняя тактовая частота делилась на 8 во время запуска.

Внутренний генератор выбирается в качестве системных часов путем программирования fuse-бита CKSEL, как показано в таблице 6-4. Если выбран этот параметр, генератор будет работать без внешних компонентов.

Таблица 6.4. Режимы работы внутреннего откалиброванного RC-генератора.

CKSEL[1:0]Номинальная частота, МГц
10*9,6
014,8

* Устройство поставляется с этим выбранным параметром.

Во время сброса аппаратное обеспечение загружает данные калибровки в регистр OSCCAL и тем самым автоматически калибрует генератор. Существуют отдельные калибровочные байты для работы с частотой 4,8 и 9,6 МГц, но при сбросе автоматически загружается только один байт. Это связано с тем, что единственная разница между режимом 4,8 МГц и 9,6 МГц — это внутренний делитель часов.

Изменяя регистр OSCCAL из SW, можно получить более высокую точность калибровки, чем при использовании заводской калибровки. Подробнее об этом на стр. 119 оригинальной документации (я расскажу об этом позже).

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

При выборе этого генератора время запуска определяется fuse-битами SUT, как показано в таблице 6-5.

Таблица 6.5. Время запуска для внутреннего калиброванного RC-генератора.

SUT[1:0]Время запуска при включении питанияДополнительная задержка после сброса (Vcc=5В)Рекомендуется использовать
006 тактов14 тактов**Включение BOD (система слежения за питанием)
016 тактов14 тактов + 4 мсБыстрый рост мощности
10*6 тактов14 тактов + 64 мсМедленный рост мощности
11Не используется

* Устройство поставляется с этим выбранным параметром. ** Если fuse-бит RSTDISBL запрограммирован, это время запуска будет увеличено до 14CK + 4 мс, чтобы обеспечить возможность ввода режима программирования

Внутренний генератор 128 кГц

Внутренний генератор на 128 кГц — это генератор для режима низкого потребления, предоставляющий тактовую частоту 128 кГц. Частота зависит от напряжения питания, температуры и погрешностей партии. Эти часы можно выбрать в качестве системных часов, запрограммировав fuse-биты CKSEL в “11″.

При выборе этого источника синхронизации время запуска определяется fuse-битами SUT, как показано в таблице 6-6.

Таблица 6.6. Время запуска для внутреннего генератора на 128 кГц.

SUT[1:0]Время запуска из режима энергосбережения и при включении питанияДополнительная задержка после сбросаРекомендуется использовать
006 тактов14 тактов*Включение BOD (система слежения за питанием)
016 тактов14 тактов + 4 мсБыстрый рост мощности
10*6 тактов14 тактов + 64 мсМедленный рост мощности
11Не используется
Читайте так же:
Устройство регулировки водительского сидения

* Если fuse-бит RSTDISBL запрограммирован, это время запуска будет увеличено до 14CK + 4 мс, чтобы обеспечить возможность ввода режима программирования

Источник тактовой частоты по умолчанию

Устройство поставляется с CKSEL = “10”, SUT = “10” и с запрограммированными CKDIV8. Таким образом, настройка источника синхронизации по умолчанию — это внутренний RC-генератор, работающий на частоте 9,6 МГц с самым длительным временем запуска и предделителем тактовой частоты равным 8. Эта настройка по умолчанию гарантирует, что все пользователи могут настроить нужный источник синхронизации с помощью системного или высоковольтного программатора.

Тактирование системы

Если вы проектировали схемы тактовых генераторов для микропроцессоров, то вы будете приятно удивлены, когда начнете разрабатывать такие схемы для микроконтроллеров. Микроконтроллеры построены так, что требуют минимального числа внешних элементов для генерации тактовых импульсов.

Большинство микроконтроллеров способны работать в очень широком ди­апазоне частот: от нуля до десятков мегагерц. Это возможно благодаря исполь­зованию полностью статической логике. Некоторые разработчики используют тактовую частоту в 1 Гц и менее при отладке программного обеспечения. Ши­рокий диапазон возможных рабочих частот позволяет разработчику лучше на­строить микроконтроллер на выполнение конкретных заданных функций.

Существует три способа задания тактовой частоты микроконтроллера, каждый из которых имеет свои достоинства и недостатки. Первый способ — использование кварцевого резонатора, подключенного согласно схеме на рис. 2.12. Этот способ позволяет очень точно задать тактовую частоту микроконт­роллера (разброс частот обычно составляет не более 0,01%). Такой уровень точности требуется для организации интерфейса микроконтроллера с други­ми устройствами или обеспечения точного хода часов реального времени.

Номиналы емкостей конденсаторов в данной схеме определяются произ­водителем микроконтроллера для конкретной резонансной частоты кварца. Иногда требуется включить резистор большого номинала (порядка нескольких МОм) между выводами Clk0 и Clk1, чтобы генератор работал стабильно. Часто производитель советует использовать переменный конденсатор, подключаемый к выводу Clkl, чтобы обеспечить возможность точной подстрой­ки частоты.

Рис. 2.12 — Тактирование с использованием кварцевого резонатора.

Многие разработчики не любят использовать в своих схемах какие-либо переменные элементы. Если разброс частот не соответствует заданным тре­бованиям, то можно использовать другие схемы синхронизации.

При использовании малых емкостей тактовые импульсы будут иметь луч­шую форму. Если вы включите слишком большие емкости, то это приведет к деградации формы импульсов, и микроконтроллер не будет запускаться. Если вы не уверены в правильности выбранных значений емкостей, то проверь­те форму тактовых импульсов при помощи осциллографа. Их форма должна быть похожа на верхний рисунок 2.14.

Если схема перегружена из-за включения слишком большой емкости, то форма импульсов будет похожа на нижний рисунок 2.14, или вместо им­пульсов вообще будет постоянное напряжение на уровне примерно Vdd/2.

Два основных недостатка этого способа синхронизации — необходимость подключения дополнительных компонентов и хрупкость кристаллов кварца Оба этих недостатка могут быть устранены, если использовать керамический резонатор. Керамические резонаторы существенно более стойки к ударной нагрузке, и многие из них имеют встроенные конденсаторы, вследствие чего количество требуемых внешних компонентов уменьшается с трех до одного. Керамические резонаторы обычно имеют разброс частот порядка нескольких десятых процента (около 0,5%)

Следующий способ синхронизации — использование RC-генератора. В этом случае необходимая частота тактовых импульсов задается путем соответству­ющего выбора постоянной времени RC-цепи (рис 2.15). Это самый дешевый способ задания частоты, но, к сожалению, наименее точный. Если кварц обеспечивает поддержание частоты с точностью в тысячные доли процента, керамический резонатор — в десятые доли процента, то RC-цепь дает точ­ность порядка десятков процентов. Так, при экспериментах с микроконтрол­лерами PIC было установлено, что точность RC-генератора составляет при­мерно 20%. Очевидно, что это неприемлемо для многих приложений, где требуется точный подсчет времени. Однако имеются области применения, где такая точность является вполне достаточной.

Читайте так же:
Регулировка замка браслета часов

Рис. 2.13 — Хорошая и плохая формы импульсов для микроконтроллера PICMicro.

Рис. 2.14 — Подключение RC-цепи для генерации тактовых импульсов.

Нет общей формулы расчета номиналов резистора и конденсатора для этого типа генератора. Причиной этого являются нелинейные внутренние цепи микроконтроллера. Значения R и С, обеспечивающие требуемую частоту син­хронизации, можно найти в руководстве по применению микроконтроллера.

Большое преимущество этого способа синхронизации частоты — низкая цена. Точность задания тактовой частоты можно повысить, исполь­зуя переменные резистор или конденсатор. Однако при этом сложность и цена генератора увеличатся.

Другой способ синхронизации — это подача тактовых импульсов от внеш­него генератора. Как указано выше, микроконтроллеры работают в широком диапазоне частот. При помощи внешнего тактового генератора можно задать любую частоту синхронизации.

Некоторые микроконтроллеры содержат встроенные RC или кольцевые генераторы, которые позволяют микроконтроллеру работать без внешних схем синхронизации. Работа внутреннего генератора обычно разрешается путем со­ответствующего программирования регистра конфигурации, которое произ­водится вместе с программированием памяти программ микроконтроллера.

Системная синхронизация и тактовые источники (Лекция)

Совсем необязательно вся синхронизация должна работать в одно и тоже время. В целях снижения энергопотребления тактирование неиспользуемых модулей может быть прекращено путем перевода в различные режимы сна командой sleep.

Синхронизация ЦПУ – clkCPU

Синхронизация ЦПУ подключается к модулям микроконтроллера, которые связаны с работой ядра AVR. Примерами таких модулей являются файл регистров общего назначения, регистр статуса и память данных, выполняющая функцию стека. Остановка синхронизации ЦПУ приводит к прекращению выполнения ядром любых действий и вычислений.

Синхронизация ввода-вывода – clkI/O

Синхронизация ввода-вывода используется основными модулями ввода-вывода, в т.ч. таймеры-счетчики, SPI и УСАПП. Она также используется модулем внешних прерываний, но в некоторых случаях внешние прерывания детектируются в асинхронном режиме для поддержки работоспособности внешних прерываний даже при отключенной синхронизации. Также обратите внимание, что после отключения данной синхронизации (во всех режимах сна) двухпроводной интерфейс TWI продолжает наблюдать за передаваемым по шине адресом асинхронно.

Синхронизация флэш-памяти – clkFLASH

Синхронизация флэш-памяти тактирует работу интерфейса флэш-памяти. Обычно эта синхронизация работает одновременно с синхронизацией ЦПУ.

Синхронизация асинхронного таймера – clkASY

Синхронизация асинхронного таймера используется для тактирования асинхронного таймера-счетчика внешним кварцевым резонатором частотой 32 кГц. Данный тактовый генератор позволяет использовать таймер-счетчик как счетчик реального времени, даже при переводе микроконтроллера в режим сна.

Синхронизация АЦП – clkADC

АЦП тактируется обособленным блоком синхронизации. Это позволяет остановить работу синхронизации ЦПУ и ввода-вывода на время преобразования АЦП в целях снижения влияния цифрового шума на результат преобразования. С помощью этого достигается более точный результат преобразования.

С помощью конфигурационных бит имеется возможность выбора нескольких источников синхронизации. Сигнал синхронизации выбранного источника является входным для тактового генератора AVR и затем подключается к соответствующим модулям.

Внешний кварцевый/керамический резонатор

Внешний низкочастотный кварцевый резонатор

Встроенный калиброванный RC-генератор

Прим. 1: Для всех конфигурационных бит “ 1” означает незапрограммированное состояние, а “ 0” – запрограммированное.

При выходе ЦПУ из режима выключения (Power-down) или экономичного режима (Power-save) выбранный источник синхронизации используется по истечении времени на запуск, гарантируя стабильность работы генератора перед первым выполнением инструкции. Запуск микроконтроллера, инициированный сбросом (reset), сопровождается дополнительной задержкой для достижения питанием стабильного уровня перед переводом микроконтроллера в нормальный режим работы. Генератор сторожевого таймера используется для синхронизации данного модуля, который формирует задержку при запуске.

время переполнения (VCC = 5.0В)

время переполнения (VCC = 3.0В)

Количество тактов

Первоначальный источник синхронизации

Микроконтроллер поставляется с установками CKSEL = “ 0001” и SUT = “ 10” . Эти значения соответствуют выбору в качестве источника синхронизации внутреннего RC-генератора с максимальным временем старта. Данная настройка гарантирует возможность установить требуемый источник синхронизации с помощью внутрисистемного или параллельного программатора.

Читайте так же:
Синхронизация игр на разных устройствах

XTAL1 и XTAL2 – вход и выход, соответственно, инвертирующего усилителя, который может быть настроен для использования в качестве встроенного генератора. Для задания частоты может использоваться либо кварцевый, либо керамический резонатор. Конфигурационный бит CKOPT выбирает один из двух режимов усилителя генератора. Если CKOPT запрограммирован, то амплитуда колебаний выходного сигнала генератора будет ограничена уровнями питания. Данный режим рекомендуется использовать при высоком уровне окружающих шумов или при использовании выхода XTAL2 в качестве источника синхронизации внешней схемы. Данный режим характеризуется широким частотным диапазоном. Если CKOPT незапрограммирован, то амплитуда выходных колебаний генератора снижается. Использование данного режима позволяет существенно снизить потребляемую мощность, но при этом ограничен частотный диапазон и нельзя XTAL2 использовать для внешней синхронизации.

1. При использовании резонаторов максимальная частота равна 8 МГц, если CKOPT незапрограммирован, и 16 МГц, если CKOPT запрограммирован.

Для приложений некритичных к стабильности временных характеристик в качестве источника синхронизации может использоваться внешняя RC-цепь. Путем программирования конфигурационного бита CKOPT пользователь может разрешить подключение внутреннего конденсатора между XTAL1 и GND, исключая необходимость внешнего конденсатора.

Генератор может работать в четырех различных режимах, каждый из которых ориентирован на специфический частотный диапазон. Рабочий режим выбирается конфигурационными битами CKSEL3..0

Встроенный калиброванный RC-генератор

Встроенный калиброванный RC-генератор формирует фиксированные тактовые частоты 1.0, 2.0, 4.0 или 8.0 МГц. Данные значения частот являются номинальными и определены для напряжения питания 5В при 25C . Одна из этих частот может быть выбрана в качестве тактовой, если запрограммировать конфигурационные биты CKSEL. После выбора микроконтроллер будет работать без внешних компонентов. Конфигурационный бит CKOPT должен быть всегда незапрограммированным, если используется внутренний RC-генератор. В процессе сброса калибровочный байт аппаратно записывается регистр OSCCAL, тем самым автоматически выполняя калибровку RC-генератора. При питании 5В, температуре 25C и выбранной частоте генератора 1.0 МГц данный метод калибровки обеспечивает погрешность генерации частоты не хуже ± 3% от номинального значения. Использование методов калибровки во время работы микроконтроллера позволяет достичь точности ± 1% при любой заданной температуре и напряжении VCC. При использовании данного генератора в качестве тактового генератор сторожевого таймера также останется использоваться для тактирования сторожевого таймера и для задания длительности задержки при сбросе.

После выбора данного генератора длительность задержки при запуске микроконтроллера определяется установками конфигурационных бит SUT. Выводы XTAL1 и XTAL2 должны быть оставлены неподключенными (NC).

Регистр калибровки генератора – OSCCAL

Разряды 7..0 – CAL7..0: Калибровочное значение для генератора

Запись значения калибровочного байта в данный регистр приведет к подстройке генератора на номинальную частоту. В процессе сброса калибровочное значение для частоты 1МГц (расположен в старшем байте строки сигнатуры) автоматически записывается в регистр OSCCAL. Если встроенный RC-генератор используется на других частотах, то калибровочный байт необходимо записывать программно. Для этого необходимо с помощью программатора считать значение калибровочного байта, затем сохранить его значение во флэш-память или ЭСППЗУ. После этого, калибровочное значение может быть считано программно, а затем записано в регистр OSCCAL. Если в регистр OSCCAL записать ноль, то выбирается минимальная частота. Запись ненулевого значения приводит к повышению частоты генератора. Запись $FF – к выбору максимальной частоты. Калиброванный генератор используется для синхронизации доступа к ЭСППЗУ и флэш-памяти. Во время выполнения записи в ЭССПЗУ или во флэш-память не следует выполнять калибровку на частоту выше на 10% от номинальной. В противном случае, запись в ЭССПЗУ или во флэш-память может быть некорректной. Генератор откалиброван отдельно на частоты 1.0, 2.0, 4.0 или 8.0 МГц.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector