The image is stored in a 8x32 loop, this can be updated over the SPI bus. Additionally, there is a clock generator that generates 48-128 pulses for every cycle of the hall effect sensor. Finally, a controller passes 32 of those pulses each cycle to the loop memory, and also handles blanking.
Relevant registers are reset by transitions of the hall effect sensor and the CS lines.
A line of LEDs, an MCU to load the image data, and some means of timing
# | Input | Output |
---|---|---|
0 | clock | led0 |
1 | cs_n | led1 |
2 | sck | led2 |
3 | mosi | led3 |
4 | hall_in | led4 |
5 | hall_invert | led5 |
6 | divider[0] | led6 |
7 | divider[1] | led7 |