Moin Moin,
ich bin seit geraumer Zeit dabei die oben genannte Konfiguration zum
laufen zu bekommen. Es ist ein 4,3" Display mit einer Auflösung von
480*272 Pixel und einer Farbtiefe von 16 Bit, es wird im 8080 Modus
betrieben.
Als Treiber Grundlage habe ich die Library von Thomas Jespersen
(http://blog.tkjelectronics.dk/2010/05/stm32-and-7-display/) verwendet.
Die GPIO Pins habe ich entsprechend meiner Wünsche konfiguriert, die
Ansteurung der Pins funktioniert (mit dem Oszi überprüft). Mein Problem
ist, dass mein Display weiß bleibt und ich nicht weiß, ob die gesendeten
Initialiserungsdaten den Kontroller erreicht haben.
Kommandos sende ich wie folgt an den Kontroller:
1 | SSD1963_CTRLPORT->BRR = SSD1963_PIN_CS;
|
2 | SSD1963_CTRLPORT->BRR = SSD1963_PIN_A0;
|
3 | SSD1963_CTRLPORT->BRR = SSD1963_PIN_WR;
|
4 |
|
5 | SSD1963_DATAPORT->ODR = commandToWrite;
|
6 |
|
7 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_WR;
|
8 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_A0;
|
9 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_CS;
|
und so die Daten:
1 | SSD1963_CTRLPORT->BRR = SSD1963_PIN_CS;
|
2 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_A0;
|
3 | SSD1963_CTRLPORT->BRR = SSD1963_PIN_WR;
|
4 |
|
5 | SSD1963_DATAPORT->ODR = dataToWrite;
|
6 |
|
7 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_WR;
|
8 | SSD1963_CTRLPORT->BSRR = SSD1963_PIN_CS;
|
Ist der Aufbau von beiden Funktionen generell brauchbar?
Außerdem stell sich mir die Frage, ob es generell Zeiten gibt, die es
beim Senden von Daten/Kommandos einzuhalten gilt?