В минулій статі ми підключали TFT shield 2.4 , китайского виробництва до STM32L Discovery . Як показав KEIL debugger , контролер там був ILI9325.
Та не так давно, купив іще один "прозапас".І тут виявилось, що він ніяк не реагує на код з минулої статі .Глянувши в debuggerі , побачив ,що дисплей "клинив" на функції IC_CODE = readRegister(0x0); - зчитував "0" і зависав.Навіть забравши з програми цю функцію , код непрацював.
Продавець ,на моє прохання сказати , який же там все-таки контролер в дисплеї, дав посилання на загальний форум Arduino !?!?...Мол бери там і шукай ...Зате в коментах до товара, яких було чимало, люди писали про контролер ILI9341 . А один швед, прямо написав : в скетчові ( наприклад graphicstest . Бібліотека TFTLCD-Library-Master ( https://github.com/adafruit/TFTLCD-Library ) . Arduino ) - поміняти стрічку
uint16_t identifier = tft.readID(); на uint16_t identifier = 0x9341;
Прийшлось доставати свою Pro Mini , підключив і все запрацювало.
Із всьго-цього виходило, що дисплей мав контролер ILI9341 підключений в режимі 8bit . Виходить в таких шилдах, контролер може бути який хочеш , мабуть в залежності від партіі .
P.S. Робочий код для STM32 лежить тут - http://r.....4-07-8
|