Используйте STM32F103C8 с TFT 320QVT 9341

Empirejrz
Вт 27 июня 2017 г., 6:40
Добрый день всем. Я новичок. Я хочу использовать STM32F103C8. Пожалуйста, представите о том, как подключить STM32F103C8 с TFT 320QVT 9341 и библиотекой для его использования?

Изображение
Изображение
Изображение
Изображение

Empirejrz
Вт 27 июня 2017 г. 6:45
Моя связь
PA0 = DB8
PA1 = DB9
PA2 = DB10
PA3 = DB11
PA4 = DB12
PA5 = DB13
PA6 = DB14
PA7 = DB15

RS = PB6
WR = PB5
Rd = pb4
CS = PB7
RST = PB8

Стивестронг
Вт 27 июня 2017 г. 6:53 утра
Я не вижу изображений.
Я предполагаю, что это 8 -битный параллельный TFT.
Просто поищите на форуме "ILI9341 8bit".

Empirejrz
Вт 27 июня 2017 г. 7:31
Я загружаю библиотеку ADAFRIT_TFTLCD_8BIT_STM32-MASTER и изменить ADAFRIT_TFTLCD_8BIT_STM32.час
#define tft_data_port gpioa
// биты данных порта D0..D7:
// включить только один из строк ниже строк, соответствующих вашей установке HW:
#define tft_data_low_nibble 1 // возьмите нижние 8 бит: 0..7
//#определить TFT_DATA_HIGH_NIBBLE 1 // Принять более высокие 8 бит: 8..15

// Контрольные булавки | rd | wr | rs | cs | rst |
#define tft_cntrl_port gpiob
#define tft_rd pb4
#define tft_wr pb5
#define tft_rs pb6
#define tft_cs pb7
#define tft_rst pb8 // pb0

#define tft_rd_mask bit0 // digitalpintobitmask (tft_rd) //
#define tft_wr_mask bit1 // digitalpintobitmask (tft_wr) //
#define tft_rs_mask bit2 // digitalpintobitmask (tft_rs) //
#define tft_cs_mask bit3 // digitalpintobitmask (tft_cs) //
Так что мой ЖК -дисплей не показывает ничего, но у него есть информация в серийном порту.

Стивестронг
Вт 27 июня 2017 г. 12:11
«Tft_.._Mask " - это битовое количество порта io.
Так что, если вы определите #define TFT_RD PB4 // port B bit 4

Empirejrz
Ср 28 июня 2017 г. 1:09
Я купил ссылку на дисплей ниже.
http: // www.Лазада.сопутствующий.TH/32-дюймовый SSD1289 ... .HTML?ff = 1

Empirejrz
Ср 28 июня 2017 г. 1:29
Я могу сделать это. Большое спасибо. Я принимаю твой совет.

Я меняю //Control pins |RD |WR |RS |CS |RST| #define TFT_CNTRL_PORT GPIOB #define TFT_RD PB4 #define TFT_WR PB5 #define TFT_RS PB6 #define TFT_CS PB7 #define TFT_RST PB8 //PB0 #define TFT_RD_MASK BIT4 // digitalPinToBitMask(TFT_RD) // #define TFT_WR_MASK BIT5 // digitalPinToBitMask(TFT_WR) // #define TFT_RS_MASK BIT6 // digitalPinToBitMask(TFT_RS) // #define TFT_CS_MASK BIT7 // digitalPinToBitMask(TFT_CS) //

Empirejrz
Ср 28 июня 2017 г. 1:50 утра
Я хочу использовать сенсорный экран. Я использую ссылку на библиотеку ниже.

https: // github.com/stevstrong/touchscreen_stm32

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

PIN -код LCD Touch
T_IRQ
T_do
T_din
T_CS
T_CLK

Стивестронг
Ср 28 июня 2017 г. 8:45 утра
Кажется, что ваш ЖК -контроллер не ILI9341, но SSD1289.

Этот тип контроллера не поддерживается моей библиотекой, но может быть добавлен.
Для последовательностей инициализации, пожалуйста, посмотрите на: https: // github.com/prentiadevidavid/mcufriend_kbv.

Сенсорный контроллер - это SPI -управляемый, вы должны обнаружить, что такое чип.
Поскольку моя библиотека Touch обрабатывает только 4-проводные резистивные сигналы, а не специализированные чипы, пожалуйста, найдите в Интернете библиотеку SPI Touch.

Empirejrz
Чт 29 июня 2017 г. 3:05
Спасибо. Я ждал новый элемент STM32F103RBT6, потому что у него не хватает булавок. Я хочу использовать SPI для SD -карты и сенсорного экрана.

За моим ЖК -дисплее

Изображение

Стивестронг
Чт 29 июня 2017 г., 6:27
Вы должны определить, какой вид чипа I2, сенсорный контроллер и загрузить библиотеку для этого.

Дэйвид.Прентис
Чт 29 июня 2017 12:22
Ваш TFT-дисплей использует 16-битную шину данных + 5 управляющих сигналов = 21 GPIO.
Ваш SD и XPT2046 Используйте SPI I.эн. 3 SPI + 2 CS + 1 IRQ = 6 GPIO

Другими словами, вы используете каждый доступный GPIO на BluePill или Maplemini.

Моя библиотека MCUFRIENT_KBV поддерживает ILI9341 как в 8-битном, так и в 16-битном режиме.
Я в частном порядке опубликовал 16-битный специальный для чертежа. Конечно, приложив усилия, чтобы написать это для них, они не дают вам никаких отзывов.

