CMSIS-Driver_PIC32CM-JH  
Peripheral Library (PLIB) Documentation
 
Loading...
Searching...
No Matches
TCC Interface

Driver API for TCC (plib_tcc0_capture.h) More...

Data Structures

struct  TCC0_CAPTURE_OBJECT
 TCC0 Capture object structure. More...
 

Macros

#define TCC_CAPTURE_SOURCE_POLARITY_NON_INVERTED   0U
 Signal polarity for TCC0 capture input sources.
 
#define TCC_CAPTURE_SOURCE_POLARITY_INVERTED   1U
 
#define TCC_CAPTURE_EVENT_INV_TC_0   0
 Timer counter channel for event inversion.
 
#define TCC_CAPTURE_EVENT_INV_TC_1   1
 
#define TCC_CAPTURE_CHANNEL_0   0
 Channels for TCC0 capture mode.
 
#define TCC_CAPTURE_CHANNEL_1   1
 
#define TCC_CAPTURE_CHANNEL_2   2
 
#define TCC_CAPTURE_CHANNEL_3   3
 
#define TCC_COUNT_DIRECTION_UP   1U
 Counter direction for TCC0.
 
#define TCC_COUNT_DIRECTION_DOWN   2U
 

Typedefs

typedef void(* TCC0_CAPTURE_CALLBACK_HANDLER) (TCC_INTERRUPT int_cause)
 Callback handler type for TCC0 capture interrupts.
 
typedef uint32_t TCC_CAPTURE_EVENT_OUTPUT
 Event output selection for TCC0 capture (bitmask values).
 
typedef uint32_t TCC_CAPTURE_INPUT_SOURCE_POLARITY
 TCC0 signal polarity selection.
 
typedef uint32_t TCC_CAPTURE_INPUT_EVACT0
 TCC0 event action selection for input event 0.
 
typedef uint32_t TCC_CAPTURE_INPUT_EVENT_ACTION_1
 TCC0 event action selection for input event 1.
 
typedef uint32_t TCC_CAPTURE_EVENT_INV_CHANNEL
 TCC0 INVERT_TIMER event inversion selection.
 
typedef uint32_t TCC_CAPTURE_EVENT_INPUT_CHANNEL
 TCC0 event channel selection.
 
typedef uint32_t TCC_CAPTURE_CHANNEL
 TCC0 compare channel selection.
 
typedef uint32_t TCC_GCLK_PRESCALER
 TCC0 clock prescaler options.
 
typedef uint32_t TCC_PRESCALER_SYNC_MODE
 TCC0 prescaler synchronization mode.
 
typedef uint32_t TCC_WAVE_GEN_MODE
 TCC0 waveform generation mode.
 
typedef uint8_t TCC_COUNT_DIRECTION
 TCC0 counter direction.
 
typedef uint32_t TCC_EVENT_OUTPUT_CNTSEL_PHASE
 TCC0 event output phase.
 
typedef uint32_t TCC_INTERRUPT
 TCC0 interrupt sources.
 
typedef uint32_t TCC_WAVE_RAMP_OPERATION
 TCC0 capture ramp operation selection.
 

Functions

void TCC0_CAPTURE_Initialize (void)
 Initialize the TCC0 capture module.
 
void TCC0_CAPTURE_SetClockPrescaler (TCC_GCLK_PRESCALER prescaler, TCC_PRESCALER_SYNC_MODE presc_sync_mode)
 Set the prescaler and prescaler synchronization for TCC0 capture.
 
void TCC0_CAPTURE_Enable (void)
 Enable the TCC0 capture module.
 
void TCC0_CAPTURE_Disable (void)
 Disable the TCC0 capture module.
 
void TCC0_CAPTURE_ResetSoftware (void)
 Perform a software reset of the TCC0 capture module.
 
void TCC0_CAPTURE_StopCapture (void)
 Stop the capture operation.
 
bool TCC0_CAPTURE_CaptureIsStopped (void)
 Check if the capture operation is stopped.
 
void TCC0_CAPTURE_RetriggerCapture (void)
 Retrigger the capture operation.
 
void TCC0_CAPTURE_EnableCaptureChannel (TCC_CAPTURE_CHANNEL channel)
 Enable a capture channel.
 
