This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS65930 keypad hardware scanning State Machine Exception

Other Parts Discussed in Thread: TPS65930

Hi,

   I have some trouble when continually hit key quickly!

   In generally, when key is pressed or released, the interrupt requests. And after key release, Timeout interrupt also requests.

But if I hit key quickly, sometims key release interrupt and time-out interrupt are not generated and The Registers value show as follow:

KEYP_SMS                            00000000
KEYP_FULL_CODE_7_0                  00000000
KEYP_FULL_CODE_15_8                 00000010
KEYP_FULL_CODE_23_16                00000000
KEYP_FULL_CODE_31_24                00000000
KEYP_FULL_CODE_39_32                00000000
KEYP_FULL_CODE_47_40                00000000
KEYP_FULL_CODE_55_48                00000000
KEYP_FULL_CODE_63_56                00000000

The Reg KEYP_SMS indicates state-machine is Idle. however, the Reg FULL_CODE_x_y indicates one key is pressed.

Why dose the sequencer state-machine goto idle without key release and time-out interrupt and with one key is pressed ?

when this situaction happened, reboot the system can't give any help.  The solution is hit one key or powed down the tps65930.

this oscillogram show normal long key pressed and state-machine in scanning state.

this oscillogram show exceptions with continually hit key quickly!

As we see, before sequencer state-machine going to idle-state, it keeps low level for about 100ms and it's very strange.

I think this issue may be the hardware state-machine's exception ?

Someone can help me ?

Thanks!