5V PWM, I2C, SPI, UART translation/shifting to 3.3V (Arduino Due)

thank you for the reply. The problem is that the 5V pins have limited number of GPIO pins and I need a lot because I want to send 4 PWM signals to 4 motor drivers and connect other peripherals too (see post #6 above).

How about:

  • 74HCT125 or 74LVC245 for PWM?
  • BSS138 for I²C?
  • TXB0108 for SPI, UART?

Based on my communication with Adafruit
or
SN74LVX245 for all signals based on my communication with Sparkfun ?
or
TXS0108E for I²C like Sparkfun suggests?

The pwm signal from Due is 1Khz and the zs-x11h (or riorand in us) controllers possibly accept 50Hz-20Khz PWM signals - there is no documentation online

I think I am lost in translation :confused: