5.13. CDD_PWM

5.13.1. Types

Base type

Type Name

Brief

enum

Cdd_Pwm_OutputStateType

Output Status type.

enum

Cdd_Pwm_EdgeNotificationType

Edge notification type.

enum

Cdd_Pwm_ChannelClassType

Channel class type.

enum

Cdd_Pwm_NotificationChannelType

Enumeration to define the output channel type for the notification.

enum

Cdd_Pwm_AQOutputType

enum

Cdd_Pwm_AQOutputEvtType

Cdd_Pwm_AQOutputEvtType output defines the action qualifier event type.

enum

Cdd_Pwm_ActionQualifierContForceType

Action qualifier continuous force type.

enum

Cdd_Pwm_ActionQualifierLoadModeType

Action qualifier Shadow mode load mode.

enum

Cdd_Pwm_CounterCompareLoadModeType

Action qualifier Shadow mode load mode.

enum

Cdd_Pwm_PeriodLoadType

Period load mode type.

enum

Cdd_Pwm_ActionQualifierSwOutputType

enum

Cdd_Pwm_TimeBaseCountModeType

Enumeration to define the time base counter mode.

enum

Cdd_Pwm_EvtMixTriggerSourceType

enum

Cdd_Pwm_InterruptSourceType

Enumeration for interrupt source.

enum

Cdd_Pwm_OuputChannelType

Cdd_Pwm_OuputChannelType determines the channel output.

enum

Cdd_Pwm_OuputSymmetryType

Cdd_Pwm_OuputSymmetryType determines the symmetry of the output waveform of a PWM instance.

typedef uint8

Cdd_Pwm_ChannelType

Numeric Identifier of a PWM channel.

typedef uint8

Cdd_Pwm_InstanceType

Numeric Identifier of a PWM instance.

typedef uint16

Cdd_Pwm_PeriodType

Period of the PWM instance.

typedef uint16

Cdd_Pwm_DutyCycleType

Duty cycle of the PWM channel.

typedef void(*)(void)

Cdd_Pwm_NotificationType

Notification function pointer.

5.13.1.1. enum Cdd_Pwm_OutputStateType

Enumerator

Value

Description

CDD_PWM_HIGH

The PWM channel is in high state.

CDD_PWM_LOW

The PWM channel is in low state.

Brief: Output Status type.

5.13.1.2. enum Cdd_Pwm_EdgeNotificationType

Enumerator

Value

Description

CDD_PWM_RISING_EDGE

Notification will be called when a rising edge occurs on the PWM output signal.

CDD_PWM_FALLING_EDGE

Notification will be called when a falling edge occurs on the PWM output signal. Notification will be called when either a rising edge or falling edge occur on the PWM output signal

CDD_PWM_BOTH_EDGES

CDD_PWM_EDGE_NONE

No notification will be called.

Brief: Edge notification type.

5.13.1.3. enum Cdd_Pwm_ChannelClassType

Enumerator

Value

Description

CDD_PWM_VARIABLE_PERIOD

The PWM channel has a variable period. The duty cycle and the period can be changed.

CDD_PWM_FIXED_PERIOD

The PWM channel has a fixed period. Only the duty cycle can be changed.

Brief: Channel class type.

5.13.1.4. enum Cdd_Pwm_NotificationChannelType

Enumerator

Value

Description

CDD_PWM_CHANNEL_A

CDD_PWM_CHANNEL_B

Up - count mode.

CDD_PWM_BOTH_A_AND_B

Down - count mode.

CDD_PWM_NONE

Up - down - count mode. Stop - Freeze counter

Brief: Enumeration to define the output channel type for the notification.

5.13.1.5. enum Cdd_Pwm_AQOutputType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_NO_CHANGE

0U

CDD_PWM_AQ_OUTPUT_LOW

1U

No change in the output pins.

CDD_PWM_AQ_OUTPUT_HIGH

2U

Set output pins to low.

CDD_PWM_AQ_OUTPUT_TOGGLE

3U

Set output pins to High.

5.13.1.6. enum Cdd_Pwm_AQOutputEvtType

Enumerator

Value

Description

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_ZERO

0U

Time base counter equals zero.

CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_UP

1U

T1 event on count up.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD

