Ваше программное обеспечение отлично справляется с поставленной задачей, но оно также блокирует некоторые полезные и важные функции. Для наилучшего использования сайта, пожалуйста, найдите время, чтобы отключить ваш AdBlocker.

STM32F4VE DS18B20 ili9325

Опубликовано stm32 - ср, 01/22/2020 - 12:04

STM32F4VE DS18B20 ili9325

В одной из статей я подключал к плате STM32F4VE LCD 5510. Экран хороший, универсальный .. НО для такой платы требуется что-то более информативное. Поэтому ниже приведу пример подключения LCD ili9325 к плате STM32F4VE. Я не буду расписывать все тонкости программирования т.к. считаю чтобы понять как и что работает - необходим - рабочий проект!!  Дальше каждый для себя решает стоит разобраться в тонкостях  или нет.

Если решили делать - вперед!!

Начнем с подключения  LCD ili9325 к STM32F4VE

t29

На плате STM32F4VE имеется специальный разъем для подключения TFT. Его и будем использовать с ili9325 (вместе с подсветкой) и конечно аппаратным FSMC 

На схеме 

t31   

Надпись на плате J1 и белый квадрат - это 1 ножка на разъеме GND !!!!

t32

 

 

Подключаем разъем ili9325 

t25_0

Нам в этом примере необходимы следующие пины разъема

Начинаем сверху:

LCD ili9325  (надпись на разъеме)               STM32F4VE  (номер разъема на схеме)

LED_A - подсветка                             ->            LCD_BL  (28)

REST - аппаратный сброс                 ->           RST (2) 

t33

 

 CS                                                          ->           FSMC_NE1 (22)

DB15                                                      ->           FSMC_D15 (3)

DB14                                                      ->           FSMC_D14 (4)

.....

DB0                                                       ->            FSMC_D0 (18) 

RD                                                         ->           FSMC_NOE (19)

WR                                                        ->           FSMC_NWE(20)

RS                                                          ->          FSMC_A18 (21)

VCC                                                      ->           3V3 (31)

GND                                                        ->           GND (32)

ВАЖНО!

Режим общения платы STM32F4VE с TFT ili9325 у нас будет 16 битный !!!!!! (смысла экономить на проводах я не вижу так же как  и использовать для других целей разъем TFT на плате STM32F4VE - это мое мнение). Можно конечно написать, что это самый быстрый режим работы и т.д. и т.п. - но в данном примере это не важно. Просто читать шестнадцати битные данные это удобнее чем читать по два раза восьми битные и их потом складывать ...

Еще ..

Сброс  

REST - аппаратный сброс                 ->           RST (2)

Я не стал в данном примере задействовать отдельный выход с STM32F4VE на ресет ili9325 - обычно это делается чтобы полностью перегрузить LCD (например - изменение параметров при начальной конфигурации ) и не трогать общую кнопку сброса (особенно когда она внутри коробки например). В данной реализации плата лежит на столе и сбросить и STM и ili9325 - не вызывает трудностей. Если есть необходимость то настройте выход и сбрасывайте им по необходимости. В программе он будет обозначен, НО не задействован. 

 

Датчик измерения температуры DS18B20 рассмотренного в статье STM32F4VE DS18B20 5510 перенесем на РE2  STM32F4VE .

Подключения на этом заканчиваются. Приступаем к программированию...

Небольшое отступление .....

По последним просьбам .. у многих желающих  проблемы с осваиванием чистого  Keilа . И есть просьбы (их много) делать начальный код в CubeMx и далее в Keil. Я не против этого ... но это время! А время это самое ценное и дорогое в нашей жизни!! 

Тем не менее по просьбам .... 

CubeMx Keil с - ссылка на статью

 

 

Яндекс.Метрика