wayoda / LedControl

An Arduino library for MAX7219 and MAX7221 Led display drivers
Other
464 stars 246 forks source link

Timing Problem for Max7219 #50

Open Geri0815 opened 1 year ago

Geri0815 commented 1 year ago

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