2U

Time base counter equals period.

CDD_PWM_AQ_OUTPUT_ON_T1_COUNT_DOWN

3U

T1 event on count down.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA

4U

Time base counter up equals COMPA.

CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_UP

5U

T2 event on count up.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA

6U

Time base counter down equals COMPA.

CDD_PWM_AQ_OUTPUT_ON_T2_COUNT_DOWN

7U

T2 event on count down.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB

8U

Time base counter up equals COMPB.

CDD_PWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB

10U

Time base counter down equals COMPB.

Brief: Cdd_Pwm_AQOutputEvtType output defines the action qualifier event type.

5.13.1.7. enum Cdd_Pwm_ActionQualifierContForceType

Enumerator

Value

Description

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO

0U

Shadow mode load when counter equals zero.

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD

1U

Shadow mode load when counter equals period.

CDD_PWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD

2U

Shadow mode load when counter equals zero or period.

CDD_PWM_AQ_SW_IMMEDIATE_LOAD

3U

No shadow load mode. Immediate mode only.

Brief: Action qualifier continuous force type.

5.13.1.8. enum Cdd_Pwm_ActionQualifierLoadModeType

Enumerator

Value

Description

CDD_PWM_AQ_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_AQ_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_AQ_LOAD_FREEZE

3U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO

4U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD

5U

CDD_PWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD

6U

CDD_PWM_AQ_LOAD_ON_SYNC_ONLY

8U

Brief: Action qualifier Shadow mode load mode.

5.13.1.9. enum Cdd_Pwm_CounterCompareLoadModeType

Enumerator

Value

Description

CDD_PWM_COMP_LOAD_ON_CNTR_ZERO

0U

CDD_PWM_COMP_LOAD_ON_CNTR_PERIOD

1U

CDD_PWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD

2U

CDD_PWM_COMP_LOAD_FREEZE

3U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO

4U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD

5U

CDD_PWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD

6U

CDD_PWM_COMP_LOAD_ON_SYNC_ONLY

8U

Brief: Action qualifier Shadow mode load mode.

5.13.1.10. enum Cdd_Pwm_PeriodLoadType

Enumerator

Value

Description

CDD_PWM_PERIOD_SHADOW_LOAD

0U

PWM Period register access is through shadow register.

CDD_PWM_PERIOD_DIRECT_LOAD

1U

PWM Period register access is directly.

Brief: Period load mode type.

5.13.1.11. enum Cdd_Pwm_ActionQualifierSwOutputType

Enumerator

Value

Description

CDD_PWM_AQ_SW_DISABLED

0U

CDD_PWM_AQ_SW_OUTPUT_LOW

1U

Software forcing disabled.

CDD_PWM_AQ_SW_OUTPUT_HIGH

2U

Set output pins to low.

5.13.1.12. enum Cdd_Pwm_TimeBaseCountModeType

Enumerator

Value

Description

CDD_PWM_COUNTER_MODE_UP

0U

CDD_PWM_COUNTER_MODE_DOWN

1U

Up - count mode.

CDD_PWM_COUNTER_MODE_UP_DOWN

2U

Down - count mode.

CDD_PWM_COUNTER_MODE_STOP_FREEZE

3U

Up - down - count mode.

Brief: Enumeration to define the time base counter mode.

5.13.1.13. enum Cdd_Pwm_EvtMixTriggerSourceType

Enumerator

Value

Description

CDD_PWM_ETMIX_TBCTR_NONE

0x0U

No event selected.

CDD_PWM_ETMIX_TBCTR_ZERO

0x1U

Time-base counter equal to zero.

CDD_PWM_ETMIX_TBCTR_PERIOD

0x2U

Time-base counter equal to period.

CDD_PWM_ETMIX_TBCTR_U_CMPA

0x4U

Time-base counter equal to CMPA when the timer is incrementing.

CDD_PWM_ETMIX_TBCTR_D_CMPA

0x8U

Time-base counter equal to CMPA when the timer is decrementing.

CDD_PWM_ETMIX_TBCTR_U_CMPB

0x10U

Time-base counter equal to CMPB when the timer is incrementing.

CDD_PWM_ETMIX_TBCTR_D_CMPB

