39 TCC_PRESCALER_DIV1 = 0,
40 TCC_PRESCALER_DIV2 = 1,
41 TCC_PRESCALER_DIV4 = 2,
42 TCC_PRESCALER_DIV8 = 3,
43 TCC_PRESCALER_DIV16 = 4,
44 TCC_PRESCALER_DIV64 = 5,
45 TCC_PRESCALER_DIV256 = 6,
46 TCC_PRESCALER_DIV1024 = 7
47} tcc_prescaler_value_t;
50 TCC_WAVEGEN_NORMAL_FREQUENCY = 0,
51 TCC_WAVEGEN_MATCH_FREQUENCY = 1,
52 TCC_WAVEGEN_NORMAL_PWM = 2,
61 TCC_OUTPUT_MATRIX_MODULO_4 = 0,
62 TCC_OUTPUT_MATRIX_MODULO_2 = 1,
63 TCC_OUTPUT_MATRIX_ALL_CC0 = 2,
64 TCC_OUTPUT_MATRIX_WO0_CC0_OTHERS_CC1 = 3,
68 TCC_CHANNEL_POLARITY_NORMAL = 0,
69 TCC_CHANNEL_POLARITY_INVERTED = 1,
70} tcc_channel_polarity_t;
92bool tcc_init(uint8_t instance, generic_clock_generator_t clocksource, tcc_prescaler_value_t prescaler);
173void tcc_set_period(uint8_t instance, uint32_t period,
bool buffered);
193void tcc_set_cc(uint8_t instance, uint8_t channel, uint32_t value,
bool buffered);
void tcc_set_period(uint8_t instance, uint32_t period, bool buffered)
Sets the period of the TCC.
Definition tcc.c:85
void tcc_disable(uint8_t instance)
Disables the TCC, but retains all its settings.
Definition tcc.c:145
void tcc_set_run_in_standby(uint8_t instance, bool runStandby)
Sets whether the TCC should run in standby mode.
Definition tcc.c:56
void tcc_set_count(uint8_t instance, uint32_t value)
Sets the value of the counter.
Definition tcc.c:119
uint32_t tcc_get_period(uint8_t instance)
Gets the period of the TCC.
Definition tcc.c:100
uint32_t tcc_get_count(uint8_t instance)
Gets the current value of the counter.
Definition tcc.c:124
bool tcc_init(uint8_t instance, generic_clock_generator_t clocksource, tcc_prescaler_value_t prescaler)
Enables the peripheral clock for the TCC and clocks it with the selected clock source....
Definition tcc.c:33
void tcc_set_output_matrix(uint8_t instance, tcc_output_matrix_t mode)
Sets the output matrix for the TCC.
Definition tcc.c:64
bool tcc_is_enabled(uint8_t instance)
Checks whether the TCC is enabled.
Definition tcc.c:81
void tcc_enable(uint8_t instance)
Enables the TCC. Make sure to call tcc_init first to set it up.
Definition tcc.c:76
void tcc_set_wavegen(uint8_t instance, tcc_wavegen_t mode)
Sets the waveform generation mode for the TCC.
Definition tcc.c:60
void tcc_stop(uint8_t instance)
Issues a STOP command to the TCC.
Definition tcc.c:130
void tcc_update(uint8_t instance)
Issues an UPDATE command to the TCC.
Definition tcc.c:140
void tcc_set_channel_polarity(uint8_t instance, uint8_t channel, tcc_channel_polarity_t polarity)
Sets the polarity of a channel.
Definition tcc.c:68
void tcc_set_cc(uint8_t instance, uint8_t channel, uint32_t value, bool buffered)
Sets the value of a compare channel.
Definition tcc.c:104
void tcc_retrigger(uint8_t instance)
Issues a RETRIGGER command to the TCC.
Definition tcc.c:135