Честно говоря, вы можете использовать Mega или с коммерческими 40-контактными щитами адаптера.

Если на вашем дисплее есть настраиваемый 8-битный/16-битный паяный мост, я предлагаю вам выбрать 8-битную шину данных.
Это не выглядит так, как будто на твоей синей печатной плате есть мост припоя. Вам нужно будет получить доступ к SMD R1/R2 на гибко-хранте.
Дисплей будет работать достаточно быстро быстро. И вы можете выбрать разумные булавки.

Дэйвид.

Empirejrz
Вт 11 июля 2017 г. 2:45 утра
Если я привык к STM32F303VC Discovery Poard. Могу ли я использовать adafruit_tftlcd_8bit_stm32 Libery ?

Дэйвид.Прентис
Вт 11 июля 2017 г. 8:32 утра
Похоже, что у STM32F303VC Discovery есть много булавок. Но у него также есть много светодиодов, датчиков, ... связанный с этими булавками.
Вам придется изучить руководство. Выберите достаточно запасных булавок для вашего дисплея. Затем настройте соответственно.

Мало того, что есть много проводов для подключения, но вам нужно будет написать подходящую функцию записи для 16-битной шины данных. Это очень легко, если вы можете найти неиспользованный 16-битный порт. Это кошмар, когда вы используете случайные булавки из разных портов.

Единственные решения «плагин и воспроизведения»:
1. Mega + 40-контактный щит адаптер + 3.3V 40-контактный дисплей.
2. Считается + 40-контактный щит адаптера + 3.3V 40-контактный дисплей.

3. Мега/Due + Mega Display Shield. я.эн. Вы покупаете новый дисплей
4. Uno/mega/due/Zero/ucleo/iteadmaple + uno Display Shield. я.эн. Вы покупаете новый дисплей

Дэйвид.

Empirejrz
Вт 11 июля 2017 г. 8:42 утра
Большое спасибо, чтобы помочь мне.

Винсент47
Сб 22 июля 2017 г. 10:43
Привет, может кто -нибудь помочь мне интерфейс TFT 320QVT 9341 с STM32F401RE с использованием 8 -битного или 16 -битного параллельного режима .. Я не знаю, какую библиотеку использовать для ЖК -дисплеев и контроллера сенсорного..Спасибо

Дэйвид.Прентис
Сб 22 июля 2017 г. 12:06
Насколько я знаю, TFT320QVT_9341 только 16-бит. Если вы можете настроить 8-битный срок службы, будет намного проще.

Нет ничего очень сложного с вождением ILI9341. Будет несколько библиотек.
Проблема возникает с «выбором» проводки. Я предлагаю, чтобы вы просто использовали любую проводку, которую есть в примере.

Если вы решили сделать это по -другому, попробуйте поставить шину данных в один порт.
Контрольные булавки легко перемещать.

Между прочим, ST Core имеет Nucleo-F303RE, но не Discovery F303VC. Кленовое ядро, кажется, имеет STM32F3 Discovery.

Поток об использовании 40-контактного 16-битного 3.3V отображается с платой Bluepill.
Я только что получил чертеж и 40 -дюймовый заголовок. Итак, я паял доску и заголовок на протобообразовании. Подключил мой домашний адаптер к 16-битному дисплею SSD1963. Mcufriend_kbv работает нормально. Точно так же, как это работает на щите адаптера.
Я еще не проверил прикосновение и SD. Останется мало булавок для чего -либо еще.

Как я уже упоминал. Если вы сначала проверяете свою проводку, я не против написать для вас особенное.
Однако это заставляет вас провести некоторое тестирование и предоставить обратную связь.

Дэйвид.

ZMEMW16
Сб 22 июля 2017 12:12
Почему я здесь вижу эхо ? Вчера или день до того, как это были серийные и аппаратные серийные вопросы... ... ...

Пожалуйста, просто откройте новую тему на соответствующем форуме и не публикуйте ни в каких темах, упомянув что -то или другое о вашей проблеме.
Вы пробовали поиск, может быть, для «QVT» дает этот http: // www.STM32duino.com/viewtopic.PHP ... = QVT#P8114 & Первый ответ на этот пост указывает на некоторые потенциально полезные фрагменты кода (ы)

Стивен

Дэйвид.Прентис
Сб 22 июля 2017 г. 14:22
Мои извинения. Я отвечал на Empirejrz с Discovery-F303
Я должен был ответить на Vincent47 с F401RE.

Оба плаката спросили о TFT 320QVT_9341

Применяется тот же комментарий. Есть ли ядро ​​для F401RE ?
Если есть «официальное» ядро, я опубликую специальное.

Если ваши вопросы не относятся к коду «Arduino», скажите так.
Предполагается, что этот форум о библиотеках Arduino

Дэйвид.

Винсент47
Сб 22 июля 2017 г. 15:12
Извините, если я не в неправильной ветке, моя доска-это плата разработки STM32 с STM32F401RE MCU, мне нужно интерфейс TFT 320QVT_ILI9341, но я не знаю, какую библиотеку использовать или как портировать библиотеки Arduino, чтобы заставить это работать с моей доской, я Хочу узнать, как это, но я не знаю, с чего начать, любой намек или советы очень ценится.. : D

Стивестронг
Мон 24 июля 2017 г. 8:21
Если у 401 есть FSMC, то вы можете использовать фактически доступное ядро ​​arduino_stm32 для 407, он имеет FSMC, адаптированный для 16 -битного параллельного доступа.
Поиск на форуме для FSMC.