Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Непрочитано 13.03.2013, 01:36  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Выпаял и его не помогло .
Реклама:
Flopix вне форума  
Непрочитано 13.03.2013, 01:41  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Поставил для теста в настройках GPIO_Speed_2MHz, было GPIO_Speed_50MHz - сразу все заработало и белый цвет в том числе и без пропусков. Скорее всего проблема в длинных проводах.

Объясните мне в коде функции конфигурации GPIO

PHP код:
void LCD_CtrlLinesConfig(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOG | 
                           RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF, 
                           ENABLE);
  RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC, ENABLE);

  GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_FSMC);        // D2
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_FSMC);        // D3
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource4, GPIO_AF_FSMC);        // NOE -› RD
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource5, GPIO_AF_FSMC);        // NWE -› WR
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource7, GPIO_AF_FSMC);        // NE1 -› CS
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_FSMC);        // D13
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_FSMC);        // D14
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_FSMC);        // D15
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource11, GPIO_AF_FSMC);        // A16 -› RS
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_FSMC);        // D0
  GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_FSMC);        // D1
  
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource7, GPIO_AF_FSMC);        // D4
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource8, GPIO_AF_FSMC);        // D5
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource9, GPIO_AF_FSMC);        // D6
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource10, GPIO_AF_FSMC);        // D7
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource11, GPIO_AF_FSMC);        // D8
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource12, GPIO_AF_FSMC);        // D9
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource13, GPIO_AF_FSMC);        // D10
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource14, GPIO_AF_FSMC);        // D11
  GPIO_PinAFConfig(GPIOE, GPIO_PinSource15, GPIO_AF_FSMC);        // D12

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_4 | GPIO_Pin_5 |
                                  GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |
                                  GPIO_Pin_11 | GPIO_Pin_14 | GPIO_Pin_15;
  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |
                                  GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 |
                                  GPIO_Pin_15;
  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;

  GPIO_Init(GPIOE, &GPIO_InitStructure);
} 
зачем 2 раза вызывается GPIO_Init(GPIOD, &GPIO_InitStructure);

сначала для ног 0| 1| 4| 5 | 7| 8| 9| 10| 11| 14| 15

а затем для 7| 8| 9| 10| 11 | 12| 13| 14|15

В чем смысл данных манипуляций. Извините за глупые вопросы с STM32 практикую совсем недавно.

Последний раз редактировалось Flopix; 13.03.2013 в 01:58.
Flopix вне форума  
Непрочитано 13.03.2013, 16:27  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Сообщение от Flopix Посмотреть сообщение
зачем 2 раза вызывается GPIO_Init(GPIOD, &GPIO_InitStructure);
О этом лучше всех расскажет автор сего чудного кода .
Зачем к тому же разную скорость на пины ставить ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 13.03.2013, 17:20  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

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

А на что физически влияет GPIO_InitStructure.GPIO_Speed, а то везде написано что задает скорость работы выводов а как конкретно неясно.
Flopix вне форума  
Непрочитано 13.03.2013, 22:25  
srg320
Прохожий
 
Регистрация: 05.07.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
srg320 на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Сообщение от Flopix Посмотреть сообщение
зачем 2 раза вызывается GPIO_Init(GPIOD, &GPIO_InitStructure);
там разные порты инициируются GPIOD и GPIOE, оба сразу нельзя
srg320 вне форума  
Непрочитано 13.03.2013, 23:13  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

srg320, а зачем например ножка GPIO_Pin_7 2 раза указана и для порта GPIOD и GPIOУ?
Flopix вне форума  
Непрочитано 13.03.2013, 23:17  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Сообщение от Flopix Посмотреть сообщение
а зачем например ножка GPIO_Pin_7 2 раза указана и для порта GPIOD и GPIOУ?
Гы... А 7ой пин есть и у порта D и у порта E, как и остальные нумера.
Не так ли ? ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 13.03.2013, 23:22  
srg320
Прохожий
 
Регистрация: 05.07.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
srg320 на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

каждый порт имеет 16 выводов от Pin0 до Pin15, но не у всех портов все пины выведены на ножки микроконтроллера
srg320 вне форума  
Непрочитано 13.03.2013, 23:46  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Туплю. Я почему то подумал что это номера ножек контроллера
Flopix вне форума  
Непрочитано 04.02.2014, 23:09  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY

Тоже купил такой экранчик + макеточку "mini STM32F103".
Что-то не понял: неужто параллельный интерфейс через DMA в 103-м не работает?
А еще непонятно, на кой там вообще параллельный интерфейс, если для такого дохлого экранчика за глаза хватило бы одного SPI?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LCD WO12864A1 с контроллером ST7565 TAutomatic Микроконтроллеры, АЦП, память и т.д 26 19.07.2012 18:36
Что за плата с LCD контроллером T6B20 valko Микроконтроллеры, АЦП, память и т.д 0 24.04.2009 14:35
LCD дисплей от NOKIA transford Поиск схем. Делимся схемами 0 14.06.2008 00:11
Матричный LCD с контроллером M37510M6-064F sanitar249 Микроконтроллеры, АЦП, память и т.д 0 08.05.2007 08:47


Часовой пояс GMT +4, время: 11:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.