void TCC0_CAPTURE_DisableCaptureChannel (TCC_CAPTURE_CHANNEL channel)
 Disable a capture channel.
 
uint32_t TCC0_CAPTURE_GetPrescaler (void)
 Get the current prescaler value.
 
uint32_t TCC0_CAPTURE_GetCaptureValue (TCC_CAPTURE_CHANNEL channel)
 Get the captured value for a channel.
 
void TCC0_CAPTURE_EnableEventOutput (TCC_CAPTURE_EVENT_OUTPUT event)
 Enable event output for a specific event type.
 
void TCC0_CAPTURE_DisableEventOutput (TCC_CAPTURE_EVENT_OUTPUT event)
 Disable event output for a specific event type.
 
void TCC0_CAPTURE_EnableInputEvent (TCC_CAPTURE_EVENT_INPUT_CHANNEL event_channel)
 Enable input event for the capture module.
 
void TCC0_CAPTURE_DisableInputEvent (TCC_CAPTURE_EVENT_INPUT_CHANNEL event_channel)
 Disable input event for the capture module.
 
void TCC0_CAPTURE_SetEventInputPolarity (TCC_CAPTURE_EVENT_INV_CHANNEL event_channel, TCC_CAPTURE_INPUT_SOURCE_POLARITY polarity)
 Set event input polarity for the capture module.
 
void TCC0_CAPTURE_SetEvent0InputAction (TCC_CAPTURE_INPUT_EVACT0 action)
 Set event input action 0 for the timer.
 
void TCC0_CAPTURE_SetEvent1InputAction (TCC_CAPTURE_INPUT_EVENT_ACTION_1 action)
 Set event input action 1 for the timer.
 
void TCC0_CAPTURE_EnableInterrupt (TCC_INTERRUPT source)
 Enable specific TCC0 capture interrupts.
 
void TCC0_CAPTURE_DisableInterrupt (TCC_INTERRUPT source)
 Disable specific TCC0 capture interrupts.
 
void TCC0_CAPTURE_ClearInterruptFlag (TCC_INTERRUPT flag)
 Clear specific TCC0 capture interrupt flags.
 
uint32_t TCC0_CAPTURE_GetInterruptFlag (void)
 Get the current TCC0 capture interrupt flags.
 
void TCC0_CAPTURE_SetCallbackHandler (TCC0_CAPTURE_CALLBACK_HANDLER callback)
 Register a callback for capture interrupts.
 
void TCC0_CAPTURE_EnableFullCycleStop (void)
 Enable full cycle stop (wait for end of cycle before stopping).
 
void TCC0_CAPTURE_DisableFullCycleStop (void)
 Disable full cycle stop (stop immediately).
 
bool TCC0_CAPTURE_FullCycleStopIsEnabled (void)
 Check if full cycle stop is enabled.
 
void TCC0_CAPTURE_EnableRunOnStandby (void)
 Enable run in standby mode.
 
void TCC0_CAPTURE_DisableRunOnStandby (void)
 Disable run in standby mode.
 
void TCC0_CAPTURE_EnableDMAOneShot (void)
 Enable DMA one-shot mode.
 
void TCC0_CAPTURE_DisableDMAOneShot (void)
 Disable DMA one-shot mode.
 
void TCC0_SetInterruptHandler (void(*handler)(void))
 Registers the TCC0 interrupt callback function. The callback function can be called from main.c for direct callback registration.
 

Description

Driver API for TCC (plib_tcc0_capture.h)

Usage Example

The following example demonstrates typical usage of the TCC peripheral:

// User capture callback
void TCC0_Capture_Interrupt_Handler(TCC_INTERRUPT int_cause)
{
if (((uint32_t)int_cause & (uint32_t)TCC_INTENSET_MC0_Msk) != 0U)
{
// Handle captured0 value
//uint32_t captured0 = TCC0_CAPTURE_GetCaptureValue(TCC_CAPTURE_CHANNEL_0);
TCC0_CAPTURE_ClearInterruptFlag(TCC_INTENSET_MC0_Msk);
}
if (((uint32_t)int_cause & (uint32_t)TCC_INTENSET_MC1_Msk) != 0U)
{
// Handle captured1 value
// uint32_t captured1 = TCC0_CAPTURE_GetCaptureValue(TCC_CAPTURE_CHANNEL_1);
TCC0_CAPTURE_ClearInterruptFlag(TCC_INTENSET_MC1_Msk);
}
if (((uint32_t)int_cause & (uint32_t)TCC_INTENSET_MC2_Msk) != 0U)
{
// Handle captured2 value
// uint32_t captured2 = TCC0_CAPTURE_GetCaptureValue(TCC_CAPTURE_CHANNEL_2);
TCC0_CAPTURE_ClearInterruptFlag(TCC_INTENSET_MC2_Msk);
}
if (((uint32_t)int_cause & (uint32_t)TCC_INTENSET_MC3_Msk) != 0U)
{
// Handle captured3 value
// uint32_t captured3 = TCC0_CAPTURE_GetCaptureValue(TCC_CAPTURE_CHANNEL_3);
TCC0_CAPTURE_ClearInterruptFlag(TCC_INTENSET_MC3_Msk);
}
}
int32_t configure_tcc0_capture(void)
{
// Reset TCC0 using software reset
// Initialize TCC0 capture mode
// Disable TCC0 before configuration
// Set clock prescaler and counter synchronization
TCC0_CAPTURE_SetClockPrescaler(TCC_CTRLA_PRESCALER_DIV1, TCC_CTRLA_PRESCSYNC_PRESC);
// Enables capture on channel 0,1,2 and 3
//Enables input event
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_TCEI0_Msk);
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_TCEI1_Msk);
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_MCEI0_Msk);
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_MCEI1_Msk);
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_MCEI2_Msk);
TCC0_CAPTURE_EnableInputEvent(TCC_EVCTRL_MCEI3_Msk);
// Set event 1 input action to Pulse-Width and Period capture mode
TCC0_CAPTURE_SetEvent1InputAction(TCC_EVCTRL_EVACT1_PWP);
//Interrupt handler for TCC0 capture events
TCC0_CAPTURE_SetCallbackHandler(&TCC0_Capture_Interrupt_Handler);
//Enables interrupt for Match compare
TCC0_CAPTURE_EnableInterrupt(TCC_INTENSET_MC0_Msk);
TCC0_CAPTURE_EnableInterrupt(TCC_INTENSET_MC1_Msk);
TCC0_CAPTURE_EnableInterrupt(TCC_INTENSET_MC2_Msk);
TCC0_CAPTURE_EnableInterrupt(TCC_INTENSET_MC3_Msk);
//Enable TCC0 capture mode
return 0;
}
void TCC0_CAPTURE_EnableInterrupt(TCC_INTERRUPT source)
Enable specific TCC0 capture interrupts.
#define TCC_CAPTURE_CHANNEL_0
Channels for TCC0 capture mode.
Definition plib_tcc0_capture.h:65
void TCC0_CAPTURE_SetClockPrescaler(TCC_GCLK_PRESCALER prescaler, TCC_PRESCALER_SYNC_MODE presc_sync_mode)
Set the prescaler and prescaler synchronization for TCC0 capture.
void TCC0_CAPTURE_EnableCaptureChannel(TCC_CAPTURE_CHANNEL channel)
Enable a capture channel.
void TCC0_CAPTURE_SetCallbackHandler(TCC0_CAPTURE_CALLBACK_HANDLER callback)
Register a callback for capture interrupts.
void TCC0_CAPTURE_SetEvent1InputAction(TCC_CAPTURE_INPUT_EVENT_ACTION_1 action)
Set event input action 1 for the timer.
void TCC0_CAPTURE_Disable(void)
Disable the TCC0 capture module.
#define TCC_CAPTURE_CHANNEL_1
Definition plib_tcc0_capture.h:66
void TCC0_CAPTURE_ResetSoftware(void)
Perform a software reset of the TCC0 capture module.
void TCC0_CAPTURE_Enable(void)
Enable the TCC0 capture module.
void TCC0_CAPTURE_ClearInterruptFlag(TCC_INTERRUPT flag)
Clear specific TCC0 capture interrupt flags.
uint32_t TCC_INTERRUPT
TCC0 interrupt sources.
Definition plib_tcc0_common.h:86
void TCC0_CAPTURE_Initialize(void)
Initialize the TCC0 capture module.
#define TCC_CAPTURE_CHANNEL_3
Definition plib_tcc0_capture.h:68
void TCC0_CAPTURE_EnableInputEvent(TCC_CAPTURE_EVENT_INPUT_CHANNEL event_channel)
Enable input event for the capture module.
#define TCC_CAPTURE_CHANNEL_2
Definition plib_tcc0_capture.h:67

