EmWin Урок 2: Настройка fsmc

Здесь описывается создание fsmc с помощью Cube. Яндекс-деньги: 410012533560895 Специально для сайта amberclan.clan.su Скачать исходники урока можно от сюда: http://amberclan.clan.su/load/stm32/primery_raboty_s_stm32f4_discovery/3-1-0-47

Comments

Vadim S: Как правильно конфигурировать выводы контроллера под FSMC? По умолчанию Cube ставит "No pull-up and no pull-down". Это верно? То же использую STM32F4 Dicovery, но с SSD1289.

Vladimir N: 7:35
Мультиплексирование не используется, потому что в нём нет нужды. Для контроллера дисплея нужна шина данных и один бит D/C выбора данные/команда. Линии шины данных используются полностью. Под один бит D/C достаточно одной же линии адреса и она для простоты берётся из списка отдельных линий адреса, не мультиплексированнных с данными.
Мультиплексирование нужно, чтобы, например, выставить адрес из 24 бит, а в корпусе чисто адресных линий - только А16...А23. В этом случае старшая часть адреса выставляется на отдельных линиях адреса, а младшая часть адреса на линиях данных, и держится там некоторое настраиваемое время.
Смена одной строки настроек не влияет, потому что этого не достаточно.
Краткое описание режима можно найти в reference manual по "Synchronous multiplexed write mode" в главе про FSMC.

Вячеслав Васильев: У меня такой модуль есть: https://ru.aliexpress.com/item/STM32F103RBT6-development-board-2-8-TFT-touch-screen-lcd-display-module/32708824108.html?spm=2114.13010308.0.0.P7tbhs Но CUBE для STM32F103RBT6 нет FSMC. Получается , что я не смогу с помощью библиотеки HAL включить дисплей?

Дима Пигарь: Какой у вас контроллер на дисплее?

Sergey Kruchinin: Привет Sappise.
По поводу смещения вывода в адресном пространстве FSMC читай в RM0008 таблица 101.

1. In case of a 16-bit external memory width, the FSMC will internally use HADDR[25:1] to generate the
address for external memory FSMC_A[24:0].
Whatever the external memory width (16-bit or 8-bit), FSMC_A[0] should be connected to external memory
address A[0].

Женя Ткачук: to Sappise Удалось ли понять как работает мультиплексирование шины адреса и данных ? Правильно ли оно настроено по умолчанию ? В lqfp 100 шина адреса урезана и совмещена AD 0-15 . Возможно адреса передаются по линиям А19-А23 ? В целом интересует fsmc правда для подключения sram , приходилось ли иметь с этим дело ?

Aleksei Kuznecov: Добрый день.
А как подключить SSD1963?

Bogdan Griniv: Здраствуйте. Биты считаются от нулевого 8бит [7:0] поэтому 19ый бит стоит на 20том если нулевой щитать как первый бит,поэтому все верно там где работает это и есть бит 19

Victor Burtsev: Есть ли курсы по bare-metal programm? Есть ли в планах освещение темы по RTOS?

kchaou ahmed: best channel if there were english subttitle