we use TM4C1231H6PMI7 in a gate control product, we get some failure samples returned by end customer, we found some output IO which will output with 3.3V has dropped to around 1.0V. if we reset the system, these GPIO can recover to 3.3V,
GPIO setting is setting to pull-up(GPIOPUR set to 1), output IO, but not set GPIO to open drain(GPIOODR is in default 0), we also find if we add a noise to these GPIOs, the failure will happen in these setting.
we doubt about the GPIO setting, so we change the GPIO to open drain(GPIOODR set 1), and keep rest setting, the failure will not happen.
Can you help support below question?--Thank you.
1. if we use pull up setttng in output GPIO, is it necessary to set the output port to open drain? if we do not set to open drain, is it possible to have the same failure?
2. why these failure will happen? is it related with TI's errata file" GPIO #10" ? if so, if we set the output to open drain, can it solve the problem?