Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
13.03.2013, 01:36
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Выпаял и его не помогло  .
|
|
|
|
13.03.2013, 01:41
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
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.
|
|
|
|
13.03.2013, 16:27
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от Flopix
|
|
зачем 2 раза вызывается GPIO_Init(GPIOD, &GPIO_InitStructure);
|
О этом лучше всех расскажет автор сего чудного кода .
Зачем к тому же разную скорость на пины ставить ?
__________________
Осторожно , злой кот
|
|
|
|
13.03.2013, 17:20
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
dosikus, разную это я добавил пока экспериментировал чтобы глюков не было.
А на что физически влияет GPIO_InitStructure.GPIO_Speed, а то везде написано что задает скорость работы выводов а как конкретно неясно.
|
|
|
|
13.03.2013, 22:25
|
|
|
Прохожий
Регистрация: 05.07.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от Flopix
|
|
зачем 2 раза вызывается GPIO_Init(GPIOD, &GPIO_InitStructure);
|
там разные порты инициируются GPIOD и GPIOE, оба сразу нельзя
|
|
|
|
13.03.2013, 23:13
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
srg320, а зачем например ножка GPIO_Pin_7 2 раза указана и для порта GPIOD и GPIOУ?
|
|
|
|
13.03.2013, 23:17
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Сообщение от Flopix
|
|
а зачем например ножка GPIO_Pin_7 2 раза указана и для порта GPIOD и GPIOУ?
|
Гы... А 7ой пин есть и у порта D и у порта E, как и остальные нумера.
Не так ли ? ...
__________________
Осторожно , злой кот
|
|
|
|
13.03.2013, 23:22
|
|
|
Прохожий
Регистрация: 05.07.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
каждый порт имеет 16 выводов от Pin0 до Pin15, но не у всех портов все пины выведены на ножки микроконтроллера
|
|
|
|
13.03.2013, 23:46
|
|
|
Гражданин KAZUS.RUN
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Туплю. Я почему то подумал что это номера ножек контроллера
|
|
|
|
04.02.2014, 23:09
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
|
Re: Как подцепить LCD дисплей с контроллером SSd1289 к отладке STM32F4DISCOVERY
Тоже купил такой экранчик + макеточку "mini STM32F103".
Что-то не понял: неужто параллельный интерфейс через DMA в 103-м не работает?
А еще непонятно, на кой там вообще параллельный интерфейс, если для такого дохлого экранчика за глаза хватило бы одного SPI?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:54.
|
|