Приобрёл комплект SK-STM32F417 + SK-WF43BTIBED0TP-Plug.
Не могу корректно запустить ucGUI (emWin) на дисплее. Драйвер дисплея требует подключения по 16 битной шине, а производитель сэкономил и подключил контроллер по 8 битной шине.
Драйвер дисплея в ucGUI (emWin) GUIDRV_FlexColor не поддерживает последовательную передачу 3х байт цвета на дисплей.
Пока от комплекта остались отрицательные впечатления.
где логика? если у вас что-то не получается, то причем тут железо? читайте доки, смотрите исходники.. бОльшая часть косяков юзеров именно в них самих..
Selection macro M16C0B8:
GUIDRV_FLEXCOLOR_M8C0B8 => 8bpp, no cache
Ага. Всё верно. Так у меня такая конфигурация. Смотрим даташит на SSD1963 стр. 16 таблица Table 7-1: Pixel Data Format. И где тут передача цвета 2 байта по 8 бит?
Не совсем я и сказочник!
и с чего вы решили что драйвер будет передавать 2 байта ? или в сеггере по-вашему болваны сидят и даташиты не читают на контроллеры ? а поддерживаемые режимы передачи для контроллеров с потолка берут ? рекомендую посмотреть для примера на описание GUIDRV_FlexColor_SetInterface66712_B16() в приведенной мной ссылке
Спасибо за рекомендацию. Но не помогла. Там регистры контроллера другие. Не работает вывод.
Тем не менее после 3х бессонных ночей переписал драйвер дисплея. Ацкий труд я скажу. Но дисплей заработал как положено.
Версия Keil 4.60 (emWin 5.16).
эмм.. я может не совсем ясно выразился - это пример того что драйвер не обязательно будет передавать 2 байта - все зависит от конкретного контроллера. Я с этой emWin дел не имел, а вот с ssd1963 очень даже хорошо знаком - там просто кроме как старшие разряды в 3 байтах передавать на 8-битной шине не сделать.
интересно - что там ацкого :) это же примитиный контроллер. Мне просто интересно - есть исходник от оригинального (не правленого) этого драйвера из emWin ?
Да нашёл исходник драйвера Compact_Color emWin 5.00 от контроллера - 66709: Novatek NT39122, Renesas R61516, Sitronix ST7628, Sitronix ST7637, Epson S1D19122. Там SSD1963 не было. он оказался аналогичным. Только я прикрутил отправку цвета пикселя 3мя байтами ( SSD1963 => 0xf0 ,0x00; //SET pixel data I/F format = 8 ) по 8 бит.
Появилась следующая проблема. Проводил отладку. Тачскрин работал нормально. Выключил девайс ночью. Включаю утром (через 6 часов) тачскрин работает не корректно. В нижнем правом углу х=199 у=212 в верхнем левом х=242 у=239. Что может быть причиной?
Как читаете показания с контроллера ? учитывайте - частота на spi должна быть не больше 2 МГц, а реально - лучше делать не больше 1 Мгц, при этом показания надо читать не один раз а несколько и отфильтровывать "iшум" ну и калибровать показания разумеется тоже нужно.