Some of you may know that my company (Quick2Wire) is working on a number of add-on boards for the Raspberry Pi.
We've hit an issue with the main interface board, and I'm hoping one of the engineers here can help.
We'd like to use a TXS0180E to level-shift the eight GPIO pins of an ARM SoC. We need stronger outputs than the TXB0108PWR..TXB0108PWR.. provides. The data rate of the TSX0108E is fine in push-pull mode but would be too slow in Open-collector mode.
I'm confused, though, about what determines the mode in which the chip operates. How do we control whether it's in Open-collector or push-pull mode? Is it just a matter of whether we have pull-ups attached to the lines?
It's not a show-stopper, as we know that we can use a TXB0108PWR..TXB0108PWR.. with a ULN2803, but that adds to the cost. I'd like to avoid that option if we can.
Thanks, Romilly