How to send 32 bit command to programmable PWM controller?
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Venkatachala Sarma
2016 年 1 月 14 日
編集済み: Venkatachala Sarma
2016 年 1 月 14 日
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
2 件のコメント
コミュニティ
その他の回答 パワー エレクトロニクス コミュニティ
参考
カテゴリ
Help Center および File Exchange で Installation Setup and Configuration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!