A capacitance detection circuit for a self-capacitance touch detection device, comprising: a control module , a charge transfer module , a processing module , a drive module , and a cancellation module ; wherein the control module is configured to control the drive module to charge a capacitor to be detected (C X ), the cancellation module is configured to perform M times of charge cancellations on the capacitor to be detected (C X ), the charge transfer module is configured to convert a charge of the capacitor to be detected (C X ), subject to the M times of charge cancellations, to generate an output voltage (V out ), and the processing module is configured to determine, according to the output voltage (V out ), a capacitance variation (ΔC) of the capacitor to be detected (C X ); wherein the cancellation module comprises a cancellation capacitor (C C ), a second switch unit (K2), and a third switch unit (K3); the second switch unit (K2) is connected to one end of the cancellation capacitor (C C ), and the third switch unit (K3) is connected to the other end of the cancellation capacitor (C C ); and wherein performing M times of charge cancellations on the capacitor to be detected (C X ) comprises that: controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a first turned-on state, so that the cancellation module charges the cancellation capacitor (C C ); controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a second turned-on state, so that the cancellation capacitor (C C ) performs a charge cancellation on the capacitor to be detected (C X ); and controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to switch between the first turned-on state and the second turned-on state back and forth for M times, so that the cancellation capacitor (C C ) performs the M times of charge cancellations on the capacitor to be detected (C X ). wherein the cancellation module comprises a cancellation capacitor (C C ), a second switch unit (K2), and a third switch unit (K3); the second switch unit (K2) is connected to one end of the cancellation capacitor (C C ), and the third switch unit (K3) is connected to the other end of the cancellation capacitor (C C ); and wherein performing M times of charge cancellations on the capacitor to be detected (C X ) comprises that: controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a first turned-on state, so that the cancellation module charges the cancellation capacitor (C C ); controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a second turned-on state, so that the cancellation capacitor (C C ) performs a charge cancellation on the capacitor to be detected (C X ); and controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to switch between the first turned-on state and the second turned-on state back and forth for M times, so that the cancellation capacitor (C C ) performs the M times of charge cancellations on the capacitor to be detected (C X ). controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a first turned-on state, so that the cancellation module charges the cancellation capacitor (C C ); controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to be in a second turned-on state, so that the cancellation capacitor (C C ) performs a charge cancellation on the capacitor to be detected (C X ); and controlling, by the control module , the second switch unit (K2) and the third switch unit (K3) to switch between the first turned-on state and the second turned-on state back and forth for M times, so that the cancellation capacitor (C C ) performs the M times of charge cancellations on the capacitor to be detected (C X ). <EOS>