Macro Definition Documentation

◆ TCC_CAPTURE_CHANNEL_0

#define TCC_CAPTURE_CHANNEL_0   0

Channels for TCC0 capture mode.

◆ TCC_CAPTURE_CHANNEL_1

#define TCC_CAPTURE_CHANNEL_1   1

◆ TCC_CAPTURE_CHANNEL_2

#define TCC_CAPTURE_CHANNEL_2   2

◆ TCC_CAPTURE_CHANNEL_3

#define TCC_CAPTURE_CHANNEL_3   3

◆ TCC_CAPTURE_EVENT_INV_TC_0

#define TCC_CAPTURE_EVENT_INV_TC_0   0

Timer counter channel for event inversion.

◆ TCC_CAPTURE_EVENT_INV_TC_1

#define TCC_CAPTURE_EVENT_INV_TC_1   1

◆ TCC_CAPTURE_SOURCE_POLARITY_INVERTED

#define TCC_CAPTURE_SOURCE_POLARITY_INVERTED   1U

◆ TCC_CAPTURE_SOURCE_POLARITY_NON_INVERTED

#define TCC_CAPTURE_SOURCE_POLARITY_NON_INVERTED   0U

Signal polarity for TCC0 capture input sources.

◆ TCC_COUNT_DIRECTION_DOWN

#define TCC_COUNT_DIRECTION_DOWN   2U

◆ TCC_COUNT_DIRECTION_UP

#define TCC_COUNT_DIRECTION_UP   1U

Counter direction for TCC0.

Typedef Documentation

◆ TCC0_CAPTURE_CALLBACK_HANDLER

TCC0_CAPTURE_CALLBACK_HANDLER

Callback handler type for TCC0 capture interrupts.

Parameters
int_causeInterrupt source mask of type TCC_INTERRUPT.
Returns
None

◆ TCC_CAPTURE_CHANNEL

typedef uint32_t TCC_CAPTURE_CHANNEL

TCC0 compare channel selection.

Selects the compare channel for TCC0 capture.

◆ TCC_CAPTURE_EVENT_INPUT_CHANNEL

TCC0 event channel selection.

Selects the event input channel for TCC0 capture.

◆ TCC_CAPTURE_EVENT_INV_CHANNEL

TCC0 INVERT_TIMER event inversion selection.

Selects the timer counter channel for event inversion.

◆ TCC_CAPTURE_EVENT_OUTPUT

typedef uint32_t TCC_CAPTURE_EVENT_OUTPUT

Event output selection for TCC0 capture (bitmask values).

◆ TCC_CAPTURE_INPUT_EVACT0

typedef uint32_t TCC_CAPTURE_INPUT_EVACT0

TCC0 event action selection for input event 0.

Selects the event action for TCC0 input event 0.

◆ TCC_CAPTURE_INPUT_EVENT_ACTION_1

TCC0 event action selection for input event 1.

Selects the event action for TCC0 input event 1.

◆ TCC_CAPTURE_INPUT_SOURCE_POLARITY

TCC0 signal polarity selection.

Selects the signal polarity for TCC0 capture input sources.

◆ TCC_COUNT_DIRECTION

typedef uint8_t TCC_COUNT_DIRECTION

TCC0 counter direction.

Selects the counter direction for TCC0.

◆ TCC_EVENT_OUTPUT_CNTSEL_PHASE

TCC0 event output phase.

Selects the event output phase TCC0.

◆ TCC_GCLK_PRESCALER

typedef uint32_t TCC_GCLK_PRESCALER

TCC0 clock prescaler options.

Selects the clock prescaler for TCC0.

◆ TCC_INTERRUPT

typedef uint32_t TCC_INTERRUPT

TCC0 interrupt sources.

◆ TCC_PRESCALER_SYNC_MODE

typedef uint32_t TCC_PRESCALER_SYNC_MODE

TCC0 prescaler synchronization mode.

Selects the prescaler synchronization mode for TCC0.

