Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.97/853: Рейтинг темы: голосов - 853, средняя оценка - 4.97
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
1

[Решено]Дисплей ILI9341 SPI не работает на STM32F105

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

Привет всем.

Обзавёлся тут вот таким дисплеем - http://www.ebay.com/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
Ответы с готовыми решениями:

[Решено] STM32F105 SPI3 DMA не работает
Пытаюсь сделать передачу данных по SPI3 через DMA. Инициализация и запуск DMA:...

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

[Решено] STM32F407 SPI slave + Cubieboard2 не работает
Добрый день! Отлаживаю связку STM32F407 SPI в режиме slave и Cubieboard2. SPI...

Чтение SPI->DR в STM32f105
делаю обмен с fpga по SPI. В fpga SPI-Slave реализован так: сначала контроллер...

STM32 ili9341 SPI+DMA
Всем привет. У меня никак не получается правильно настроить работу дисплея...

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.com/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.com/docs/3.5.1/somm...70087f49921634
Нашел упоминание про эту команду в том числе

0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
02.04.2014, 23:49 16
Добил до конца.

Все косяки были в инициализации. Сбитые координаты (0 строка где-то внизу дисплея), полное отсутствие цветов и прочие благости.
Я не хочу обвинять автора статьи, скорее всего попадаются разные дисплеи или контроллеры, не знаю.

Прилагаю рабочий драйвер. Берите, кому надо.
ID не читается, ну и фиг с ним. Малонужная вещь. Может сам дисплей ударенный из-за угла ...

[12.28 Кб]
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
03.04.2014, 00:48 17
Как подсветка управляется? На анод подаете 3.3 с процессора? А катоды все вместе и через резистор на землю? Какой ток подсветки?
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
03.04.2014, 09:46 18
У дисплея есть нога LED. Эту ногу непосредственно на GPIO ногу проца и лог. 1. Либо через резюк на +3в. Если не хотите ею управлять...
Ключ и всё остальное вмонтировано в дисплей. Катодов снаружи у меня нет, только общая земля.
0
oxford
0 / 0 / 0
Регистрация: 20.05.2016
03.04.2014, 10:06 19
Я говорю не про плату, а про шлейф. Как на плате распаяно?
0
hd44780
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,605
03.04.2014, 16:37 20
Чего-то я не понял :(

На дисплее шлейфа почти не видно, а фото платы дисплея есть здесь - http://www.ebay.com/itm/1PC-2-2-Inch-SP ... 2c73e7e261
Я имел в виду подписи к контактам на плате дисплея.

<Изображение удалено>
Нога LED непосредственно на ногу проца. И всё. Никаких катодов/анодов подсветки я там вообще не наблюдаю...
0
03.04.2014, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 16:37

[Решено] STM32F105, SPI1, VS1053
Привет всем. Пытаюсь соорудить плеер на STM32F105 и VS1053. С частотами...

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

[Решено]Непонятная работа USART в STM32F105
Привет всем. Столкнулся со странной проблемой с UART на STM32F105RCT6....


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

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

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