Hi,
hab grad ein paar Leds an den TLC5922 angeschlossen und wollte diese
dimmen - funktioniert auch; allerdings erst recht weit unten....
Laut Datenblatt der Led
http://www.rohm.com/products/databook/led/pdf/sml013wbdw.pdf
würd ich aber sagen, dass diese schon sehr gut zu dimmen geht...
Vielleicht liegt der Fehler auch irgendwie im C-Code für den TLC5922:
1 | static unsigned int dot_correction[16][1];
|
2 |
|
3 | //mode pin
|
4 | AT91C_BASE_PIOB->PIO_SODR = AT91C_PIO_PB28;
|
5 |
|
6 | /* luminanz wandert von 0x00 bis 0xFF */
|
7 | for(i=0; i<16; i++)
|
8 | dot_correction[i][0] = luminanz;
|
9 |
|
10 | /* transmit data via spi */
|
11 | for(i=0; i<16; i++)
|
12 | SPI1_TxCmd((unsigned char *) &dot_correction[i][0]);
|
Für Werte 0-6 sehe ich sehr gut, dass die LED gedimmt wird, aber alles
was darüber ist, ist lediglich sehr hell. Es scheint, dass sich da
nichts mehr bei der LED tut.
Gruß
Hannes