Part Number: DRV8425
Other Parts Discussed in Thread: TCAL6416, PCA9557
Tool/software:
Dear all
I am hoping to implement DRV8425 in a design where we wish to have digital control over what stepping mode is used with the M0/M1 pins.
I don't expect to need any of the modes which require a 330k pull to ground. However, I would like to be able to switch between modes that specity Hi-Z on that input.
My question then is, how best to generate the control signals for this? Our design will have many such motor drivers and ideally I want to control them all over an I2C bus. So far I have made wide use of parts like PCA9506 (a digital IO expander with 40 outputs controlled via I2C), however its outputs only run to high/low - there isn't a Hi-Z option.
What I am hoping I might do is use the PCA9506 (or similar chip) and to create a high-Z signal to the DRV by setting up the given pin as a digital input, which then is theoretically Hi-Z. The question is then, is it Hi-Z enough? My attempt at answering this has been to look at the output pull-up current specified on DRV8425 datasheet (10uA) and compare this against the leakage curren ton PCA9506 (1uA), which seems favourable. However, 1uA against 10uA baseline is a +/-10% variation which is also the maximum tolerance the DRV8425 specifies in hits Hi-Z output, so I was concerned this may not be sufficiently high impedance...
I looked at various other IO expander chips (e.g. TCAL6416, PCA9557) but it was unclear to me if these would solve it since they also had input leakage currents on the order of 1uA.
Many thanks for any advice.
