Himax HX8309 (Ampire AM176220)

Контроллер
Himax HX8309.
Панель
Ampire AM176220 и аналогичные панели.
Тип
TFT, цветной, 16 бит на пиксель.
Блокировка
Поддерживается, картинка на дисплее остаётся стабильной не менее 1 секунды после блокировки дисплея. К сожалению, в HX8309, по-видимому, есть аппаратная ошибка. Из-за неё одна из горизонтальных линий панели (обычно верхняя или нижняя) показывает случайный мусор, пока дисплей заблокирован. У Tibbo есть некоторые идеи обхода - свяжитесь с нами, если вы столкнулись с этой проблемой.
Тестовое оборудование
тестовая плата TEV-LB2. Эта плата входит в состав отладочного комплекта EM1000TEV.

Назначение линий ввода-вывода для AM176220

Для панели нужны пять линий ввода-вывода и 17-битная шина данных, из которой используются только биты DB7~0 (8-битный режим интерфейса). Линии управления - RESET, RS, WR, RD и CS. Каждую линию управления можно подключить к любому выводу ввода-вывода вашего устройства, и каждый такой вывод должен быть настроен как выход (если устройство требует явной настройки буфера линии ввода-вывода). Шину данных можно подключить к любому 8-битному порту. НЕ настраивайте этот порт как выход.

У контроллера также есть выводы выбора типа интерфейса IM0 и IM3. Для правильной работы подключите IM0 к Vcc, а IM3 - к земле.

Для работы дисплея свойство lcd.iomapping должно быть задано правильно (см. Подготовка дисплея к работе). Для этого дисплея строка назначения состоит из шести десятичных значений через запятую:

  1. Номер линии ввода-вывода, подключённой к RESET.
  2. Номер линии ввода-вывода, подключённой к RS.
  3. Номер линии ввода-вывода, подключённой к WR.
  4. Номер линии ввода-вывода, подключённой к RD.
  5. Номер линии ввода-вывода, подключённой к CS.
  6. Номер порта ввода-вывода, подключённого к DB7-0.

Номера линий ввода-вывода берутся из перечисления pl_io_num. Номер порта берётся из перечисления pl_io_port_num. Номера линий и портов зависят от платформы. Список констант pl_io_num и pl_io_port_num см. в спецификациях платформы.

Для TEV-LB2 свойство lcd.iomapping нужно установить в "44,43,42,41,40,4."

Пример кода - TEV-LB2

Этот код правильно настроит и включит данный контроллер/панель (предполагается, что тестирование ведётся на TEV-LB2):

lcd.iomapping="44,43,42,41,40,4" 'RESET,RS,WR,RD,CS,DB7-0
io.num=PL_IO_NUM_44 'RESET
io.enabled=YES
io.num=PL_IO_NUM_43 'RS
io.enabled=YES
io.num=PL_IO_NUM_42 'WR
io.enabled=YES
io.num=PL_IO_NUM_41 'RD
io.enabled=YES
io.num=PL_IO_NUM_40 'CS
io.enabled=YES
'set resolution
lcd.width=176
lcd.height=220
'optionally set lcd.rotated here
lcd.enabled=YES 'done!
'turn on the backlight (strictly speaking, this is not related to the LCD control, but we still show it here)
io.num=PL_IO_NUM_47
io.enabled=YES
io.state=HIGH 
Исходный материал Tibbo обновлён 3 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке