A fluid flow meter, comprising; a flow chamber; a first gear intermeshing with a second gear, the first gear and the second gear being positioned within the flow chamber, the intermeshing of the first gear and the second gear permitting synchronous rotation of the first gear and the second gear in response to flow of a fluid through the flow chamber; a flow sensor configured to generate a detection signal of the synchronous rotation of the first gear and the second gear in response to the passage of fluid through the flow chamber; and a controller having an input pulse generator and a normalized output pulse generator, the controller being configured to receive detection signal from the flow sensor, cause the input pulse generator to generate input pulses when detection signal is received from the flow sensor, increment a volume counter by an amount equal to a volume per input pulse each time an input pulse is generated, transition the normalized output pulse generator from a state where the normalized output pulse generator does not generate output pulses to a state where the normalized output pulse generator starts generating a normalized output pulse when the volume counter exceeds a first reference volume, and transition the normalized output pulse generator from a state where the normalized output pulse generator generates a normalized output pulse back to a state where the normalized output pulse generator stops generating the normalized output pulse, wherein the controller is configured to generate input pulses of duration shorter than the time for transition from a valid rotational state to the next valid rotational state. a flow chamber; a first gear intermeshing with a second gear, the first gear and the second gear being positioned within the flow chamber, the intermeshing of the first gear and the second gear permitting synchronous rotation of the first gear and the second gear in response to flow of a fluid through the flow chamber; a flow sensor configured to generate a detection signal of the synchronous rotation of the first gear and the second gear in response to the passage of fluid through the flow chamber; and a controller having an input pulse generator and a normalized output pulse generator, the controller being configured to receive detection signal from the flow sensor, cause the input pulse generator to generate input pulses when detection signal is received from the flow sensor, increment a volume counter by an amount equal to a volume per input pulse each time an input pulse is generated, transition the normalized output pulse generator from a state where the normalized output pulse generator does not generate output pulses to a state where the normalized output pulse generator starts generating a normalized output pulse when the volume counter exceeds a first reference volume, and transition the normalized output pulse generator from a state where the normalized output pulse generator generates a normalized output pulse back to a state where the normalized output pulse generator stops generating the normalized output pulse, wherein the controller is configured to generate input pulses of duration shorter than the time for transition from a valid rotational state to the next valid rotational state. receive detection signal from the flow sensor, cause the input pulse generator to generate input pulses when detection signal is received from the flow sensor, increment a volume counter by an amount equal to a volume per input pulse each time an input pulse is generated, transition the normalized output pulse generator from a state where the normalized output pulse generator does not generate output pulses to a state where the normalized output pulse generator starts generating a normalized output pulse when the volume counter exceeds a first reference volume, and transition the normalized output pulse generator from a state where the normalized output pulse generator generates a normalized output pulse back to a state where the normalized output pulse generator stops generating the normalized output pulse, wherein the controller is configured to generate input pulses of duration shorter than the time for transition from a valid rotational state to the next valid rotational state.