How to send 32 bit command to programmable PWM controller?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello! I have Allegro A6281 programmable PWM led controller. Below is the PWM command format, where each PWM counter corresponds each color of LED (r, g, b).
Each color has 10 bits of the 32 bit command word, as shown in the above diagram. The 10 bits allow PWM control of LED brightness to 1024 possible levels. This is only true if the remaining 2 bits are set to zero. I trying to send data directly through raspberry SPI interface. Here is my code:
clear all;
becky = raspi('10.1.2.10', 'pi', ....);
latchPin = 17;
enableSPI(becky);
bSPIdev = spidev(becky, 'CE0');
writeDigitalPin(becky, latchPin, 0);
writeDigitalPin(becky, latchPin, 1);
spi_response = writeRead(bSPIdev, [1023 1023 0 0]) %trying to light up just two colors
writeDigitalPin(becky, latchPin, 0);
%The LI (Latch Input) pin causes the LED controller to accept whatever is in its shift register as a new %command. If you send the LI pin high and then low after 32 clocks, the first ShiftBar in the chain has all %new data from the DI pin.
disableSPI(becky);
But nothing happens =(
What I'm doing wrong?
0 commentaires
Réponses (1)
Venkatachala Sarma
le 14 Jan 2016
Modifié(e) : Venkatachala Sarma
le 14 Jan 2016
Hi,
The process of writing data to the SPI Device is okay. But the data format which writes the control registers may not be right. Try to follow the code available in the following links :
This should be able to help you in setting the data in a proper format in the PWM and current control registers.
Regards,
Venkatachala Sarma
Communautés
Plus de réponses dans Power Electronics Control
Voir également
Catégories
En savoir plus sur Installation Setup and Configuration dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!