0x20U

Time-base counter equal to CMPB when the timer is decrementing.

CDD_PWM_ETMIX_TBCTR_U_CMPC

0x40U

Time-base counter equal to CMPC when the timer is incrementing.

CDD_PWM_ETMIX_TBCTR_D_CMPC

0x80U

Time-base counter equal to CMPC when the timer is decrementing.

CDD_PWM_ETMIX_TBCTR_U_CMPD

0x100U

Time-base counter equal to CMPD when the timer is incrementing.

CDD_PWM_ETMIX_TBCTR_D_CMPD

0x200U

Time-base counter equal to CMPD when the timer is decrementing.

CDD_PWM_ETMIX_DCAEVT1

0x400U

Event is based on DCAEVT1.

5.13.1.14. enum Cdd_Pwm_InterruptSourceType

Enumerator

Value

Description

CDD_PWM_INT_TBCTR_ZERO

1U

Time-base counter equal to zero.

CDD_PWM_INT_TBCTR_PERIOD

2U

Time-base counter equal to period.

CDD_PWM_INT_TBCTR_ETINTMIX

3U

Time-base counter based on mixed events (ETINTMIX)

CDD_PWM_INT_TBCTR_U_CMP_A_OR_C

4U

Time-base counter equal to CMPA or CMPC when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMP_A_OR_C

5U

Time-base counter equal to CMPA or CMPC when the timer is decrementing.

CDD_PWM_INT_TBCTR_U_CMP_B_OR_D

6U

Time-base counter equal to CMPB or CMPD when the timer is incrementing.

CDD_PWM_INT_TBCTR_D_CMP_B_OR_D

7U

Time-base counter equal to CMPB or CMPD when the timer is decrementing.

Brief: Enumeration for interrupt source.

5.13.1.15. enum Cdd_Pwm_OuputChannelType

Enumerator

Value

Description

CDD_PWM_OUTPUT_A

Ouput channel A.

CDD_PWM_OUTPUT_B

Ouput channel B.

Brief: Cdd_Pwm_OuputChannelType determines the channel output.

5.13.1.16. enum Cdd_Pwm_OuputSymmetryType

Enumerator

Value

Description

CDD_PWM_ASYMMETRIC_WAVEFORM

Asymmetric waveform.

CDD_PWM_SYMMETRIC_WAVEFORM

Symmetric waveform.

Brief: Cdd_Pwm_OuputSymmetryType determines the symmetry of the output waveform of a PWM instance.

5.13.2. Structures

Name

Brief

Cdd_Pwm_ChannelCfgType

Cdd_Pwm_HwUnitCfgType

Cdd_Pwm_ConfigType

PWM driver configuration.

Cdd_Pwm_ChannelObjType

Channel object structure.

Cdd_Pwm_HwUnitObjType

Hardware object structure.

Cdd_Pwm_DriverObjType

Driver object structure.

5.13.3. Defines

Name

Brief

CDD_PWM_SW_MAJOR_VERSION

Driver Implementation Major Version.

CDD_PWM_SW_MINOR_VERSION

Driver Implementation Minor Version.

CDD_PWM_SW_PATCH_VERSION

Driver Implementation Patch Version.

CDD_PWM_AR_RELEASE_MAJOR_VERSION

AUTOSAR Major version specification implemented by CDD_PWM Driver.

CDD_PWM_AR_RELEASE_MINOR_VERSION

AUTOSAR Minor version specification implemented by CDD_PWM Driver.

CDD_PWM_AR_RELEASE_REVISION_VERSION

AUTOSAR Patch version specification implemented by CDD_PWM Driver.

CDD_PWM_VENDOR_ID

Texas Instruments Vendor ID.

CDD_PWM_MODULE_ID

CDD PWM Driver Module ID.

CDD_PWM_INSTANCE_ID

CDD PWM Instance ID.

CDD_PWM_E_UNINIT

API service used without module initialization.

CDD_PWM_E_ALREADY_INITIALIZED

API Cdd_Pwm_Init service called while the PWM driver has already been initialized.

CDD_PWM_E_PARAM_POINTER

API service called with invalid pointer.

CDD_PWM_E_INVALID_ID

API service called with invalid parameter ID.

