Hello,
We are using a TLC59116 with an MSP430 as master. Everything works nicely except when we alternate the blinking period between 1s and 5s.
We use GRPFREQ to adjust the global blinking period (DMBLNK bit in MODE2 register set to 1). Often, when we write the value for the short period (1s) to GRPFREQ, the LEDs stop blinking for a few seconds before they start blinking at 1Hz.
The only reason we could see for this behavior is that some internal counter is not reset when GRPFREQ is changed to a lower value and this causes it to count to its maximal value (which corresponds to a period of ~10s) before it wraps. Our current work around is to perform an I2C bus software reset and reprogram the chips every time we have to decrease the blinking period; but that does not feel right...
Did someone already observe this behavior?
Are we doing something wrong?
Robin