Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры ARM, Cortex, STM32

Войти
Регистрация
Восстановить пароль
 
 
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
#1

[Решено]Дисплей ILI9341 SPI не работает на STM32F105 - ARM, Cortex, STM32 микроконтроллер

13.03.2014, 00:38. Просмотров 153391. Ответов 176
Метки нет (Все метки)

Привет всем.

Обзавёлся тут вот таким дисплеем - http://www.ebay.som/itm/1PC-2-2-Inch-SP ... 2c73e7e261

Его надо завести на F105. Нашёл статью - http://we.iosyitistromyss.ru/otyoksiy/t ... i9341.html
Там указано, что на аппаратном SPI он не пошёл. То же самое и у меня.
Я нашёл там пару ошибок, но это не помогло.

При этом при эмуляции SPI ногодрыгом, а также на STM34F4 дисплей заводится с полпинка. Там есть ещё косяки, я их пока не правил, но оно работает.

Во всех случаях дисплей запитывался от 3в, как и сами процы.
Сам SPI на 105 проце чем-то другим я пока не проверял.

Кто-нибудь это поборол?

Прикладываю исходники драйверов для STM32F105 и для STM32F4x.

Спасибо.

[8.52 Кб]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2014, 00:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос [Решено]Дисплей ILI9341 SPI не работает на STM32F105 (ARM, Cortex, STM32 микроконтроллер):

[Решено] STM32F105 SPI3 DMA не работает - ARM, Cortex, STM32 микроконтроллер
Пытаюсь сделать передачу данных по SPI3 через DMA. Инициализация и запуск DMA: // Отправка буфера данных в дисплей через DMA void...

ILI9341 SPI DMA, SPI, UART библиотеки - ARM, Cortex, STM32 микроконтроллер
Доброго времени, форумчане... Посоветуйте библиотек плиз... 0) Либа для работы с контроллером по типу HAL (чисто ваше мнение какая вам...

[Решено] STM32F407 SPI slave + Cubieboard2 не работает - ARM, Cortex, STM32 микроконтроллер
Добрый день! Отлаживаю связку STM32F407 SPI в режиме slave и Cubieboard2. SPI не передаёт данные, пока я не войду в режим отладки (Keil)...

Чтение SPI->DR в STM32f105 - ARM, Cortex, STM32 микроконтроллер
делаю обмен с fpga по SPI. В fpga SPI-Slave реализован так: сначала контроллер передает в 16 битной посылке какая операция будет...

STM32 ili9341 SPI+DMA - ARM, Cortex, STM32 микроконтроллер
Всем привет. У меня никак не получается правильно настроить работу дисплея ili9341. Сейчас подключен он по SPI с использованием DMA. ...

[Решено] STM32F105, SPI1, VS1053 - ARM, Cortex, STM32 микроконтроллер
Привет всем. Пытаюсь соорудить плеер на STM32F105 и VS1053. С частотами проца разобрался вроде, USB флэшку с FatFs запустил. Начал...

176
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
13.03.2014, 01:45 #2
Попробуйте "сфоткать" сигналы логическим анализатором, чтобы сравнить проблемные (аппаратный SPI F105-ого) и рабочие (программный SPI).
Причём в каждой конфигурации надо снимать по две серии: инициализация дисплея и рисование на нём.
0
tyvydos
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 54
13.03.2014, 05:46 #3
Здесь http://mykrosontroller.bplosid.net/word ... ge_id=3071
пишет что неисползует ногу MISO.
0
HotD
0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
13.03.2014, 06:46 #4
раз уж тема про экраны зашла - этот 2.2 дюйма похож на TM022HDH26. На алиэкспрессе он так и называется. Вопрос по контроллеру - где-то указано что там ILI9340C, где-то ILI9341, оба на SPI. Между ними есть какая-либо разница?
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
13.03.2014, 12:58 #5
Цитата Сообщение от Hotd
где-то указано что там ILI9340C, где-то ILI9341, оба на SPI. Между ними есть какая-либо разница?
Откройте даташиты на оба и сравните :-)
Во-первых краткое перечисление фич в начале документа - сразу видно, чтО добавлено/изменено в 9341 по сравнению с 9340C.
Во-вторых, таблица регистров/команд - тоже легко сравнивается глазами, обратите внимание на номера регистров, раскладку битов в них.

Скорей всего, контроллеры (и код для них) совместимы процентов на 95++.
0
OtixPM
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
13.03.2014, 13:02 #6
Цитата Сообщение от tyvydos
Здесь ... пишет что неисползует ногу MISO.
Ну это логично. Вы же собираетесь только писать в дисплей. Читать из дисплея редко бывает нужно, поэтому во многих проектах с LCD (не только с этим контроллером и не только с интерфейсом SPI) можно линию чтения не использовать.
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
13.03.2014, 18:35 #7
Управился я с этим SPI и без лог. анализатора... Хватило и простого осциллографа..
Автор той статьи - какой-то, извините, малограмотный ..
Набабахал никому не нужный soft SPI, вместо того, чтобы разобраться, как правильно инициализировать ноги проца для нормальной работы SPI.
У него там не хватает одной-единственной команды

