This is probably a pretty basic question, but I couldn't find an answer. I'm using a TM4C123GH6PM microcontroller to talk to a slave device that requires 5V logic. I'm currently using a level shifter IC to handle the difference between the MCU's 3.3V and the slave's 5V, but I'd like to eliminate this part for reasons of cost and simplifying the design.
My question is: can I pull the I2C pins of the MCU up to 5V and directly connect them to the slave's pins? In the datasheet on page 1358 table 24-1 states that the maximum voltage that can be applied to a GPIO is 5.5V, but then note "e" send me to page 1385 which says that the GPIO pins are only 5V tolerant when configured as inputs.
So, when pins are configured to the I2C peripheral, are they technically inputs, outputs, something in between? I know I2C by design is bidirectional, so I don't know. Digging into the I2C sections of the datasheet didn't help clarify anything for me.
Thanks in advance for your help.