◆ TCC_WAVE_GEN_MODE

typedef uint32_t TCC_WAVE_GEN_MODE

TCC0 waveform generation mode.

Selects the waveform generation mode for TCC0.

◆ TCC_WAVE_RAMP_OPERATION

typedef uint32_t TCC_WAVE_RAMP_OPERATION

TCC0 capture ramp operation selection.

Selects the ramp operation for TCC0 capture mode.

Function Documentation

◆ TCC0_CAPTURE_CaptureIsStopped()

bool TCC0_CAPTURE_CaptureIsStopped ( void )

Check if the capture operation is stopped.

Parameters
None
Returns
true if stopped, false otherwise.

◆ TCC0_CAPTURE_ClearInterruptFlag()

void TCC0_CAPTURE_ClearInterruptFlag ( TCC_INTERRUPT flag)

Clear specific TCC0 capture interrupt flags.

Parameters
flagInterrupt flag mask.
Returns
None

◆ TCC0_CAPTURE_Disable()

void TCC0_CAPTURE_Disable ( void )

Disable the TCC0 capture module.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_DisableCaptureChannel()

void TCC0_CAPTURE_DisableCaptureChannel ( TCC_CAPTURE_CHANNEL channel)

Disable a capture channel.

Parameters
channelCapture channel number.
Returns
None

◆ TCC0_CAPTURE_DisableDMAOneShot()

void TCC0_CAPTURE_DisableDMAOneShot ( void )

Disable DMA one-shot mode.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_DisableEventOutput()

void TCC0_CAPTURE_DisableEventOutput ( TCC_CAPTURE_EVENT_OUTPUT event)

Disable event output for a specific event type.

Parameters
eventEvent output type (see TCC_CAPTURE_EVENT_OUTPUT).
Returns
None

◆ TCC0_CAPTURE_DisableFullCycleStop()

void TCC0_CAPTURE_DisableFullCycleStop ( void )

Disable full cycle stop (stop immediately).

Parameters
None
Returns
None

◆ TCC0_CAPTURE_DisableInputEvent()

void TCC0_CAPTURE_DisableInputEvent ( TCC_CAPTURE_EVENT_INPUT_CHANNEL event_channel)

Disable input event for the capture module.

Parameters
event_channelEvent input channel (see TCC_CAPTURE_EVENT_INPUT_CHANNEL).
Returns
None

◆ TCC0_CAPTURE_DisableInterrupt()

void TCC0_CAPTURE_DisableInterrupt ( TCC_INTERRUPT source)

Disable specific TCC0 capture interrupts.

Parameters
sourceInterrupt source mask of type TCC_INTERRUPT.
Returns
None

◆ TCC0_CAPTURE_DisableRunOnStandby()

void TCC0_CAPTURE_DisableRunOnStandby ( void )

Disable run in standby mode.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_Enable()

void TCC0_CAPTURE_Enable ( void )

Enable the TCC0 capture module.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_EnableCaptureChannel()

void TCC0_CAPTURE_EnableCaptureChannel ( TCC_CAPTURE_CHANNEL channel)

Enable a capture channel.

Parameters
channelCapture channel number.
Returns
None

◆ TCC0_CAPTURE_EnableDMAOneShot()

void TCC0_CAPTURE_EnableDMAOneShot ( void )

Enable DMA one-shot mode.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_EnableEventOutput()

void TCC0_CAPTURE_EnableEventOutput ( TCC_CAPTURE_EVENT_OUTPUT event)

Enable event output for a specific event type.

Parameters
eventEvent output type (see TCC_CAPTURE_EVENT_OUTPUT).
Returns
None

◆ TCC0_CAPTURE_EnableFullCycleStop()

void TCC0_CAPTURE_EnableFullCycleStop ( void )

Enable full cycle stop (wait for end of cycle before stopping).

Parameters
None
Returns
None

◆ TCC0_CAPTURE_EnableInputEvent()

void TCC0_CAPTURE_EnableInputEvent ( TCC_CAPTURE_EVENT_INPUT_CHANNEL event_channel)

Enable input event for the capture module.

Parameters
event_channelEvent input channel (see TCC_CAPTURE_EVENT_INPUT_CHANNEL).
Returns
None

◆ TCC0_CAPTURE_EnableInterrupt()

