Forum: Mikrocontroller und Digitale Elektronik Display über ASF mit dem AT32UC3C264 ansteuern


von Tobias (Gast)


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

von Tobias (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.