Table of Contents

TCNTSETUP()

TCNTSETUP() configures timer external clock input and 32-bit extension mode.

TCNTSETUP command operation flow

void TCNTSETUP(uint8_t timerNumber, bool on32bit = false)

Commands

Command Arguments Return Value Operation
TCNTSETUP(timerNumber, on32bit) uint8_t timerNumber — External clock timer number supported by the product
bool on32bit = falsefalse: use only the hardware 16-bit counter. true: accumulate the upper 16-bit overflow count using overflow interrupts
void Configures timer external clock input and 32-bit extension mode.

Example

const uint8_t COUNTER_TIMER = 1;
 
void setup() {
  Serial.begin(115200);
  TCNTSETUP(COUNTER_TIMER, true);  // Configure the timer's external clock input and 32-bit extension mode.
}
 
void loop() {
  static uint16_t previousOverflow = 0;
  const uint16_t overflowCount = TCNTOUT(COUNTER_TIMER);  // Return the accumulated upper overflow value in 32-bit extension mode.
  if (overflowCount != previousOverflow) {
    previousOverflow = overflowCount;
    Serial.println(overflowCount);
  }
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List