void TCC0_CAPTURE_EnableInterrupt ( TCC_INTERRUPT source)

Enable specific TCC0 capture interrupts.

Parameters
sourceInterrupt source mask of type TCC_INTERRUPT.
Returns
None

◆ TCC0_CAPTURE_EnableRunOnStandby()

void TCC0_CAPTURE_EnableRunOnStandby ( void )

Enable run in standby mode.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_FullCycleStopIsEnabled()

bool TCC0_CAPTURE_FullCycleStopIsEnabled ( void )

Check if full cycle stop is enabled.

Parameters
None
Returns
true if enabled, false otherwise.

◆ TCC0_CAPTURE_GetCaptureValue()

uint32_t TCC0_CAPTURE_GetCaptureValue ( TCC_CAPTURE_CHANNEL channel)

Get the captured value for a channel.

Parameters
channelCapture channel number.
Returns
Captured value.

◆ TCC0_CAPTURE_GetInterruptFlag()

uint32_t TCC0_CAPTURE_GetInterruptFlag ( void )

Get the current TCC0 capture interrupt flags.

Parameters
None
Returns
Interrupt flag mask.

◆ TCC0_CAPTURE_GetPrescaler()

uint32_t TCC0_CAPTURE_GetPrescaler ( void )

Get the current prescaler value.

Parameters
None
Returns
Prescaler value.

◆ TCC0_CAPTURE_Initialize()

void TCC0_CAPTURE_Initialize ( void )

Initialize the TCC0 capture module.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_ResetSoftware()

void TCC0_CAPTURE_ResetSoftware ( void )

Perform a software reset of the TCC0 capture module.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_RetriggerCapture()

void TCC0_CAPTURE_RetriggerCapture ( void )

Retrigger the capture operation.

Parameters
None
Returns
None

◆ TCC0_CAPTURE_SetCallbackHandler()

void TCC0_CAPTURE_SetCallbackHandler ( TCC0_CAPTURE_CALLBACK_HANDLER callback)

Register a callback for capture interrupts.

Parameters
callbackFunction pointer to callback.
Returns
true if registered, false if source invalid.

◆ TCC0_CAPTURE_SetClockPrescaler()

void TCC0_CAPTURE_SetClockPrescaler ( TCC_GCLK_PRESCALER prescaler,
TCC_PRESCALER_SYNC_MODE presc_sync_mode )

Set the prescaler and prescaler synchronization for TCC0 capture.

Parameters
prescalerPrescaler value.
presc_sync_modePrescaler synchronization value.
Returns
None

◆ TCC0_CAPTURE_SetEvent0InputAction()

void TCC0_CAPTURE_SetEvent0InputAction ( TCC_CAPTURE_INPUT_EVACT0 action)

Set event input action 0 for the timer.

Parameters
actionEvent action (see TCC_CAPTURE_INPUT_EVACT0).
Returns
None

◆ TCC0_CAPTURE_SetEvent1InputAction()

void TCC0_CAPTURE_SetEvent1InputAction ( TCC_CAPTURE_INPUT_EVENT_ACTION_1 action)

Set event input action 1 for the timer.

Parameters
actionEvent action (see TCC_CAPTURE_INPUT_EVENT_ACTION_1).
Returns
None

◆ TCC0_CAPTURE_SetEventInputPolarity()

void TCC0_CAPTURE_SetEventInputPolarity ( TCC_CAPTURE_EVENT_INV_CHANNEL event_channel,
TCC_CAPTURE_INPUT_SOURCE_POLARITY polarity )

Set event input polarity for the capture module.

Parameters
event_channelEvent input channel (see TCC_CAPTURE_EVENT_INPUT_CHANNEL).
polaritySignal polarity (normal or inverted).
Returns
None

◆ TCC0_CAPTURE_StopCapture()

void TCC0_CAPTURE_StopCapture ( void )

Stop the capture operation.

Parameters
None
Returns
None

◆ TCC0_SetInterruptHandler()

void TCC0_SetInterruptHandler ( void(*)(void) handler)

Registers the TCC0 interrupt callback function. The callback function can be called from main.c for direct callback registration.

Parameters
[in]callbackPointer to user-defined TCC0 interrupt handler function. Pass NULL to unregister any existing callback.