A data transmission apparatus a data transmitter selectively inverting data and transmitting the selectively inverted data. A data receiver selectively re-inverts the selectively inverted data from the data transmitter and reconstructs the inverted data into the original data. The inversion operation of the data transmitter and the data receiver is controlled by a mode controller. The mode controller receives data having a number of bits along with a clock signal to detect a number of transitions every period of the clock signal, and controls driving modes of the data transmitter and the data receiver in accordance with the detected number of transitions.