Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по фирмам > Atmel > Память > DataFlash |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AT45DB642DataFlash память с напряжением питания 2,7 В и двойным интерфейсомОсобенности.
Краткое описание. AT45DB642 это микросхема Flash памяти с однополярным питанием напряжением 2.7В и двумя интерфейсами обмена данными, пригодная для перепрограммирования внутри системы. Два интерфейса при одновременном использовании позволяют подсоединить к AT45DB642 через последовательный интерфейс к DSP, а через параллельный – микроконтроллер или наоборот. 69’206’016 бит памяти организованы как 8192 страницы по 1056 бит каждая. В дополнение к основной памяти имеются 2 буфера SDRAM емкостью 1056 бит каждый. Буферы позволяют считывать данные во время записи страницы основной памяти. В отличие от обычных микросхем Flash памяти, в которых доступ осуществляется произвольно к каждой ячейке с использованием сложных адресов и параллельного интерфейса, технология DataFlash® использует как последовательный, так и параллельный интерфейс для последовательного доступа к данным, что упрощает топологию кристалла, увеличивает надежность, минимизирует шумы переключения, а также снижает размеры корпуса и необходимое число выводов. Микросхема оптимизирована для широкого круга коммерческих приложений, где необходимы высокая плотность монтажа, малое число выводов, малое напряжение питания, и низкая потребляемая мощность. Диапазон рабочих частот микросхемы – до 20 МГц, при типичном потребляемом токе 4 мА. Расположение выводов на корпусе микросхемы представлено на рис. 1, назначение выводов описано ниже
Для обеспечения простоты записи микросхема требует напряжения питания 2.7-3.6В как для операции считывания, так и записи. Выбор микросхемы осуществляется подачей на вывод #CS низкого логического уровня, после чего доступ к памяти осуществляется по последовательному трехпроводному интерфейсу (SI –вход, SO - выход, SCK/CLK – тактовые импульсы) или параллельному интерфейсу (I/O0-I/O7 – данные, SCK/CLK – тактовые импульсы). Все циклы программирования являются самотактируемыми (выполняются встроенным автоматом при внутреннем тактировании), поэтому отдельной операции стирания перед записью не требуется. В новой микросхеме наиболее значимые страницы массива памяти могут быть не стерты. Другими словами, содержимое последней страницы может быть не заполнено байтами FFh. Массив памяти Для достижения наибольшей гибкости массив памяти микросхемы логически разделен на три уровня, включающие сектора, блоки и страницы, что иллюстрирует диаграмма «Архитектура памяти». Все операции чтения/записи производятся только на уровне страниц, но операция стирания может производиться на уровне страницы или блока. Работа устройства. Микросхема управляется внешними управляющими командами. Список команд и соответствующих им кодов содержится в таблицах 1 – 4 (приведены в конце инструкции). Инструкция начинается спадом на входе #CS. За ним следует передача 8-ми битового кода операции и необходимого адреса буфера или основной памяти. Пока на входе #CS присутствует низкий уровень, переключение входа SCK/CLK стробирует запись кода операции и адреса буфера или основной памяти в последовательном (SI), либо параллельном (I/O7 - I/O0) формате. При передаче инструкций, адресов и данных первым передается старший бит (MSB). Адрес байта в буфере содержит 11 бит и обозначается в данном руководстве BFA10 - BFA0. Адрес байта в основной памяти состоит из 13-битного адреса страницы (обозначается PA12 - PA0) и 11 битного адреса байта на странице (обозначается BA10 - BA0). Команды чтения. DataFlash поддерживает два класса режимов чтения, в каждом из которых различают два режима. Разница в режимах заключается в неактивном состоянии входа SCK/CLK, а также в том, с какого тактового импульса начинают выдаваться данные. Таким образом, для каждой операции всего имеется 4 режима: неактивное состояние SCK/CLK высокое, неактивное состояние SCK/CLK низкое, SPI Mode 0 и SPI Mode 3. Разным классам операции присвоены разные коды (полный список см. табл. 1). Подробнее с порядком выполнения операций в разных режимах можно ознакомиться по временным диаграммам (обратите внимание, что режим выбирается логическим уровнем на входе SCK/CLK в момент спада на входе #CS и кодом команды). Непрерывное чтение. DataFlash включает в себя встроенный адресный счетчик, который может автоматически увеличивать свое значение при приходе очередного тактового импульса. Поэтому, задав начальный стартовый адрес в массиве основной памяти и выдав в микросхему команду непрерывного чтения можно последовательно считывать непрерывным потоком данные, подавая только тактовые импульсы (при этом не требуется никакой дополнительной адресной информации или управляющих сигналов). Для перехода в режим непрерывного чтения необходимо стробировать в микросхему код команды (68H или E8H), 3 байта адреса (24-битовая последовательность из 13 битного адреса страницы и 11 битного адреса байта на станице) и серию незначащих байт (4 байта при использовании последовательного интерфейса и 60 байт при использовании параллельного). Незначащие байты необходимы только как временная задержка для инициализации операции чтения. После передачи последнего незначащего байта по каждому следующему тактовому импульсу происходит вывод очередной порции данных (на вывод SO или IO7-IO0). Во время загрузки кода операции, байтов адреса, незначащих байт и чтения данных на входе #CS должен присутствовать низкий логический уровень. Если во время операции достигается конец страницы памяти , чтение продолжается с начала следующей страницы без задержек во время перехода границы страницы. Когда последний бит (или байт, если используется параллельный интерфейс) основной памяти будет прочитан, чтение будет продолжено с начала первой страницы, при этом также не происходит задержки при переходе с конца массива памяти в начало. По фронту сигнала на входе #CS происходит завершение операции непрерывного чтения и переход выходов (SO или IO7-IO0) в высокоимпедансное состояние. Максимальная тактовая частота, при которой возможна операция непрерывного чтения, определена в спецификации как fCAR. Операция не использует буферы, и оставляет их содержимое в неизменном состоянии. Пакетное чтение с синхронной задержкой. Пакетное чтение с синхронной задержкой очень схоже с непрерывным чтением, но поддерживает более высокие скорости вывода, используя более высокие тактовые частоты. В этом режиме при переходе границ страницы происходит задержка в выдаче данных, при которой на несколько тактовых импульсов выдаются незначащие байты. Для выполнения этой операции надо стробировать в микросхему команду пакетного чтения (69H или E9H ), начальный стартовый адрес в массиве основной памяти (24-битовая последовательность из 13 битного адреса страницы и 11 битного адреса байта на станице) и серию незначащих байт (4 байта при использовании последовательного интерфейса и 60 байт при использовании параллельного). Незначащие байты необходимы только как временная задержка для инициализации операции чтения. После передачи последнего незначащего байта по каждому следующему тактовому импульсу происходит вывод данных из микросхемы (на вывод SO или IO7-IO0). На входе #CS должен присутствовать низкий логический уровень во время загрузки кода операции, байтов адреса, незначащих байт и чтения данных. Если во время операции пакетного чтения достигается конец страницы памяти (выведен последний бит или байт страницы), чтение продолжается с начала следующей страницы с задержкой в 32 тактовых импульса во время перехода границы страницы. Более подробно это проиллюстрировано в разделе «Временные диаграммы». Когда последний бит (или байт при использовании параллельного интерфейса) основной памяти прочитан, чтение продолжается с начала первой страницы памяти. Переход с конца массива памяти в начало также сопровождается задержкой в 32 тактовых импульса. По фронту сигнала #CS прекращается операция чтения и выходы (SO и I/O7-I/O0) переводятся в высокоимпедансное состояние. Максимальное значение тактовой частоты для этого режима указано в спецификации как fBARSD. Операция не использует буферы и не изменяет содержимое буферов. Постраничное чтение основной памяти. Этот режим позволяет считывать данные с любой одной страницы из 8192 страниц основной памяти, не используя буферы, и не изменяя содержимое буферов. Для начала чтения страницы необходимо задать код операции 52H или D2H , 3 байта адреса (24-битовая последовательность из 13-битного адреса страницы и 11-битного адреса байта на станице) и серию незначащих байт (4 байта при использовании последовательного интерфейса и 60 байт при использовании параллельного). Незначащие байты необходимы только как временная задержка для инициализации операции чтения. После передачи последнего незначащего байта по каждому следующему тактовому импульсу происходит вывод данных их микросхемы (на вывод SO или I/O7-I/O0). Во время загрузки кода операции, байтов адреса, незначащих байт и чтения данных на входе #CS должен присутствовать низкий логический уровень. При достижении конца страницы чтение продолжается с начала той же страницы. Фронт сигнала на входе #CS прекращает операцию чтения и переводит выходы (SO и I/O7-I/O0) в высокоимпедансное состояние. Чтение буфера Данные могут считываться из любого из двух буферов, при этом каждому буферу присвоен свой код операции чтения (54H или D4H - для буфера 1, 56H или D6H - для буфера 2). Для начала чтения содержимого буфера необходимо стробировать в микросхему код операции (54H или D4H для чтения буфера 1, 56H или D6H для чтения буфера 2), 3 байта адреса (24 битная последовательность из 13 незначащий бит и 11 бит адреса бита в буфере) и серию незначащих байт. Во время загрузки кода операции, байтов адреса, незначащих байт и чтения данных на входе #CS должен присутствовать низкий логический уровень. При достижении конца буфера чтение продолжается с начала буфера. Фронт сигнала на входе #CS прекращает операцию чтения и переводит выходы (SO и I/O7-I/O0) в высокоимпедансное состояние. Чтение регистра состояния. Анализируя содержимое регистра состояния можно определить готовность (неготовность) устройства, результаты сравнения содержимого страниц памяти или буферов, и емкость микросхемы. Для начала чтения содержимого регистра состояния необходимо выдать в микросхему код операции (57H или D7H). Со следующего тактового импульса после передачи кода операции микросхема выводит 1 байт содержимого регистра состояния (при использовании последовательного интерфейса данные выводятся начиная со старшего бита в течение 8 тактовых циклов). Старшие пять бит регистра состояния содержат информацию об устройстве, младшие три в настоящее время не используются и могут содержать любые значения. После выдачи восьми бит регистра статуса последовательность повторяется до тех пор, пока на входе #CS низкий логический уровень и присутствуют тактовые импульсы на входе SCK/CLK. Данные в регистре состояния постоянно обновляются, при повторении последовательности выдаются обновленные данные. Состояние готовности устройства определяется содержимым 7 бита регистра состояния. Если этот бит 1, то устройство не занято, если 0, то устройство занято. Постоянный опрос 7 бита регистра состояния можно получить, зафиксировав низкий логический уровень на входе SCK/CLK, как только этот бит выдан на вывод SO или IO7. Состояние 7 бита будет продолжать выводиться на вывод SO или IO7, и, как только устройство освободится, состояние вывода SO или IO7 изменится на противоположное (из 0 в 1). Устройство может находиться в занятом состоянии при выполнении следующих 8 операций: передачи содержимого страницы памяти в буфер, сравнения содержимого страницы памяти и буфера, передачи содержимого буфера на страницу памяти со встроенным стиранием, передачи содержимого буфера на страницу памяти без встроенного стирания, стирания страницы, стирания блока, записи на страницу, автоматической переписи страницы. Результат последней операции сравнения содержимого страницы памяти и буфера содержится в 6 бите регистра состояния. Если этот бит установлен в 0, то содержимое полностью совпадает, в 1 - хотя бы 1 бит содержимого страницы памяти и буфера не совпадает. Емкость устройства определяется битами 5, 4 и 3 регистра состояния, в которых записан код, соответствующий различным емкостям устройств DataFlash. Для AT45DB642 эти три бита – 1,1,1. Формат регистра состояния.
Команды стирания и записи. Запись в буфер. Данные могут записываться в любой из двух буферов. Для записи данных требуется выдать однобайтовую команду (84H для буфера 1 или 87H для буфера 2), затем три байта адреса (13 незначащих бит и 11 бит с адресом байта в буфере BFA10- BFA0). После записи последнего байта адреса со следующего тактового импульса можно выдавать данные для записи в буфер. При достижении конца буфера данные продолжают записываться с начала буфера, что будет продолжаться до фронта сигнала на входе #CS. Копирование содержимого буфера в основную память со встроенным стиранием. Данные, записанные в любой из буферов можно скопировать в основную память. Время копирования зависит от используемой команды (нормальный или ускоренный режим, в котором потребляется большая мощность). Формат команды: однобайтный код команды (83H для буфера 1 и 86H для буфера 2 при использовании обычного режима или 93H для буфера 1 и 96H для буфера 2 при использовании ускоренного режима), три байта адреса (13 бит адреса страницы и 11 незначащих бит). По фронту сигнала на входе #CS сначала происходит стирание выбранной страницы (стертое состояние бита - 1), затем происходит запись данных из буфера на выбранную страницу памяти. Как стирание, так и запись тактируются внутренним автоматом и требуют максимального времени tEP для нормальной записи и tFEP для ускоренной записи. Во время выполнения этой операции 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. Копирование содержимого буфера в основную память без встроенного стирания. На предварительно стертую страницу памяти можно скопировать данные из любого буфера. Время копирования зависит от используемой команды (нормальный или ускоренный режим, в котором потребляется большая мощность). Формат команды: однобайтный код команды (88H для буфера 1 и 89H для буфера 2 при использовании обычного режима или 98H для буфера 1 и 99H для буфера 2 при использовании ускоренного режима), три байта адреса (13 бит адреса страницы и 11 незначащих бит). По фронту сигнала на входе #CS происходит запись данных из буфера на выбранную страницу памяти. При этом необходимо, чтобы страница, на которую происходит запись, предварительно была стерта. Операция записи самотактируемая, требует максимального времени tP для нормальной записи и tFP для ускоренной записи. Во время выполнения этой операции 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. Последовательные записи на страницу без стирания не рекомендуются. Другими словами, не рекомендуется изменение бита из 1 в 0 при нескольких операциях записи на страницу без её предварительного стирания. Стирание страницы. Команда очистки содержимого страницы памяти используется для стирания содержимого любой страницы, с возможностью последующей переноса содержимого буфера на страницу без встроенного стирания. Формат команды: код операции (81H), 3 байта адреса (13 бит адреса стираемой страницы бит и 11 незначащих бит). По фронту сигнала на входе #CS происходит стирание выбранной страницы памяти (стертое состояние бита - 1). Операция самотактируемая, занимает время не более tPE. Во время выполнения этой операции 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. Стирание блока. Блок из восьми страниц может быть стерт одновременно, что позволяет применять команду переноса из буфера в память без стирания для уменьшения времени записи при записи больших блоков данных. Для стирания блока необходимо выдать код операции 50H и три байта адреса (10 бит адреса стираемого блока и 14 незначащих бит). По фронту сигнала на входе #CS происходит стирание содержимого блока. Операция самотактируемая, занимает время не более tBE. Во время стирания 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. Задание адреса стираемого блока
Запись в основную память через буфер. Эта операция является комбинацией записи в буфер и переноса из буфера в основную память со встроенным стиранием. Данные сначала записываются в буфер, а потом переписываются на указанную страницу основной памяти. Время записи зависит от используемого режима записи (нормальный или быстрый режим, в котором потребляется большая мощность). Формат команды: однобайтный код команды (82H для буфера 1 и 85H для буфера 2 при использовании обычного режима или 92H для буфера 1 и 95H для буфера 2 при использовании ускоренного режима), три байта адреса (13 бит адреса страницы и 11 бит адреса бита в буфере, с которого начинается запись в буфер). После передачи команды и адресных бит микросхема начинает принимать данные со входов и записывать их в указанном буфере. Если происходит достижение конца буфера, то запись продолжается с начала буфера. По фронтe на входе #CS происходит стирание выбранной страницы памяти и копирование содержимого буфера на стертую страницу. Как стирание, так и копирование самотактируемые и занимают не более tEP для нормального режима и tFEP для быстрого режима. Во время выполнения этой операции 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. Дополнительные операции. Копирование из основной памяти в буфер. Содержимое страницы памяти может быть переписано в любой из двух буферов. Для выполнения этой операции надо стробировать в микросхему 1 байт кода операции (53H для буфера 1 или 55H для буфера 2) и три байта адреса (13 бит адреса переписываемой страницы и 11 незначащих бит). Во время передачи кода операции и байт адреса на входе #CS должен присутствовать низкий логический уровень. Передача содержимого страницы начинается по фронту на входе #CS. Во время операции переноса (не более tXFR) можно отслеживать регистр состояния для определения момента окончания операции. Сравнение содержимого страницы и буфера Содержимое страницы памяти можно сравнить с содержимым любого из буферов. Для выполнения этой операции надо выдать в микросхему 1 байт кода операции (60H для буфера 1 или 61H для буфера 2) и три байта адреса (13 бит адреса сравниваемой страницы и 11 незначащих бит). Во время передачи кода операции и байт адреса на входе #CS должен присутствовать низкий логический уровень. С возрастающего фронта на входе #CS начинается сравнение 1056 байт содержимого страницы с 1056 байтами содержимого буфера. Во время операции переноса (не более tXFR) 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. После окончания по результатам операции сравнения обновляется содержимое 6го бита регистра состояния. Автоматическая перезапись страницы через буфер Эта операция применяется в том случае, когда несколько байтов страницы или несколько страниц данных были перепрограммированы в произвольном порядке. Является комбинацией двух операций: переноса содержимого страницы в буфер и копирования буфера в память со встроенным стиранием. При этом содержимое страницы сначала копируется в буфер 1 или 2, а затем те же самые данные копируются обратно на страницу. Для выполнения этой операции надо выдать в микросхему 1 байт кода операции (58H для буфера 1 или 59H для буфера 2) и три байта адреса (13 бит адреса страницы и 11 незначащих бит). Операция начинается с приходом возрастающего фронта на вход #CS. Во время операции (не более tEP) 7ой бит регистра состояния и вывод RDY/#BUSY устанавливаются в состояние, соответствующее неготовности устройства. При записи сектора последовательно страница за страницей, то рекомендуется алгоритм, показанный на рис. 1. В случае, когда много записываемых байт на странице или несколько записываемых страниц в секторе расположены случайным образом, рекомендуется алгоритм, показанный на рис. 2. Резюме. Описанные операции можно разделить на 2 группы: операции, использующие основную Flash память, и операции, не использующие ее. Используют основную Flash память:
Не используют основную Flash память:
Если одна из операций первой группы выполняется (еще не завершена), то другая операция из той же группы не может быть запущена. Однако, в это время возможен запуск операций второй группы. Это дает возможность виртуально записывать непрерывный поток данных. Пока данные переносятся из буфера 1 можно записывать данные в буфер 2 и наоборот. Рекомендуем ознакомиться с инструкцией по применению AN-4 (“Using Atmel’s Serial DataFlash”). Описание выводов. SER/#PAR. Выбор используемого интерфейса. Если на данном входе удерживается высокий логический уровень, то для ввода/вывода используется последовательный интерфейс (SI, SO), при этом выводы параллельного интерфейса (IO7-IO0) находятся в высокоимпедансном состоянии и данные на них игнорируются. Если на данном входе удерживается низкий логический уровень, то для ввода/вывода используется параллельный интерфейс (IO7-IO0), вывод SO находится в высокоимпедансном состоянии, а данные на входе SI игнорируются. Переключение используемого интерфейса может происходить в любое время при удовлетворении следующих условий:
Наличие двух интерфейсов позволяет подключать микросхему к 2м шинам, которые могут быть подключены к разным контроллерам. Преимущество переключения между режимами состоит в том, что в то время как одна из самосинхронизируемых операций (например, стирание) запущена на выполнение с использованием одного порта, операции чтения и записи могут выполняться и использованием другого порта. Вывод SER/#PAR имеет внутренний подтягивающий резистор, поэтому, если Вы вообще не используете параллельный интерфейс, этот вывод можно не подключать. Кроме того, если ввод SER/#PAR не подключен или на нем удерживается высокий логический уровень то выводы ввода/вывода параллельного интерфейса (IO7-IO0), вывод VCCP и GNDP будут обрабатываться как «не подключенные». SI. Вход последовательного интерфейса. Этот вывод используется только для побитового ввода данных (в том числе кодов операций и адресов) при использовании последовательного интерфейса. Если на вводе SER/#PAR присутствует низкий логический уровень, то этот вывод обрабатывается как «не подключенный». SO. Выход последовательного интерфейса. Этот вывод используется только для побитового вывода данных при использовании последовательного интерфейса. Если на вводе SER/#PAR присутствует низкий логический уровень, то этот вывод обрабатывается как «не подключенный». I/O7-I/O0. Выводы параллельного ввода/вывода. Эти выводы используется для побайтового ввода/вывода данных при использовании параллельного интерфейса. Если на вводе SER/#PAR присутствует высокий логический уровень или он не подключен, то эти выводы обрабатываются как «не подключенные». SCK/CLK. Вход тактовых импульсов. Используется для тактирования потока данных. Данные считываются в микросхему по фронту тактовых импульсов, а выводятся из микросхемы по спаду тактовых импульсов. #CS. Вход выбора кристалла. Выбор кристалла осуществляется подачей низкого логического уровня на этот вход. Когда кристалл не выбран не осуществляется считывание данных со входов данных (SI и IO7-IO0) в микросхему, а выходы данных (SO и IO7-IO0) находятся в высокоимпедансном состоянии. #WP. Это вход аппаратной защиты от записи. Когда на этом входе присутствует низкий логический уровень первые 256 страниц (сектора 0 и 1) основной памяти не могут быть перепрограммированы. При этом единственным способом перепрограммирования указанных областей является предварительная установка на входе #WP высокого логического уровня и последующее стирание. Данный вход имеет внутренний подтягивающий резистор, поэтому подключение этого входа не обязательно (если функция аппаратной защиты не используется), однако рекомендуется задавать высокий логический уровень на этом входе извне во всех случаях, когда это возможно. #RESET. Вход сигнала сброса. Появление низкого логического уровня на этом входе прекращает выполняемую операцию и переводит внутреннюю схему управления в неактивное состояние. Микросхема находится в состоянии сброса в течение всего времени, пока на входе #RESET удерживается низкий логический уровень. Нормальное функционирование восстанавливается только после установления на этом входе высокого логического уровня. Микросхема включает в себя встроенную схемы сброса по включению питания, поэтому никаких ограничений на состояние входа #RESET во время включения питания не накладывается. Вход #RESET имеет внутренний подтягивающий резистор, поэтому подключение этого входа не обязательно (если функция внешнего сброса не используется), однако рекомендуется задавать высокий логический уровень на этом входе извне во всех случаях, когда это возможно. READ/#BUSY. На этом выводе с открытым стоком будет присутствовать низкий логический уровень, если устройство выполняет одну из самотактируемых операций. Высокий логический уровень (при использовании внешнего подтягивающего резистора) сменяется низким при выполнении операций записи, стирания, сравнения и переноса. Состояние неготовности сигнализирует о том, что в настоящий момент доступ к массиву основной памяти и одному из буферов отсутствует, при этом могут производиться операции чтения/записи с другим буфером. VCCP и GNDP. Выводы для подачи напряжения питания для параллельного интерфейса (IO7-IO0). Эти выводы должны быть подключены, если предполагается использование последовательного интерфейса. Однако если на входе SER/#PAR присутствует высокий логический уровень или он не подключен, то эти выводы обрабатываются как «не подключенные» Сброс при включении питания При включении питания или после сброса микросхема по умолчанию находится в режиме SPI 3 или высокий неактивный тактовый уровень. Кроме того, выводы SO и I/O7-I/O0 находятся в высокоимпедансном состоянии и для запуска на выполнение команды требуется спадающий фронт на входе #CS. Режим SPI или неактивный тактовый уровень будет автоматически выбран по спаду на входе #CS путем замера логического уровня на входе SCK/CLK. Табл. 1 Команды чтения.
Табл. 2 Команды записи и стирания.
Табл. 3 Дополнительные команды
Примечание: в таблицах 2 и 3 значение «Любой» в графе «режим SCK/CLK» означает любой из четырех возможных режимов: неактивное состояние SCK/CLK низкое, неактивное состояние SCK/CLK высокое,SPI Mode 0 и SPI Mode 3. Табл. 4 Детальная структура команд
N/A – не требуется Максимально допустимые параметры.
Выход параметров за пределы, указанные таблице, может привести к нарушению работоспособности микросхемы. Это только предельные значение параметров, рабочие значения приведены ниже. Удержание предельных значений на выводах микросхемы в течение длительного времени может привести к потере работоспособности микросхемы. Параметры по переменному и постоянному току.
1 - После подачи напряжения питания, большего минимального значения, микросхема ожидает 20 мс до начала функционирования. Параметры по постоянному току.
Примечания: 1.Максимальное значение ICC1 во время чтения буфера 20 мА. 2.Максимальное значение ICC2 во время чтения буфера 25 мА. Параметры по переменному току.
Характеристики по переменному току. Последовательный интерфейс.
1.Для приложений, требующих длительных записей, рекомендуется использовать стандартное время программирования. Характеристики по переменному току. Параллельный интерфейс.
Тестовые сигналы и измеряемые уровни. Нагрузка для тестирования выхода. Временные диаграммы сигналов. Две различные временные диаграммы приведены ниже. Диаграмма 1 соответствует случаю, когда на входе SCK/CLK присутствует низкий логический уровень во время спада сигнала на входе #CS. Диаграмма 2 соответствует случаю, когда на входе SCK/CLK присутствует высокий логический уровень во время спада сигнала на входе #CS. Обе диаграммы являются правильными временными диаграммами. Времена установления и удержания входных сигналов (SI и I/O7 – I/O0) отсчитываются от фронта сигнала SCK/CLK. Диаграмма 1 показывает временные соотношения, также совместимые с SPI MODE 0, а диаграмма 2 - с SPI Mode 3. DRAW_8 – DRAW_48 с пояснениями из файла «Список рисунков»Алгоритм записи последовательные ячейки массива основной памяти. Прим: 1. Алгоритмы такого типа используются в тех приложениях, где запись в массив основной памяти происходит в последовательно расположенные ячейки, страница за страницей. 2.Страницы могут записываться как напрямую, так и с промежуточной записью в буфер. 3.Показанный алгоритм иллюстрирует запись одной страницы. Для записи нескольких страниц этот алгоритм надо повторить для каждой страницы. Алгоритм модификации произвольно расположенных данных. Прим: Для предотвращения потери данных каждая страница сектора DataFlash должна обновляться/перезаписываться через каждые 10000 операций стирания/записи. Надо использовать указатель адреса страницы, чтобы отслеживать текущую рабочую страницу. Значение этого указателя надо передавать в команду автоматической перезаписи. Можно использовать и другие алгоритмы освежения содержимого Flash памяти. В приложениях, критичные к энергопотреблению можно производить перезапись всех страниц сектора только после проведения (в сумме) 10000 операций записи/стирания. Адресация секторов.
Информация для заказа.
Прим: 1 Последовательный интерфейс. 40T – 40-выводный TSOP.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|