Other Parts Discussed in Thread: TCA8418
Hi,
we are using TI TCA8418 chip to control matrix keypad (please see our previous post with all the details at this link http://e2e.ti.com/support/logic/f/151/p/64748/235709.aspx#235709 ). We have written a device driver for it for Windwws CE 6 on Atmel AT91SAM9263EK platform and everything works most of the time.
However I came across an issue when there is heavy use of keypad. It is a stress test when QA person presses and releases key on keypad quickly enough to stress the device driver and ensure that failures, if any, are handled properly.
During such stress test one case was found when i2c communication between Atmel i2c master controller and TI TCA8418 chip stops after a i2c read operation on one of TI TCA8418 registers fails. I have tried to reset master i2c controller on Atmel side and try again but no luck. Then I also added a reset step of TI TCA8418 chip using RESET line, and i2c communication still is dead. However after powering off and back on TCA8418 chip i2c communication resumes normally.
My question is : does reset of TCA8418 by using its RESET line perform full reset of the chip, including its i2c sussystem (page 7 of its datasheet does not show a connection between RESET line and i2c bus control block) or not ?
Thanks
Sergey, MCTS