stm32f4 и дисплей ili9341

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

Здоров народ! купил модуль ili9341 но включить , не в какую не получается.
Из протокола SPI сказанно что первый бит решает читаем мы данные или записываем а вот тут в модуле команды на все восемь бита к тому же при записи или чтении исходя из даташита этого контроллера есть WRX RDX а вот на панели его нет . Как вообще записать в этот модуль кто может рассказать о принципе передачи или записи данных или команд . СПОСИБО.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Ссылку на описание модуля, какой именно камень из F4 и естественно свой нерабочий проект - в студию...
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

stm32f407vg
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Остальное где .
Ну как знаешь...

Если пин D/C не выведен значит SPI 9бит .
Старший 8й - D/C .
В STM32F407VG SPI 8-16 бит.

Выход - софтовый SPI ...
Последний раз редактировалось dosikus Чт окт 23, 2014 21:12:27, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

вот
Вложения
main.c
(880 байт) 592 скачивания
main.c
(880 байт) 550 скачиваний
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

я просто для эксперимента убрал инициализации а так, он и в начале не работал эта готовый проект
Реклама
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

а вот и сам проект
Вложения
Demo_67_LCD_ILI9341.zip
(209.59 КБ) 337 скачиваний
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

pity писал(а):а вот и сам проект
Дрова в проекте заточены под 4wire SPI.
Ваш модуль сконфигурирован и разведен под 3wire ...
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

как можно читать данных из этого модуля , ведь по даташиту показанных два пина там нет я про WRX и RDX .
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

pity , але, вы меня слышите ?
Модуль разведен под 3wire SPI - никаких чтений и 8ми битного SPI ...
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

аааа спосибо , я изменил и сделал 3 wire .
посмотрим что к чему
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Что где изменили ?
Не пугайте меня ....
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

а как на счет ножки RESET ?
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

в инициализации SPI заменил SPI_Direction_2Lines_FullDuplex на SPI_Direction_1Line_Tx надеюсь это правильно . ведь он должен работать только на чтение , верное ?
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

А что с ней не так?
Вообщем пока вы ищите описание модуля ili9341 или хотябы ссылку на продавана, там обычно есть схемы модуля , попробую погадать вслух.

1. Сам контроллер имеет массу интерфейсов .
2. Конкретный дисплей может иметь или все интерфейсы или часть их, все зависит от блажи разработчика.
3. Модуль с дисплеем может быть разведен как только под один интерфейс так и несколько .

В контроллере интерфейс выбирается битами( пинами) IM[3:0] .
Вывели ли их на шлейф дисплея разработчики - это большой вопрос .
Развели ли их разработчики модуля на плате - еще больший вопрос.

По схеме, у одного продавана, я вижу только 3wire SPI - а это только софтовый ногодрыг на вашем камне ...
pity писал(а):в инициализации SPI заменил SPI_Direction_2Lines_FullDuplex на SPI_Direction_1Line_Tx
Это бред. Исправление исходников в том проекте, что вы выше выкладывали, - ни к чему не приведет.


Здесь 4wire SPI - http://ru.aliexpress.com/item/2pcs-2-2- ... 36093.html
Последний раз редактировалось dosikus Чт окт 23, 2014 21:51:20, всего редактировалось 1 раз.
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

тогда что мне делать если изменение библиотеки не годится ?
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

pity писал(а):тогда что мне делать если изменение библиотеки не годится ?
Дать мне наконец то ссылку на описание модуля или сфоткать модуль .

Да и STM32F407VG - это конечно же STM32F4 дискавери , или какая-то другая плата ?
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср сен 17, 2014 21:43:30

Сообщение pity »

дискавери
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Этот модуль 4wire SPI .
Так что все должно быть шоколадно.
Подсоединяем соответствующие пины и все должно работать

Код: Выделить всё


//            PB11 : CS   (ChipSelect)
//            PB12 : D/C  (DATA/CMD)
//            PB13 : SPI_CLK
//            PB14 : SPI_MISO (MISO / SDO) [nicht notwendig]
//            PB15 : SPI_MOSI (MOSI / SDI)
//
Модуль запитывается от 5v ?
Ответить

Вернуться в «ARM»