Ярлыки

_GetPixelIndex (1) _SetPixelIndex (1) 3-phase (1) 800x480 (1) АЦП (1) генератор (1) синхронный усилитель (2) структура (1) учебный курс (1) шаговый двигатель (1) ШИМ (2) accert (1) AD7608 (1) AD8429 (1) ADC (5) amplifer (1) arccos (1) arcsin (1) arctang (2) arctg (3) ARM (2) arm_sqrt_q15 (2) assembler (6) ASSERT (1) atan (2) bit (1) Bitband (1) boot (3) bootlloader (1) BUTTON (1) C (5) C# (1) CAN (2) CC2530 (5) CMSIS (4) command (1) Cordic (1) Core746I (1) CubeMX (4) DBGMCU (2) debug (2) debug.ini (1) delegate (1) Digital Potentiometers (1) DigitalPOT (1) Discovery (1) DMA (9) DMA2D (1) DSP (1) DSP library (1) DWT (1) EFM32 (5) EmWin (9) EXTI (1) FATFS (1) FMC (2) FreeRTOS (2) gl868-dual cmux (1) GPIO (4) GUI (2) GUIBuilder (1) GUIDRV_CompactColor_16 (1) HAL (3) HappyGecko (1) Hard Fault (2) heap (1) I2C (1) ID (1) ILI9320 (1) ILI9325 (1) Initialisation (1) InitLTDC (1) Instrumentithion (1) Interrupt (4) ITR (1) JTAG (1) Keil (5) LCDConf (2) lock-in (1) LTCD (1) LTDC (3) main (1) memory (1) MINI_STM32 Revision 01 (1) nBoot0 (1) NVIC (1) OnePulse (2) OSAL (4) pack (1) phase (1) printf (3) Pulse (1) PWM (12) RCC (2) RCR (1) Register (1) RESET (2) RS232 (3) RSS (1) RTC (3) RTOS-RTX (1) RTT (1) RTX-RTOS (1) SDCard (1) SDRAM (6) Segger (2) SPI (3) sqrt (3) SSD1298 (1) SSD1963 (1) Standart Peripherial Library (3) STANDBAY (1) startup (1) STemWin (8) stepper motor (1) STlink (2) STM32 (17) STM32429ZI (1) STM32Cube (1) STM32DBG.IN (1) STM32F (28) STM32F0 (4) STM32F1 (13) STM32F4 (10) STM32F4 Discovery (1) STM32F407ZG (1) STM32F429 (2) STM32F746 (1) STOP (1) string (1) struct (1) SWD (1) SWD JTAG (1) Synhronization (1) system_stm32f4xx.c (1) SystemInit (1) SysTick (1) task (4) telit (1) TIM (27) typedef (1) UART (1) USART (9) viewer (2) WM_PAINT (1) Z-stack (5) ZigBee (5)

понедельник, 1 сентября 2014 г.

emWin Display Drivers

    Драйвер дисплея поддерживает определенные типы контроллеров дисплея. Этот драйвер можно сконфигурировать изменив конфигурационные файлы не изменяя сам драйвер. Эти конфигурационные файлы включают всю необходимую информацию для драйвера, включая алгоритм обращения к контроллеру дисплея и способ его подключения.
    Начиная с версии 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 к дисплею

  • прямой интерфейс
  • не прямой интерфейс
    При прямом интерфейсе адресное пространство 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




Комментариев нет:

Отправить комментарий