I have an timing Problem with Max7219, sending data to Matrix not always works, sometimes it hangs only reset will leave this state.
In the datasheet there is a Data-to-Segment Delay from max. 2.25ms
My Solution:
i changed spiTransfer function before leaving the function
void LedControl::spiTransfer(int addr, volatile byte opcode, volatile byte data) {
:
:
digitalWrite(SPI_CS,HIGH);
delayMicroseconds(3000); //Datasheet MAX7219 min 2,2ms <====
}
with this change it works perfect
I have an timing Problem with Max7219, sending data to Matrix not always works, sometimes it hangs only reset will leave this state. In the datasheet there is a Data-to-Segment Delay from max. 2.25ms
My Solution: i changed spiTransfer function before leaving the function
void LedControl::spiTransfer(int addr, volatile byte opcode, volatile byte data) { : : digitalWrite(SPI_CS,HIGH); delayMicroseconds(3000); //Datasheet MAX7219 min 2,2ms <==== } with this change it works perfect