3.14.1 8-bit Timer/Counter0 with PWM

8-bit Timer/Counter0 with Pulse Width Modulation

3.14.1.1 Introduction

The Timer/Counter0 is a general purpose 8-bit Timer/Counter module, with two independent output compare units, and with PWM support. It allows accurate program execution timing (event management) and wave generation.

3.14.1.2 Supported Device Families

ATmegaxxx

3.14.1.3 Required Header Files

#include "mcc_generated_files/timer/tc0.h"

3.14.1.4 Module Documentation

3.14.1.4.1 TC0

This file contains the API prototypes for the TC0 driver.

Module description

This file contains the API prototypes for the TC0 driver.

Version: TC0 Driver Version 1.0.0
Functions

Function Documentation

TC0_Disable_CompareA_Interrupt()

void TC0_Disable_CompareA_Interrupt (void )

Disables the Compare A interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Disable_CompareB_Interrupt()

void TC0_Disable_CompareB_Interrupt (void )

Disables the Compare B interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Disable_Overflow_Interrupt()

void TC0_Disable_Overflow_Interrupt (void )

Disables the Overflow interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Enable_CompareA_Interrupt()

void TC0_Enable_CompareA_Interrupt (void )

Enables the Compare A interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Enable_CompareB_Interrupt()

void TC0_Enable_CompareB_Interrupt (void )

Enables the Compare B interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Enable_Overflow_Interrupt()

void TC0_Enable_Overflow_Interrupt (void )

Enables the Overflow interrupt of the TC0 module.

Parameters:
None.
Returns:

None.

TC0_Get_CompareA_InterruptFlagStatus()

bool TC0_Get_CompareA_InterruptFlagStatus (void )

Checks the Compare A flag status of the TC0 module.

Parameters:
None.
Returns:

True - The counter value matches the Output Compare Register A.

False - The counter value does not match the Output Compare Register A.

TC0_Get_CompareB_InterruptFlagStatus()

bool TC0_Get_CompareB_InterruptFlagStatus (void )

Checks the Compare B flag status of the TC0 module.

Parameters:
None.
Returns:

True - The counter value matches the Output Compare Register B.

False - The counter value does not match the Output Compare Register B.

TC0_Get_Overflow_InterruptFlagStatus()

bool TC0_Get_Overflow_InterruptFlagStatus (void )

Checks the Overflow Interrupt flag status of the TC0 module.

Parameters:
None.
Returns:

True - Timer Overflow is detected.

False - Timer Overflow is not detected.

TC0_Initialize()

int8_t TC0_Initialize (void )

Initializes the TC0 module.

Parameters:
None.
Returns:

0 - The TC0 initialization was successful.

1 - The TC0 initialization was not successful.

TC0_ReadTimer()

uint8_t TC0_ReadTimer (void )

Reads the timer value of the TC0 module.

Parameters:
None.
Returns:

uint8_t - Timer register value

TC0_WriteTimer()

void TC0_WriteTimer (uint8_t timerValue)

Writes the timer value of the TC0 module.

Parameters:
uint8_t

TimerValue - Value to be written to the timer register.

Returns:

None.

3.14.1.5 File Documentation

3.14.1.5.1 source/tc0.c File Reference

This file contains the API implementations for the TC0 module driver.

#include <avr/io.h>
#include "../tc0.h"

Functions

Detailed Description

This file contains the API implementations for the TC0 module driver.

TC0 Generated Driver File

Version: TC0 Driver Version 1.0.0

3.14.1.5.2 source/tc0.h File Reference

#include "../system/utils/compiler.h"
#include <stdint.h>
#include <stdbool.h>

Functions

Detailed Description

TC0 Generated Driver API Header File