Gast
#3469995
Hallo, ich versuche zum ersten mal etwas mit SPI zu machen und verwende dabei den AT90PWM316 + den AS1106 von Austriamicrosystems. Der AS1106 ist ein LED Treiberbaustein der per SPI angesprochen werden kann. Verbindungen (µC - AS1106): MOSI_A (PD3) - DIN (Data In) SCK_A (PD4) - CLK (Clock) PIN PE2 (für Chip Select) - LOAD/CSN Ich muss per SPI 16bit an den AS1106 schicken für eine Konfiguration. Mein SPI kann nur 8bit, darum habe ich mir gedacht, dass ich 2x 8bit schicke und den SS_A vom SPI weglasse und ich das Chip Select selber mache. In meinem Codebeispiel will ich den Displaytest aktivieren, also alle LEDs ein. Leider funktioniert das nicht! Meine Frage ist jetzt wieso? Der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
Ich habe den Displaytest schon probiert indem ich es nicht per Software SPI gemacht habe sondern einfach jeden nötigen Befehl selber gesetzt habe und es hat funktioniert aber leider nicht mit Software SPI.

