Hi , the chip TCAL9539 that process Keypads inputs, has not debounce immune ??? And in chapter 8.3.2 Adjustable Output Drive Strength something wrong at Figure 8-3 .
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.
Hi , the chip TCAL9539 that process Keypads inputs, has not debounce immune ??? And in chapter 8.3.2 Adjustable Output Drive Strength something wrong at Figure 8-3 .
Hi Dmitry,
TCAL9539 does not offer debounce immunity nor schmitt-trigger inputs as stated by Clemens. As for figure 8-3, are you looking at this region in the image?
This diagram should probably be more specific as to what is going on in the middle of the transaction. At first glance, it looks like the user is setting up a start condition, transmitting one bit, and immediately sending a stop condition. This is not common I2C practice. The main purpose of figure 8-3 is to show what the definition of a start and stop condition is. We don't really care what is happening in between these two points, if your concern was about the blue region that I circled.
Regards,
Tyler
Okey, I got about debounce. But most of problem with keypad, buttons, it is a debounce, in general, if debounce problem hasn't , I connect all buttons to GPIO of MC and the problem solved and don't got to process of I2C, SPI . The problem is a debounce.
The second, this text from PDF
8.3.2 Adjustable Output Drive Strength The Output drive strength registers allow the user to control the drive level of the GPIO. Each GPIO can be configured independently to one of the four possible current levels. By programming these bits the user is changing the number of transistor pairs or 'fingers' that drive the I/O pad. Figure 8-3 shows a simplified output stage.
That mean the Figure 8-3 must show GPIO in/out pin. But in real the Figure 8-3 show I2C pins. That I had pointed.
Thank you.
This reference to figure 8-3 is wrong; there is no figure that shows different transistor pairs.
(And the description of registers 40…43 in section 8.6.3 refers to section 9.2 "for more details", but that section does not have any details.)
The datasheet says "ADVANCE INFORMATION".
Hi Dmitry,
I see your point now about figure 8-3 from section 8.3.2 in the datasheet. We have made note of the error on our end and will work to get that fixed. We will also look into register descriptions listed in section 8.6.3.
Regards,
Tyler