A fly height controller (10FHC; 10FHC′) for controlling the fly height of a read / write head
assembly (15) in a disk drive (20) is disclosed. A heat element
resistor (30) is disposed within the read / write head
assembly (15). The fly height controller (10FHC; 10FHC′) includes registers (32R, 32W) for storing
digital data words corresponding to the desired drive levels to be applied to the heat element
resistor (30) during read and write operations. The registers (32R, 32W) are selectively coupled to a steady-state digital-to-analog converter (DAC) (36), depending upon whether a read or write operation is occurring; the output of the steady-state DAC (36) is applied to a
voltage driver (40), which in turn drives current into the heat element
resistor (30). Overdrive and underdrive transistors (44P, 44N) are provided to overdrive and underdrive the input to the
voltage driver (40) in transitions between read and write operations. An initial state register (50) receives a digital word indicating the desired current for the heat element resistor (30) when unselected; the output of the initial state register (50) is applied to an initial state DAC (52), which drives an initial state
voltage driver (54).
Control logic (35; 35′) controls whether the steady-state voltage driver (40) or initial state voltage driver (54) drives the heat element resistor (30). The fly height controller (10FHC′) may also be adapted to control the fly height of multiple read / write head assemblies (15) in a disk drive.