Display über ASF mit dem AT32UC3C264 ansteuern

Gast #4198984
Lesenswert?

Hallo,

ich habe einen AT32UC3C264 und möchte mit Hilfe der ASF (Atmel Software 
Framework) ein Display mit einem ILI9341 Chip ansteuern. Die 
Programmierung mache ich über das Atmel Studio 6.2. Die Programmierung 
Funktioniert auch, allerdings Funktioniert das gefundene 
Beispielprogramm 
(http://asf.atmel.com/docs/latest/uc3c/html/gfx_quickstart.html)nicht.

board_init();
sysclk_init();
gfx_init();
gfx_draw_line(10, 10, 20, 20, GFX_COLOR(0xFF, 0, 0));

Pins müssten alle richtig Verbunden sein. In der conf_ili9341.h habe ich 
zudem die Pins für CS, D/C, LED und RESET angegeben. Des Weiteren musste 
habe ich dort das #define CONF_ILI9341_SPI &AVR32_SPI1 anpassen. CPOL 
und NCPHA sind 0, das entspricht laut Datenblatt SPI Mode 1.
Zudem musste ich bei conf_board.h das #define BOARD_OSC0_HZ angeben. 
Über den genauen Wert hier bin ich aus dem Datenblatt nicht ganz schlau 
geworden ich hatte es mit 8 MHz, 1 MHz und 115 kHz schon ausprobiert.

Habe sonst nur Erfahrung mit fertigen Arduino Boards gesammelt und würde 
mich über eure Hilfe freuen.


lg Tobias
Gast #4199041
Lesenswert?

Hat sich erledigt. Es Funktioniert!

Es musste der GPIO Pin gelöscht werden um ihm die GPIO Funktion zu 
übergeben. Also folgende Funktion aufrufen.
gpio_enable_module_pin(AVR32_PIN_PD00, 0); // für MOSI
...
und die anderen Pins für D/C müssen als Ausgang festgelegt werden.

Ein kleiner Fehler noch oben. Es muss #define CONF_ILI9341_SPI 
&AVR32_SPI0 eingestellt sein.

lg Tobias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren