Hi everyone,
I’m working on a project where I have an MPU connected to a device via an nMOSFET in an open-drain configuration. At power-on, before the OS loads and configures the GPIO, the MPU output is held HIGH (1.8V), which undesirably powers on the controlled device.
I’m looking for best practices to handle this situation. Here are the solutions I’ve considered:
1. External Pull-Down Resistor: Adding an external pull-down resistor on the output that’s significantly lower in resistance than the default internal pull-up of the MPU at power-on. According to the datasheet, the MPU’s internal pull-up is at least 100kΩ, so I could use a 10kΩ resistor, which would yield less than 0.164V at power-on (below the nMOSFET threshold)
2. Extra nMOSFET: Using an additional nMOSFET to invert the signal logic.
My priorities are robustness and low power consumption. The pull-down resistor would only add about 324µW, which is negligible compared to the MPU’s power consumption.
Are there any reasons to choose one solution over the other, or is there a better option I haven’t considered?
Thanks for your insights!
EDIT: I'm also constrained on GPIO count