An
integrated circuit for controlling a
DC motor is disclosed. The
integrated circuit includes at least one digital position and speed circuit (DPS) for providing measurements of speed, position, and direction of the motor, the DPS being in
signal communication with the motor for receiving a pair of signals having a quadrature relationship; and at least one
programmable gain amplifier (PGA) electrically coupled to the motor, the PGA being configured to receive a feedback
signal indicative of current flowing through the motor and to apply a second
signal to the motor for adjusting the speed of the motor; and at least two analog-to-digital
converters (A / D), one A / D being used to quantize the output of the PGA for an off-
chip processor; and another A / D to provide motor reference position from an analog sensor, such as a
potentiometer; and at least two digital-to-analog
converters (D / A), one D / A used to set the motor
voltage; and another D / A used to set the motor current limit. The
integrated circuit can be incorporated into a larger
motor control loop which further includes a summing
amplifier for providing the feedback signal to the motor that is indicative of current flowing through the motor; a
buffer amplifier electrically for sensing the output current of the motor, and a processor for providing control signals to the
system monolithic module and for receiving the measurements of speed, position, and direction of the motor.