CDD_PWM_E_NOTIF_CAPABILITY

Enable/disable notification function for a PWM instance whose configuration set has no notification available.

CDD_PWM_E_CHANNEL_CLASS

API service called for the instance whose channel class is not variable period.

CDD_PWM_E_NOTIF_ALREADY_ENABLED

API service called when the notification is already enabled.

CDD_PWM_E_INVALID_CHANNEL_NOTIFICATION

API service called when the channel configured for the notification is invalid.

CDD_PWM_E_INVALID_NOTIFICATION

API service called when the edge notification type is not valid.

CDD_PWM_E_INVALID_EVENT_COUNT

API service called when the event count is invalid/out-of-range.

CDD_PWM_E_INVALID_DUTY_CYCLE

API service called with the invalid duty cycle value.

CDD_PWM_SID_INIT

Cdd_Pwm_Init() API Service ID.

CDD_PWM_SID_DEINIT

Cdd_Pwm_DeInit() API Service ID.

CDD_PWM_SID_SET_DUTY_CYCLE

Cdd_Pwm_SetDutyCycle() API Service ID.

CDD_PWM_SID_SET_PERIOD

Cdd_Pwm_SetPeriod() API Service ID.

CDD_PWM_SID_SET_OUTPUT_TO_IDLE

Cdd_Pwm_SetOutputToIdle() API Service ID.

CDD_PWM_SID_ENABLE_NOTIFICATION

Cdd_Pwm_EnableNotification() API Service ID.

CDD_PWM_SID_DISABLE_NOTIFICATION

Cdd_Pwm_DisableNotification() API Service ID.

CDD_PWM_SID_GET_VERSION_INFO

Cdd_Pwm_GetVersionInfo() API Service ID.

CDD_PWM_MAX_DUTY_CYCLE

CDD_PWM_CFG_MAJOR_VERSION

CDD_PWM_CFG_MINOR_VERSION

CDD_PWM_CFG_PATCH_VERSION

CDD_PWM_PRE_COMPILE_VARIANT

CDD_PWM_CONFIG_PC

CDD_PWM_INSTANCE_COUNT

CDD_PWM_COUNT

CDD_PWM_CHANNEL_COUNT

CDD_PWM_INTEVT_COUNT

CDD_PWM_DEV_ERROR_DETECT

CDD_PWM_SET_OUTPUT_TO_IDLE_API

CDD_PWM_SET_PERIOD_API

CDD_PWM_SET_DUTY_CYCLE_API

CDD_PWM_DEINIT_API

CDD_PWM_VERSION_INFO_API

CDD_PWM_NOTIFICATION_SUPPORTED

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_0

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_0_Channel_0

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_0_Channel_1

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_1

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_1_Channel_0

CddPwmConf_CddPwmUnit_CddPwmHwUnitConfig_1_Channel_1

CDD_PWM1_INT_ENABLE

CDD_PWM1_ISR_CAT1_RTINT

CDD_PWM2_INT_ENABLE

CDD_PWM2_ISR_CAT1_RTINT

5.13.4. Functions

Return type

Function Name

Brief

void

Cdd_Pwm_Init(const Cdd_Pwm_ConfigType * CfgPtr)

Service to initialize Cdd Pwm driver.

void

Cdd_Pwm_DeInit(void )

Service to deinitialize Cdd Pwm driver.

void

Cdd_Pwm_SetDutyCycle(Cdd_Pwm_ChannelType ChannelNumber, Cdd_Pwm_DutyCycleType DutyCycle)

Service to set the duty cycle.

void

Cdd_Pwm_SetPeriod(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_PeriodType Period)

Service to set the period and duty cycle for a PWM channel.

void

Cdd_Pwm_SetOutputToIdle(Cdd_Pwm_ChannelType ChannelNumber)

Service to set the output to IDLE for a PWM channel.

void

Cdd_Pwm_EnableNotification(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_NotificationChannelType Channel, Cdd_Pwm_EdgeNotificationType Notification, uint8 IntEvtCount)

Service to enable the PWM signal edge notification according to notification parameter.

void

Cdd_Pwm_DisableNotification(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_NotificationChannelType Channel)

Service to disable the PWM signal edge notification.

void

