Тоже имеются траблы с этим контроллером. Точнее - RA6963 от Raio, но читал, что он полностью совместим с тошибовским.
Дисплей - WG24064A.
Для начала приведу часть кода инициализации:
Код
uint32_t i;
// здесь настройка портов и сброс
lcd_write_data (0);
lcd_write_data (0);
lcd_send_cmd (0x40); // Set Text Home Address
lcd_write_data (30);
lcd_write_data (0);
lcd_send_cmd (0x41); // Set Text Area
lcd_write_data (0x00);
lcd_write_data (0x08);
lcd_send_cmd (0x42); // Set Graphic Home Address
lcd_write_data (30);
lcd_write_data (0);
lcd_send_cmd (0x43); // Set Graphic Area
lcd_send_cmd (0x81); // Internal CG ROM mode, EXOR mode
lcd_send_cmd (0x98); // Text off, graphic on, cursor off
После инициализации выполняю такой цикл:
Код
lcd_write_data (0x00);
lcd_write_data (0x08);
lcd_send_cmd (0x24); // указатель адреса на "Graphic Home Address"
for (i = 0; i < 1920; i++) {
lcd_write_data (0x00);
lcd_send_cmd (0xC0); // посылаем байт данных, авто-инкремент указателя адреса
};
По идее, после выполнения этого кода экран должен полностью очиститься, но на деле не совсем так, последние несколько(вроде бы 64) точек последней строки остаются заполненными случайными значениями.
Если медленно выполнять запись "пустых" байтов и следить за происходящим, то видно, что на подходе к концу текущей стираемой строки(т.е. данная строка еще не стерлась полностью, осталось достаточно много), начинает стираться следующая за ней строка! Ума не приложу, что за фигня происходит.
Да и просто после этой "недоочистки" если попробовать записать байт в произвольное место, то, скажу кратко - на экране отображается не то, что должно быть.
Ну и пара небольших вопросов:
Понятия "курсор" в отношении данного дисплея действительно лишь в текстовом режиме?
Не совсем понятно, зачем нужен Offset регистр, что это за смещение? Если использовать только графический режим, можно ли вообще не трогать этот регистр?
Также не ясно, какую память выбрать - Internal CG ROM, или External CG RAM.
Пересмотрел достаточно исходников, вроде как у меня все аналогично, но проблема откуда-то появилась...
И да, даташит: