Hello,
I am developing a single wire LED protocol for the LED SK6812. I thought about using the CLB to program the communication protocol. While defining the requirements for the input and output of the CLB I came across the following problem.
The total number of LEDs to be controlled is 21, this means that for each LED, I have to send 24 bits times 21 LEDs. As each LED can have a different colour, I would need a way to exchange Data with the CPU to receive the RGB value for each LED. The problem is that the FIFO is only 4 depth 32 bit. I would like to know if you have any recomendations on how to extend the total length of the FIFO.
Ideally, I would like to use only the HLC block and not trigger any interrupts in the CPU as the application would continously being interrupted and consuming CPU time.Would It be possible to use HLC to change the offset of the Push pull fifo to point to another position of a much larger vector? That vector would contain all the codified values. Any suggestions are greatly appreciated or new ideas on how to tackle this problem.
Regards,
David