Cdd_Pwm_GetVersionInfo(Std_VersionInfoType * VersionInfo)

service that returns the version information of the module.

void

Cdd_Pwm_SetDrvObj(Cdd_Pwm_DriverObjType * DrvObj, const Cdd_Pwm_ConfigType * CfgPtr)

Sets the driver object.

void

Cdd_Pwm_DrvObjInit(void )

Initializes the driver object.

void

Cdd_Pwm_HwUnitInit(void )

Initializes the Cdd Pwm driver.

void

Cdd_Pwm_UpdatePeriod(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_PeriodType Period)

Service to set the period of the PWM hardware unit.

void

Cdd_Pwm_UpdateDutyCycle(Cdd_Pwm_ChannelType ChannelNumber, Cdd_Pwm_DutyCycleType DutyCycle)

Service to set the duty cycle of the PWM channel.

void

Cdd_Pwm_SetIdleOutput(Cdd_Pwm_ChannelType ChannelNumber)

Service to set the output of the PWM channel to the configured idle state.

void

Cdd_Pwm_NotificationEnable(Cdd_Pwm_InstanceType InstanceId, Cdd_Pwm_NotificationChannelType Channel, Cdd_Pwm_EdgeNotificationType Notification, uint8 IntEvtCount)

Service to enable the notification for the channel.

void

Cdd_Pwm_NotificationDisable(Cdd_Pwm_InstanceType InstanceId)

Service to disable the notification for the channel.

void

Cdd_Pwm_HwUnitDeinit(void )

De-initializes the Pwm driver.

void

Cdd_Pwm_ProcessIsr(Cdd_Pwm_InstanceType InstanceId)

Interrupt service routine.

5.13.4.1. function Cdd_Pwm_Init

void Cdd_Pwm_Init(
    const Cdd_Pwm_ConfigType * CfgPtr
)

Brief: Service to initialize Cdd Pwm driver.

This service initializes all the PWM channels with the configured values.

Parameters:

  • CfgPtr Pointer to configuration set (Variant PC requires a NULL_PTR)

Returns:

  • None

Return: None

Postcondition: None

5.13.4.2. function Cdd_Pwm_DeInit

void Cdd_Pwm_DeInit(
    void 
)

Brief: Service to deinitialize Cdd Pwm driver.

This service de-initializes the PWM driver.

Parameters:

  • None

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.3. function Cdd_Pwm_SetDutyCycle

void Cdd_Pwm_SetDutyCycle(
    Cdd_Pwm_ChannelType ChannelNumber,
    Cdd_Pwm_DutyCycleType DutyCycle
)

Brief: Service to set the duty cycle.

This service sets the duty cycle for the requested PWM Channel.

Parameters:

  • ChannelNumber Numeric ID of the requested PWM Channel.

  • DutyCycle Duty cycles for the requested PWM Channel.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.4. function Cdd_Pwm_SetPeriod

void Cdd_Pwm_SetPeriod(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_PeriodType Period
)

Brief: Service to set the period and duty cycle for a PWM channel.

This service sets period and duty cycle for the requested PWM Channel.

Parameters:

  • ChannelNumber Numeric ID of the requested PWM Channel.

  • Period Period for the requested PWM Channel.

  • DutyCycle Duty cycles for the requested PWM Channel.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.5. function Cdd_Pwm_SetOutputToIdle

void Cdd_Pwm_SetOutputToIdle(
    Cdd_Pwm_ChannelType ChannelNumber
)

Brief: Service to set the output to IDLE for a PWM channel.

This service sets the output to IDLE for the requested PWM Channel.

Parameters:

  • ChannelNumber Numeric ID of the requested PWM Channel.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.6. function Cdd_Pwm_EnableNotification

void Cdd_Pwm_EnableNotification(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_NotificationChannelType Channel,
    Cdd_Pwm_EdgeNotificationType Notification,
    uint8 IntEvtCount
)

Brief: Service to enable the PWM signal edge notification according to notification parameter.

This service enables the PWM signal edge notification according to notification parameter

Parameters:

  • ChannelNumber Numeric ID of the requested PWM Channel.

  • Notification Type of notification

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.7. function Cdd_Pwm_DisableNotification

