Доброго времени суток)
Столкнулся с проблемой во время подключения своей STM32F412REG к дисплею ILI9481 через fsmc по 8 битной шине.
В CubeMX вроде бы всё выставил, написал код, прошил контроллер и в итоге на дисплее видно только помехи - вертикальные линии по всему экрану.
Предполагаю, что не не правильно инициализирую дисплей, либо указал неверные тайминги в fsmc.
В итоге хотелось бы просто залить экран цветом.
Буду благодарен если кто-нибудь поможет, а то уже 4 вечера бьюсь с этой задачей и никак не выходит.
Прилагаю архив с проектом а также схему подключения дисплея к контроллеру.
Если будут вопросы - пишите, постараюсь ответить в течение 10 минут
STM32 + FSMC + CubeMX
STM32 + FSMC + CubeMX
- Вложения
-
- Schematics.pdf
- Схема подключения
- (841.63 КБ) 168 скачиваний
-
- Led_Blink.rar
- (561.45 КБ) 230 скачиваний
- Реклама
Re: STM32 + FSMC + CubeMX
Код: Выделить всё
#define LCD_DATA (*(uint8_t*)0x6C000001)
#define LCD_REG (*(uint8_t*)0x6C000000)Код: Выделить всё
LCD_WR_DATA(0x07);
LCD_WR_DATA(0x42);
LCD_WR_DATA(0x18);Код: Выделить всё
void Set_Cursor(uint16_t x_kur, uint16_t y_kur)
{
LCD_WR_REG(0x004e); LCD_WR_DATA(x_kur);
LCD_WR_REG(0x004f); LCD_WR_DATA(y_kur);
LCD_WR_REG(0x0022);
}
Re: STM32 + FSMC + CubeMX
Спасибо большое!!!
Поменял как вы сказали и всё заработало, даже дисплей получается окрашивать в разные цвета))
Осталось только мне разобраться как настроить разрешение в 320x480, а то заливка на пол дисплея получается.
Еще раз огромное спасибо!)))
Поменял как вы сказали и всё заработало, даже дисплей получается окрашивать в разные цвета))
Осталось только мне разобраться как настроить разрешение в 320x480, а то заливка на пол дисплея получается.
Еще раз огромное спасибо!)))
Re: STM32 + FSMC + CubeMX
[uquote="Moonilis",url="/forum/viewtopic.php?p=3776890#p3776890"]Осталось только мне разобраться как настроить разрешение в 320x480, а то заливка на пол дисплея получается.[/uquote]
У этого дисплея нет установки курсора, фактически там установка окна(0x2A/0x2B):
и то же самое по другой оси...
У этого дисплея нет установки курсора, фактически там установка окна(0x2A/0x2B):
Код: Выделить всё
LCD_WR_REG(0x2A);
LCD_WR_DATA(x1 >> 8);
LCD_WR_DATA(x1);
LCD_WR_DATA(x2 >> 8);
LCD_WR_DATA(x2);

