Shown here is an application schematic of the device. On the right-hand side, external to the driver, there are six MOSFETs that are connected to the motor windings. On the output of the device, there are gate and source pins for high-side and low side switch pairs 1, 2, and 3. Additionally, there exists a charge pump output for an external MOSFET for reverse battery protection, which is a very useful feature. The dual-stage charge pumps provide the charge for the gate drivers so they can drive the six switches. A built-in voltage regulator supplies power to all of the device logic, the I/O, the current sense amplifier, and also can supply power to the microcontroller. The microcontroller communicates with the L99ASC03 via SPI and optionally a set of parallel inputs for driving the six switches IH1, IL1 through 2 and 3. A sense resistor that is placed between the motor and the ground (externally), senses the current through an active phase. This is then fed to an analog multiplexer, which multiplexes temperature of the die, as well as the supply voltage, the regulator voltage, or the gate charge voltage. The DMUX switch multiplexes various diagnostic inputs from various functional sections of the driver and reports to the microcontroller through a digital output.