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!