Чертовы дисплеи!
May. 28th, 2018 12:56 pmСижу, мучаюсь с oLED-дисплеем 164×64 пикселя, работающего по схеме "4-SPI". С SPI на STM32F042 разобрался, но бесит то, что связь симплексная, дисплей вообще ничего не отвечает! И совершенно непонятно, работает ли он вообще, ведь у светодиодных экранчиков даже подсветки нет...
После обеда проверю осциллографом: если подтвердится то, что все ОК с управляющими сигналами, то попробую обычный 4-символьный индикатор на TM1637 прикрутить. ЖК-экран от "нокии" оставлю как самый резервный случай…
// а еще у меня то ли два, то ли три TFT-экранчика дома лежат, все ждут, бедолаги, когда же я для них код напишу…
UPD: проблема была в этих граблях! Если в SPIx->DR писать напрямую, то это считается как попытка отправить 2 байта (хоть в настройках и стоит длина посылки 8 бит!). Поэтому нужно писать:
После обеда проверю осциллографом: если подтвердится то, что все ОК с управляющими сигналами, то попробую обычный 4-символьный индикатор на TM1637 прикрутить. ЖК-экран от "нокии" оставлю как самый резервный случай…
// а еще у меня то ли два, то ли три TFT-экранчика дома лежат, все ждут, бедолаги, когда же я для них код напишу…
UPD: проблема была в этих граблях! Если в SPIx->DR писать напрямую, то это считается как попытка отправить 2 байта (хоть в настройках и стоит длина посылки 8 бит!). Поэтому нужно писать:
*((uint8_t*)&(SPI1->DR)) = data;