• 1 — операция завершена неудачно;
• 0 — операция успешно завершена или выполняется.
♦ GSR.4
— DSS
(Device Sleep Status) — состояние ожидания:
• 1 — ожидание (Sleep);
• 0 — нормальный режим.
♦ GSR.3
— QS
(Queue Status) — состояние очереди:
• 1 — очередь заполнена;
• 0 — очередь доступна.
♦ GSR.2
— PBAS
(Page Buffer Available Status) — состояние буферов записи:
• 1 — есть свободный буфер;
• 0 — нет свободного буфера.
♦ GSR.1
— PBS
(Page Buffer Status) — состояние выбранного буфера записи:
• 1 — выбранный буфер свободен;
• 0 — буфер занят операцией с WSM.
♦ GSR.0
— PBSS
(Page Buffer Select Status) — номер выбранного буфера:
• 1 — выбран буфер 1;
• 0 — выбран буфер 0.
Для сохранения программной совместимости имеется безадресный регистр CSR
(Compatible Status Register), полностью совпадающий с регистром состояния 28F008SA и микросхем с архитектурой Boot Block. Все команды этих микросхем доступны. Введены новые команды (табл. 7.27), обеспечивающие расширение функций. Ниже перечислены дополнительные возможности микросхем.
♦ Буферированное страничное программирование. Кроме обычного побайтного или двухбайтного программирования возможно быстрое заполнение буфера шинными циклами записи. Далее переписывание его содержимого (всего или фрагмента) во флэш-память выполняется одной командой. Содержимое буфера может быть считано после подачи соответствующей команды.
♦ Двухбайтное программирование при 8-битном использовании.
♦ Поддержка очереди команд позволяет при наличии свободного места в очереди подавать последующие команды стирания или программирования, не дожидаясь освобождения автомата WSM . Признак готовности WSM установится только после выполнения всех команд очереди.
♦ Автоматическая запись из буфера во флэш-массив во время стирания другого блока. Программная защита позволяет для любого блока установить бит защиты в специальную энергонезависимую область. Запись и стирание защищенного блока может осуществляться только после снятия общей защиты записи по сигналу WP#
. Сброс бита защиты блока осуществляется только при его успешном стирании или перезаписи.
♦ Стирание всех незащищенных блоков может выполняться одной командой.
♦ Программирование использования сигнала RY/BY#
. Возможно разрешение отображения бита готовности глобального регистра состояния, подачи импульсного сигнала по завершении программирования или стирания (на выбор), а также запрет его формирования.
♦ Перевод микросхемы в режим ожидания (Sleep) с пониженным потреблением В этом режиме возможно считывание состояния и получение команд.
Таблица 7.27. Дополнительные команды микросхем 28F016SA
Команда |
Первый цикл шины |
Второй цикл шины |
Третий цикл шины |
R/W |
Адрес¹ |
Данные² |
R/W |
Адрес¹ |
Данные² |
R/W |
Адрес¹ |
Данные² |
Read Extended Status Register (чтение дополнительных регистров) |
W |
X |
xx71h |
R |
RA |
GSRD BSRD |
- |
- |
- |
Page Buffer Swap (смена буфера) |
W |
X |
xx72h |
- |
- |
- |
- |
- |
- |
Read Page Buffer (чтение буфера) |
W |
X |
xx75h |
R |
РВА |
PBD |
- |
- |
- |
Single Load to Page Buffer (одиночная запись в буфер) |
W |
X |
xx74h |
W |
РВА |
PBD |
- |
- |
- |
Sequential Load to Page Buffer x8/x16 (последовательная запись в буфер) |
W |
X |
xxE0h |
W |
X |
BCL/WCL³ |
W |
X |
BCH/WCH³ |
Page Buffer Write to Flash x8/х16 (перепись буфера в массив) |
W |
X |
xx0Ch |
W |
A0 |
BC(LH)/WCL³ |
W |
X |
BC(HL)/WCH³ |
Two-Byte Write x8 (двухбайтное программирование в режиме x8) |
W |
X |
xxFBh |
W |
A0 |
WD(L,H)³ |
W |
WA |
WD(H,L)³ |
Lock Block/Confirm (защита блока) |
W |
X |
xx77h |
W |
BA |
xxD0h |
- |
- |
- |
Upload Status Bits/Confirm (выгрузка состояния блока в GSR) |
W |
X |
xx97h |
W |
X |
xxD0h |
- |
- |
- |
Upload Device Information (выгрузка информации об устройстве) |
W |
X |
xx99h |
W |
X |
xxD0h |
- |
- |
- |
Erase All Unlocked Blocks/Confirm (стирание всех незащищенных блоков) |
W |
X |
xxA7h |
W |
X |
xx00h |
- |
- |
- |
RY/BY# Enable to Level-Mode (разрешение отображения GSR.7 потенциалом) |
W |
X |
xx96h |
W |
X |
xx01h |
- |
- |
- |
RY/BY# Pulse-On-Write (импульс по окончании программирования) |
W |
X |
xx96h |
W |
X |
xx02h |
- |
- |
- |
RY/BY# Pulse-On-Erase (импульс по окончании стирания) |
W |
X |
xx96h |
W |
X |
xx03h |
- |
- |
- |
RY/BY# Disable (запрет сигнала RY/BY#) |
W |
X |
xx96h |
W |
X |
xx04h |
- |
- |
- |
Sleep (режим ожидания) |
W |
X |
xxF0h |
- |
- |
- |
- |
- |
- |
Abort (отмена операции) |
W |
X |
xx80h |
- |
- |
- |
- |
- |
- |
¹ BA = Block Address — адрес блока, РВА = Page Buffer Address — адрес внутри буфера, RA = Extended Register Address — адрес дополнительного регистра (BSRx или GSR), WA = Write Address — адрес во флэш-массиве. А0 указывает на порядок следования байт в режиме x8 (при низком уровне BYTE#): 0 = сначала младший, затем старший; 1 = наоборот.
Читать дальше