The Atmel SAM D21 microcontroller series has the capability to set an output pin to two different drive strengths, controlled by the DRVSTR bit for each pin. With a 3.3V supply, low drive specifies a maximum 2.5mA sink and 2mA source. High drive specifies 10mA sink and 7mA source.
Let me state that I'm aware that the I/O pins are grouped into clusters, with a maximum total source and sink current specified for each cluster. Unless it relates to the answer, assume that these limits will not be a factor.
In the
absolute maximum ratings there are no maximum safe currents specified for the outputs.
If the circuitry that's attached to an output limits the current externally, why would I want to set for low drive instead of high drive?
If an output is shorted, will the current be safely limited internally? For instance, with low drive could you attach an LED directly between a pin and power or ground, without a dropping resistor, and have it safely be driven at around 2mA? Likewise, in high drive mode will current safely be limited to the specified higher values?
If the two drive strengths aren't intended to provide some kind of safe current limiting, the only other reason I can think of is to somehow affect slew rates, but I've found no mention in the
datasheet about this.