Вы находитесь на странице: 1из 5

ItМинистерство образования Республики Беларусь

Учреждение образования «Белорусский государственный университет


информатики и радиоэлектроники»

Факультет компьютерного проектирования


Кафедра проектирования информационно-компьютерных систем
Дисциплина «Проектирование и программирование микропроцессорных
устройств»

ОТЧЕТ
к лабораторной работе № 6
на тему:
«ПРОГРАММИРОВАНИЕ FSMC. СОЗДАНИЕ ГРАФИЧЕСКОГО
ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА»

Выполнил:
ст. гр. 012601
Фомин И. О

Проверил:
Пономарёв И. С.

Минск 2023
Цель работы: изучить функциональные возможности FSMC, способ
создания графического пользовательского интерфейса.

Ход выполнения работы:

Фрагмент структуры Cortex-M4F представлен на рисунке 1.

Рисунок 1 - Фрагмент структуры

Фрагмент памяти Cortex-M4F представлен на рисунке 2.

Рисунок 2 - Фрагмент памяти

Последовательность настройки и управления FSMC представлена на


рисунке 3.

2
Рисунок 3 - Последовательность настройки и управления FSMC

Регистры конфигурирования временных диаграмм:


1) Четыре 32-битных регистра FSMC_BCRx (x = 1, …, 4) управления
и выбора типа памяти по одному на каждый банк FSMC;
2) Четыре 32-битных регистра FSMC_BTRx (x = 1, …, 4) настройки
временных диаграмм по одному на каждый банк FSMC;
3) Четыре 32-битных регистра FSMC_BWTRx (x = 1, …, 4) настройки
временных диаграмм для записи в память в расширенном режиме по
одному на каждый банк FSMC.

Регистр FSMC_BCR1..4 управления и выбора типа памяти:


MBKEN (бит 0) – включение соответствующего банка FSMC:
0 – выключен, 1 – включен;
MUXEN (бит 1) – бит разрешения мультиплексирования адреса с
данными, передающихся по одной шине: 0 – мультиплексирование
запрещено, 1 – разрешено (устанавливается по умолчанию);
MTYP (биты 2, 3) – тип памяти: 00 – SRAM, ROM (устанавливаемое по
умолчанию значение для банков 2 – 4), 01 – PSRAM (Pseudo SRAM),
10 – NOR Flash/OneNAND Flash (устанавливаемое по умолчанию значение
для банка 1);
MWID (биты 4, 5) – разрядность шины данных: 00 – 8 бит, 01 – 16
(значение, устанавливаемое по умолчанию), 10 и 11 зарезервированы;
FACCEN (бит 6) – разрешение доступа к Flash: 0 – выключено,
1 – включено (значение, установленное по умолчанию);

3
BURSTEN (бит 8) – разрешение burst-режима пакетной
приёмопередачи данных, использующегося синхронной динамической
памятью: 0 – выключено (значение, установленное по умолчанию), 1 –
включено;
WAITPOL (бит 9) – логический уровень сигнала WAIT ожидания
готовности к работе внешней микросхемы памяти (используется только для
доступа к памяти в режиме пакетной приёмопередачи): 0 – активный низкий
NWAIT (значение, установленное по умолчанию), 1 – активный высокий;
WRAPMOD (бит 10) – поддержка режима пакетной приёмопередачи с
чередующейся последовательностью адреса данных: 0 – выключено
(значение, установленное по умолчанию), 1 – включено;
WAITCFG (бит 11) – конфигурирование линии NWAIT состояния
ожидания: 0 – сигнал ожидания устанавливается перед передачей данных
(значение, установленное по умолчанию), 1 – сигнал ожидания
устанавливается после передачи данных;
WREN (бит 12) – разрешение записи: 0 – запрещена, 1 – разрешена
(значение, установленное по умолчанию);
WAITEN (бит 13) – разрешение использования состояния ожидания на
линии NWAIT (используется только для доступа к памяти в режиме пакетной
приёмопередачи): 0 – запрещено (NWAIT выключен, запись во Flash идёт
непрерывно по истечении предельного времени, выделенного на запись, 1 –
разрешено (значение, установленное по умолчанию);
EXTMOD (бит 14) – расширенный режим (учёт установки таймингов в
FSMC_BWTR): 0 – тайминги на запись игнорируются (значение,
установленное по умолчанию), 1 – учитываются;
ASYNCWAIT (бит 15) – сигнал ожидания в асинхронном режиме: 0 –
NWAIT игнорируется, 1 – учитывается;
CBURSTRW (бит 19) – запись в режиме пакетной приёмопередачи: 0 –
используется в асинхронном режиме, 1 – в синхронном режиме.

Регистр FSMC_BTR1..4 временных параметров сигнала при выборе


типа памяти:
ACCMOD (биты 29, 28) – режим доступа в асинхронном и
расширенном режиме: 00 – режим доступа A, 01 – режим доступа B, 10 –
режим доступа C, 11 – режим доступа D;
DATLAT (биты 27 – 24) – задержка данных для доступа к синхронной
пакетной NOR Flash-памяти перед вычитыванием/записью первого данного,
определяемая как (количество циклов + 2): 0000 – 2 CLK, …, 1111 – 17 CLK;
CLKDIV (биты 23 – 20) – коэффициент деления частоты
синхронизации (значение определяет множитель THCLK): 0000 – резерв, 0001 –
TCLK = 2 * THCLK, 0010 – TCLK = 3 * THCLK, …, 1111 – TCLK = 16 * THCLK;
BUSTURN (биты 19 – 16) – задержка в конце транзакции
записи/чтения: значение определяет множитель THCLK;

4
DATAST (биты 15 – 8) – задержка при передаче данных: значение
определяет множитель THCLK;
ADDHLD (биты 7 – 4) – задержка на удержание адреса: значение
определяет множитель THCLK;
ADDSET (биты 3 – 0) – задержка на установку адреса: значение
определяет множитель THCLK.

Способ создания пользовательского интерфейса представлен на рисунке 4.

Рисунок 4 - Способ создания пользовательского интерфейса

Вывод: в результате выполнения лабораторной работы были изучены


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

Вам также может понравиться