Драйвер дисплея поддерживает определенные типы контроллеров дисплея. Этот драйвер можно сконфигурировать изменив конфигурационные файлы не изменяя сам драйвер. Эти конфигурационные файлы включают всю необходимую информацию для драйвера, включая алгоритм обращения к контроллеру дисплея и способ его подключения.
Начиная с версии emWin V5 интерфейс драйвера изменен. Старые драйвера, разработанные для версии ewWin V4 и более ранних больше не поддерживаются. Изменения в интерфейсе драйвера связаны с необходимостью поддержки RTOS.
Все файлы относящиеся к определенному драйверу именуются однотипно. Например файлы
При не прямом интерфейсе, который чаще всего применяется для небольших дисплеев возможно несколько вариантов. При использовании параллельной шины данных используется только один разряд шины данных и 8 или 16 разрядов шины данных с 2-мя или 3-мя шинами управления.
Если контроллер подключен напрямую к адресной шине CPU макрос конфигурации очень простой и состоит из одной строки. При не прямом подключении макрос усложняется до 5-10 строк, эмулирующих шинный интерфейс. Сигнал А0 иногда обозначается как C/D (Command/Data), D/I (Data/Instruction) или RS (Register select).
Примеры описания подключения можно найти в папке SampleLCD_X:
LCD_X_6800.c, 6800 parallel interface.
LCD_X_8080.c, 8080 parallel interface.
Более простой метод подключения 4-х проводной интерфейс SPI
Пример описания подключения из вышеуказанной папки
LCD_X_SERIAL.c, serial interface
Еще более простой метод 3-х проводной интерфейс SPI. В этом случае нет специальной шины для выбора режима передачи данные / команда. И для этого используют другие методы, например старший байт используют как признак передачи команды.
Пример описания подключения
LCD_X_Serial_3Pin.c, 3 pin serial interface
LCD_X_Serial_3Wire.c, 3 pin serial interface
Ну и напоследок самый простой интерфейс I2C из 2-х шин.
Начиная с версии emWin V5 интерфейс драйвера изменен. Старые драйвера, разработанные для версии ewWin V4 и более ранних больше не поддерживаются. Изменения в интерфейсе драйвера связаны с необходимостью поддержки RTOS.
Все файлы относящиеся к определенному драйверу именуются однотипно. Например файлы
GUIDRV_IST3088.c
GUIDRV_IST3088.h
GUIDRV_IST3088_4.c
GUIDRV_IST3088_Private.h
GUIDRV_IST3088_X_4.c
относятся к группе файлов для драйвера GUIDRV_IST3088.
Ниже приводится фрагмент таблицы драйверов для работы без RTOS.
Полную таблицу можно найти на сайте Segger .
Сущестуют два основных типа интерфейсов подключения CPU к дисплею
- прямой интерфейс
- не прямой интерфейс
При не прямом интерфейсе, который чаще всего применяется для небольших дисплеев возможно несколько вариантов. При использовании параллельной шины данных используется только один разряд шины данных и 8 или 16 разрядов шины данных с 2-мя или 3-мя шинами управления.
Если контроллер подключен напрямую к адресной шине CPU макрос конфигурации очень простой и состоит из одной строки. При не прямом подключении макрос усложняется до 5-10 строк, эмулирующих шинный интерфейс. Сигнал А0 иногда обозначается как C/D (Command/Data), D/I (Data/Instruction) или RS (Register select).
Примеры описания подключения можно найти в папке SampleLCD_X:
LCD_X_6800.c, 6800 parallel interface.
LCD_X_8080.c, 8080 parallel interface.
Более простой метод подключения 4-х проводной интерфейс SPI
Пример описания подключения из вышеуказанной папки
LCD_X_SERIAL.c, serial interface
Еще более простой метод 3-х проводной интерфейс SPI. В этом случае нет специальной шины для выбора режима передачи данные / команда. И для этого используют другие методы, например старший байт используют как признак передачи команды.
Пример описания подключения
LCD_X_Serial_3Pin.c, 3 pin serial interface
LCD_X_Serial_3Wire.c, 3 pin serial interface
Ну и напоследок самый простой интерфейс I2C из 2-х шин.
Пример файла описания подключения
LCD_X_I2CBUS.c, I2C bus interface
Комментариев нет:
Отправить комментарий