void Cdd_Pwm_DisableNotification(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_NotificationChannelType Channel
)

Brief: Service to disable the PWM signal edge notification.

This service disables signal edge notification for the requested PWM Channels.

Parameters:

  • ChannelNumber Numeric ID of the requested PWM Channel.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.8. function Cdd_Pwm_GetVersionInfo

void Cdd_Pwm_GetVersionInfo(
    Std_VersionInfoType * VersionInfo
)

Brief: service that returns the version information of the module.

This service returns the version information of the Pwm module.

Parameters:

  • VersionInfo Pointer to where to store the version information of this module

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.9. function Cdd_Pwm_SetDrvObj

void Cdd_Pwm_SetDrvObj(
    Cdd_Pwm_DriverObjType * DrvObj,
    const Cdd_Pwm_ConfigType * CfgPtr
)

Brief: Sets the driver object.

This private function sets the driver object

Parameters:

  • DrvObj Driver object

  • CfgPtr Configuration pointer

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.10. function Cdd_Pwm_DrvObjInit

void Cdd_Pwm_DrvObjInit(
    void 
)

Brief: Initializes the driver object.

This private function initializes the driver object parameters

Parameters:

  • None

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.11. function Cdd_Pwm_HwUnitInit

void Cdd_Pwm_HwUnitInit(
    void 
)

Brief: Initializes the Cdd Pwm driver.

This private function initializes the Cdd Pwm driver.

Parameters:

  • None

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.12. function Cdd_Pwm_UpdatePeriod

void Cdd_Pwm_UpdatePeriod(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_PeriodType Period
)

Brief: Service to set the period of the PWM hardware unit.

This service sets period for the requested PWM instance.

Parameters:

  • InstanceId Numeric ID of the PWM hardware unit

  • Period Period for the requested PWM instance.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.13. function Cdd_Pwm_UpdateDutyCycle

void Cdd_Pwm_UpdateDutyCycle(
    Cdd_Pwm_ChannelType ChannelNumber,
    Cdd_Pwm_DutyCycleType DutyCycle
)

Brief: Service to set the duty cycle of the PWM channel.

This service sets duty cycle of the PWM channel

Parameters:

  • ChannelNumber Numeric ID of the PWM channel

  • DutyCycle Requested duty cycle for the PWM Channel.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.14. function Cdd_Pwm_SetIdleOutput

void Cdd_Pwm_SetIdleOutput(
    Cdd_Pwm_ChannelType ChannelNumber
)

Brief: Service to set the output of the PWM channel to the configured idle state.

This service sets the output of the PWM channel to the configured idle state

Parameters:

  • ChannelNumber Numeric ID of the PWM channel

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.15. function Cdd_Pwm_NotificationEnable

void Cdd_Pwm_NotificationEnable(
    Cdd_Pwm_InstanceType InstanceId,
    Cdd_Pwm_NotificationChannelType Channel,
    Cdd_Pwm_EdgeNotificationType Notification,
    uint8 IntEvtCount
)

Brief: Service to enable the notification for the channel.

This service sets period and duty cycle for the requested PWM Channel.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance.

  • Channel Channel type for notification

  • Notification Notification type for the channel

  • IntEvtCount Number of configured events to be occurred to generate an interrupt

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.16. function Cdd_Pwm_NotificationDisable

void Cdd_Pwm_NotificationDisable(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Service to disable the notification for the channel.

This service disables notification for the requested PWM Channel.

Parameters:

  • InstanceId Numeric ID of the requested PWM instance.

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.17. function Cdd_Pwm_HwUnitDeinit

void Cdd_Pwm_HwUnitDeinit(
    void 
)

Brief: De-initializes the Pwm driver.

This private function de-initializes the Pwm driver.

Parameters:

  • None

  • None

Returns:

  • None

Return: None

Precondition: None

Postcondition: None

5.13.4.18. function Cdd_Pwm_ProcessIsr

void Cdd_Pwm_ProcessIsr(
    Cdd_Pwm_InstanceType InstanceId
)

Brief: Interrupt service routine.

This function is called inside the ISR to clear the interrupt flags

Parameters:

  • InstanceId

Returns:

  • None

Return: None

Precondition: None

Postcondition: None