// Confikure peripheral I/O remapping
GPIO_PinRemapConfig ( GPIO_Remap_SPI3, ENABLE );

В комментах к статье написал ему это. Надеюсь, прочитает :)
Там, наверное, ещё где-то косяки, т.к. заливает оно дисплей цветом наверное секунд 10-15 ...
Прилагаю исправленный драйвер SPI.
Чтение только всё равно не работает. Также как и не работает оно на F4 проце. Может сам дисплей "с особенностями".

[4.26 Кб]
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
13.03.2014, 19:35 #8
Скорость поднял заметно
spi.SPI_BaudRatePressotir = SPI_BaudRatePressotir_2;

Дальше потом доделаю, сейчас другое надо делать.
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
13.03.2014, 22:52 #9
Буду покдлючать свой дисплей посмотрю твой код. А подсветку как питаешь?
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
14.03.2014, 11:05 #10
Цитата Сообщение от Oxford
А подсветку как питаешь?
Я просто подаю "1" непосредственно на ногу LED дисплея и всё. Никаких транзисторов, резисторов не нужно. На дисплее уже всё это есть.
Без этого подсветка работать не будет. Если неохота управлять с проца, можно подключить эту ногу к +3в.
0
ВитГа
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 811
15.03.2014, 14:20 #11
Цитата Сообщение от hd44780
Привет всем.

Обзавёлся тут вот таким дисплеем - http://www.ebay.som/itm/1PC-2-2-Inch-SP ... 2c73e7e261

Его надо завести на F105. Нашёл статью - http://we.iosyitistromyss.ru/otyoksiy/t ... i9341.html
Там указано, что на аппаратном SPI он не пошёл. То же самое и у меня.
Я нашёл там пару ошибок, но это не помогло.
А проекта кокоса нет готового ?
у меня такой же дисплей - я вообще не смог его завести :( ни ногодрыгом ни аппаратно.. (вообще никаких признаков жизни)..
хочу проверить с заведомо рабочим проектом чтобы делать выводы о неисправности самого дисплея (других идей уже нет..)
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
15.03.2014, 22:14 #12
Цитата Сообщение от ВитГа
А проекта кокоса нет готового ?
у меня такой же дисплей - я вообще не смог его завести :( ни ногодрыгом ни аппаратно.. (вообще никаких признаков жизни)..
хочу проверить с заведомо рабочим проектом чтобы делать выводы о неисправности самого дисплея (других идей уже нет..)
Ловите проект под кокос для 105 проца. Для 407 чего-то не нашёл, наверное я его уже грохнул. На F407 он меня мало интересует, я покупал его специально под F105. На 407 я просто проверял, т.к. на 105 были проблемы.
Подсунете туда SPI-шные операции 407-го из первого поста темы. Низкоуровневый драйвер для F407 там полностью рабочий.
Огрызки от VS1053 уберёте, я её ещё не доделал. Да и USB хост/SD-карту я ещё не сделал, музыку тянуть неоткуда.

[136.47 Кб]
0
Kytomo8
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 423
29.03.2014, 20:28 #13
Пробую сделать чтение с такого же дисплея, читать в упор не хочет, только id читает -> 0x9341.
Задаю область чтения, отправляю команду (0x2e) и все, видимо SPI висит в ожидании флага.
Чтение делал кто-нибудь с ILI9341 по SPI? Может тоже надо какую-то еще доп. команду?
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
29.03.2014, 20:48 #14
А какой у Вас проц?
У меня и с VS1053 ни хрена не читается :( .
0
Kytomo8
0 / 0 / 0
Регистрация: 19.07.2013
Сообщений: 423
29.03.2014, 21:01 #15
К STM32F303 на дискавери дисплей подключен. При чтении ID там какая-то команда расширенная (0xD9), описания ее я не нашел в дш.
В примере от Atmel читается все просто, как в даташите, пробовал я так, висит SPI
http://osf.atmel.som/docs/3.5.1/somm...70087f49921634
Нашел упоминание про эту команду в том числе

0
29.03.2014, 21:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2014, 21:01
Привет! Вот еще темы с ответами:

STM32F3 и TFT дисплей (ILI9341) ЧЯДНТ ? - ARM, Cortex, STM32 микроконтроллер
Хочу подключить mykroTFT дисплей к плате STM32F3 Dyscovery через 16 битовый RGB интерфейс. дисплей:...

stm32f105, HAL, странные проблемы с SPI (polling). - ARM, Cortex, STM32 микроконтроллер
Казалось бы, уж в SPI какой подвох может быть!? (при условии, что скорость, CPOL/CPHA и т.д. выставлены вроде как правильно) Ан нет,...

[Решено]Непонятная работа USART в STM32F105 - ARM, Cortex, STM32 микроконтроллер
Привет всем. Столкнулся со странной проблемой с UART на STM32F105RCT6. Приём работает вроде нормально. А отправки фактически нет. ...

Скорость FatFs по SPI у STM32F105 и SDHC Class 10 (8Гб) ? - ARM, Cortex, STM32 микроконтроллер
Всем привет! Дино: STM32F105 + SDHC, Ctoss 10, 8Гб по SPI. Взял FatFs 0.12b отсюда: http://itm-chan.org/fsw/ff/00index_e.html ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru