epicycloid
Well-known member
To date, mainly due to Teensy 3.1's 5V pin tolerance, I have been able to get away with not having to do any level-shifting. But I think those days are drawing to an end. When a Teensy++ 3.x arrives, it clearly won't be 5V tolerant any more. And I need the GPIO pins, so I'll lean towards a ++ version when it gets here.
Is there a primer or someplace that sums up the pros & cons of the various level-shifting solutions?
Which specific level shifting options have Teensy users found best suited?
Do people use different types of level shifters on dedicated outputs vs. dedicated inputs vs. bi-directional signals? E.g. if I know I'm only sending outputs to a motor driver, but also have some I2C bi-directional device, would it be best to optimize and use different level shifters on each?
My primary need will likely be for stepper drivers, in the 4,000 to 10,000 steps per second range, on multiple motors/drivers simultaneously. I've read about the delays and issues with some of the level shifters used with I2C, but I'm not very clear on when timing with those becomes an issue.
Thanks,
--Jon
Is there a primer or someplace that sums up the pros & cons of the various level-shifting solutions?
Which specific level shifting options have Teensy users found best suited?
Do people use different types of level shifters on dedicated outputs vs. dedicated inputs vs. bi-directional signals? E.g. if I know I'm only sending outputs to a motor driver, but also have some I2C bi-directional device, would it be best to optimize and use different level shifters on each?
My primary need will likely be for stepper drivers, in the 4,000 to 10,000 steps per second range, on multiple motors/drivers simultaneously. I've read about the delays and issues with some of the level shifters used with I2C, but I'm not very clear on when timing with those becomes an issue.
Thanks,
--Jon