Macros | Functions
pwm.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define PWM_GEN_MODE_DOWN   0x00000000
 
#define PWM_GEN_MODE_UP_DOWN   0x00000002
 
#define PWM_GEN_MODE_SYNC   0x00000038
 
#define PWM_GEN_MODE_NO_SYNC   0x00000000
 
#define PWM_GEN_MODE_DBG_RUN   0x00000004
 
#define PWM_GEN_MODE_DBG_STOP   0x00000000
 
#define PWM_GEN_MODE_FAULT_LATCHED   0x00040000
 
#define PWM_GEN_MODE_FAULT_UNLATCHED   0x00000000
 
#define PWM_GEN_MODE_FAULT_MINPER   0x00020000
 
#define PWM_GEN_MODE_FAULT_NO_MINPER   0x00000000
 
#define PWM_GEN_MODE_FAULT_EXT   0x00010000
 
#define PWM_GEN_MODE_FAULT_LEGACY   0x00000000
 
#define PWM_GEN_MODE_DB_NO_SYNC   0x00000000
 
#define PWM_GEN_MODE_DB_SYNC_LOCAL   0x0000A800
 
#define PWM_GEN_MODE_DB_SYNC_GLOBAL   0x0000FC00
 
#define PWM_GEN_MODE_GEN_NO_SYNC   0x00000000
 
#define PWM_GEN_MODE_GEN_SYNC_LOCAL   0x00000280
 
#define PWM_GEN_MODE_GEN_SYNC_GLOBAL   0x000003C0
 
#define PWM_INT_CNT_ZERO   0x00000001
 
#define PWM_INT_CNT_LOAD   0x00000002
 
#define PWM_INT_CNT_AU   0x00000004
 
#define PWM_INT_CNT_AD   0x00000008
 
#define PWM_INT_CNT_BU   0x00000010
 
#define PWM_INT_CNT_BD   0x00000020
 
#define PWM_TR_CNT_ZERO   0x00000100
 
#define PWM_TR_CNT_LOAD   0x00000200
 
#define PWM_TR_CNT_AU   0x00000400
 
#define PWM_TR_CNT_AD   0x00000800
 
#define PWM_TR_CNT_BU   0x00001000
 
#define PWM_TR_CNT_BD   0x00002000
 
#define PWM_INT_GEN_0   0x00000001
 
#define PWM_INT_GEN_1   0x00000002
 
#define PWM_INT_GEN_2   0x00000004
 
#define PWM_INT_GEN_3   0x00000008
 
#define PWM_INT_FAULT0   0x00010000
 
#define PWM_INT_FAULT1   0x00020000
 
#define PWM_INT_FAULT2   0x00040000
 
#define PWM_INT_FAULT3   0x00080000
 
#define PWM_INT_FAULT_M   0x000F0000
 
#define PWM_GEN_0   0x00000040
 
#define PWM_GEN_1   0x00000080
 
#define PWM_GEN_2   0x000000C0
 
#define PWM_GEN_3   0x00000100
 
#define PWM_GEN_0_BIT   0x00000001
 
#define PWM_GEN_1_BIT   0x00000002
 
#define PWM_GEN_2_BIT   0x00000004
 
#define PWM_GEN_3_BIT   0x00000008
 
#define PWM_GEN_EXT_0   0x00000800
 
#define PWM_GEN_EXT_1   0x00000880
 
#define PWM_GEN_EXT_2   0x00000900
 
#define PWM_GEN_EXT_3   0x00000980
 
#define PWM_OUT_0   0x00000040
 
#define PWM_OUT_1   0x00000041
 
#define PWM_OUT_2   0x00000082
 
#define PWM_OUT_3   0x00000083
 
#define PWM_OUT_4   0x000000C4
 
#define PWM_OUT_5   0x000000C5
 
#define PWM_OUT_6   0x00000106
 
#define PWM_OUT_7   0x00000107
 
#define PWM_OUT_0_BIT   0x00000001
 
#define PWM_OUT_1_BIT   0x00000002
 
#define PWM_OUT_2_BIT   0x00000004
 
#define PWM_OUT_3_BIT   0x00000008
 
#define PWM_OUT_4_BIT   0x00000010
 
#define PWM_OUT_5_BIT   0x00000020
 
#define PWM_OUT_6_BIT   0x00000040
 
#define PWM_OUT_7_BIT   0x00000080
 
#define PWM_FAULT_GROUP_0   0
 
#define PWM_FAULT_FAULT0   0x00000001
 
#define PWM_FAULT_FAULT1   0x00000002
 
#define PWM_FAULT_FAULT2   0x00000004
 
#define PWM_FAULT_FAULT3   0x00000008
 
#define PWM_FAULT_ACMP0   0x00010000
 
#define PWM_FAULT_ACMP1   0x00020000
 
#define PWM_FAULT_ACMP2   0x00040000
 
#define PWM_FAULT_GROUP_1   1
 
#define PWM_FAULT_DCMP0   0x00000001
 
#define PWM_FAULT_DCMP1   0x00000002
 
#define PWM_FAULT_DCMP2   0x00000004
 
#define PWM_FAULT_DCMP3   0x00000008
 
#define PWM_FAULT_DCMP4   0x00000010
 
#define PWM_FAULT_DCMP5   0x00000020
 
#define PWM_FAULT_DCMP6   0x00000040
 
#define PWM_FAULT_DCMP7   0x00000080
 
#define PWM_FAULT0_SENSE_HIGH   0x00000000
 
#define PWM_FAULT0_SENSE_LOW   0x00000001
 
#define PWM_FAULT1_SENSE_HIGH   0x00000000
 
#define PWM_FAULT1_SENSE_LOW   0x00000002
 
#define PWM_FAULT2_SENSE_HIGH   0x00000000
 
#define PWM_FAULT2_SENSE_LOW   0x00000004
 
#define PWM_FAULT3_SENSE_HIGH   0x00000000
 
#define PWM_FAULT3_SENSE_LOW   0x00000008
 
#define PWM_SYSCLK_DIV_1   0x00000000
 
#define PWM_SYSCLK_DIV_2   0x00000100
 
#define PWM_SYSCLK_DIV_4   0x00000101
 
#define PWM_SYSCLK_DIV_8   0x00000102
 
#define PWM_SYSCLK_DIV_16   0x00000103
 
#define PWM_SYSCLK_DIV_32   0x00000104
 
#define PWM_SYSCLK_DIV_64   0x00000105
 
#define PWM_OUTPUT_MODE_NO_SYNC   0x00000000
 
#define PWM_OUTPUT_MODE_SYNC_LOCAL   0x00000002
 
#define PWM_OUTPUT_MODE_SYNC_GLOBAL   0x00000003
 

Functions

void PWMGenConfigure (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Config)
 
void PWMGenPeriodSet (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Period)
 
uint32_t PWMGenPeriodGet (uint32_t ui32Base, uint32_t ui32Gen)
 
void PWMGenEnable (uint32_t ui32Base, uint32_t ui32Gen)
 
void PWMGenDisable (uint32_t ui32Base, uint32_t ui32Gen)
 
void PWMPulseWidthSet (uint32_t ui32Base, uint32_t ui32PWMOut, uint32_t ui32Width)
 
uint32_t PWMPulseWidthGet (uint32_t ui32Base, uint32_t ui32PWMOut)
 
void PWMDeadBandEnable (uint32_t ui32Base, uint32_t ui32Gen, uint16_t ui16Rise, uint16_t ui16Fall)
 
void PWMDeadBandDisable (uint32_t ui32Base, uint32_t ui32Gen)
 
void PWMSyncUpdate (uint32_t ui32Base, uint32_t ui32GenBits)
 
void PWMSyncTimeBase (uint32_t ui32Base, uint32_t ui32GenBits)
 
void PWMOutputState (uint32_t ui32Base, uint32_t ui32PWMOutBits, bool bEnable)
 
void PWMOutputInvert (uint32_t ui32Base, uint32_t ui32PWMOutBits, bool bInvert)
 
void PWMOutputFaultLevel (uint32_t ui32Base, uint32_t ui32PWMOutBits, bool bDriveHigh)
 
void PWMOutputFault (uint32_t ui32Base, uint32_t ui32PWMOutBits, bool bFaultSuppress)
 
void PWMGenIntRegister (uint32_t ui32Base, uint32_t ui32Gen, void(*pfnIntHandler)(void))
 
void PWMGenIntUnregister (uint32_t ui32Base, uint32_t ui32Gen)
 
void PWMFaultIntRegister (uint32_t ui32Base, void(*pfnIntHandler)(void))
 
void PWMFaultIntUnregister (uint32_t ui32Base)
 
void PWMGenIntTrigEnable (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32IntTrig)
 
void PWMGenIntTrigDisable (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32IntTrig)
 
uint32_t PWMGenIntStatus (uint32_t ui32Base, uint32_t ui32Gen, bool bMasked)
 
void PWMGenIntClear (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Ints)
 
void PWMIntEnable (uint32_t ui32Base, uint32_t ui32GenFault)
 
void PWMIntDisable (uint32_t ui32Base, uint32_t ui32GenFault)
 
uint32_t PWMIntStatus (uint32_t ui32Base, bool bMasked)
 
void PWMFaultIntClearExt (uint32_t ui32Base, uint32_t ui32FaultInts)
 
void PWMGenFaultConfigure (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32MinFaultPeriod, uint32_t ui32FaultSenses)
 
void PWMGenFaultTriggerSet (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Group, uint32_t ui32FaultTriggers)
 
uint32_t PWMGenFaultTriggerGet (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Group)
 
uint32_t PWMGenFaultStatus (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Group)
 
void PWMGenFaultClear (uint32_t ui32Base, uint32_t ui32Gen, uint32_t ui32Group, uint32_t ui32FaultTriggers)
 
void PWMClockSet (uint32_t ui32Base, uint32_t ui32Config)
 
uint32_t PWMClockGet (uint32_t ui32Base)
 
void PWMOutputUpdateMode (uint32_t ui32Base, uint32_t ui32PWMOutBits, uint32_t ui32Mode)
 

Macro Definition Documentation

§ PWM_GEN_MODE_DOWN

#define PWM_GEN_MODE_DOWN   0x00000000

§ PWM_GEN_MODE_UP_DOWN

#define PWM_GEN_MODE_UP_DOWN   0x00000002

§ PWM_GEN_MODE_SYNC

#define PWM_GEN_MODE_SYNC   0x00000038

§ PWM_GEN_MODE_NO_SYNC

#define PWM_GEN_MODE_NO_SYNC   0x00000000

§ PWM_GEN_MODE_DBG_RUN

#define PWM_GEN_MODE_DBG_RUN   0x00000004

§ PWM_GEN_MODE_DBG_STOP

#define PWM_GEN_MODE_DBG_STOP   0x00000000

§ PWM_GEN_MODE_FAULT_LATCHED

#define PWM_GEN_MODE_FAULT_LATCHED   0x00040000

§ PWM_GEN_MODE_FAULT_UNLATCHED

#define PWM_GEN_MODE_FAULT_UNLATCHED   0x00000000

§ PWM_GEN_MODE_FAULT_MINPER

#define PWM_GEN_MODE_FAULT_MINPER   0x00020000

§ PWM_GEN_MODE_FAULT_NO_MINPER

#define PWM_GEN_MODE_FAULT_NO_MINPER   0x00000000

§ PWM_GEN_MODE_FAULT_EXT

#define PWM_GEN_MODE_FAULT_EXT   0x00010000

§ PWM_GEN_MODE_FAULT_LEGACY

#define PWM_GEN_MODE_FAULT_LEGACY   0x00000000

§ PWM_GEN_MODE_DB_NO_SYNC

#define PWM_GEN_MODE_DB_NO_SYNC   0x00000000

§ PWM_GEN_MODE_DB_SYNC_LOCAL

#define PWM_GEN_MODE_DB_SYNC_LOCAL   0x0000A800

§ PWM_GEN_MODE_DB_SYNC_GLOBAL

#define PWM_GEN_MODE_DB_SYNC_GLOBAL   0x0000FC00

§ PWM_GEN_MODE_GEN_NO_SYNC

#define PWM_GEN_MODE_GEN_NO_SYNC   0x00000000

§ PWM_GEN_MODE_GEN_SYNC_LOCAL

#define PWM_GEN_MODE_GEN_SYNC_LOCAL   0x00000280

§ PWM_GEN_MODE_GEN_SYNC_GLOBAL

#define PWM_GEN_MODE_GEN_SYNC_GLOBAL   0x000003C0

§ PWM_INT_CNT_ZERO

#define PWM_INT_CNT_ZERO   0x00000001

§ PWM_INT_CNT_LOAD

#define PWM_INT_CNT_LOAD   0x00000002

§ PWM_INT_CNT_AU

#define PWM_INT_CNT_AU   0x00000004

§ PWM_INT_CNT_AD

#define PWM_INT_CNT_AD   0x00000008

§ PWM_INT_CNT_BU

#define PWM_INT_CNT_BU   0x00000010

§ PWM_INT_CNT_BD

#define PWM_INT_CNT_BD   0x00000020

§ PWM_TR_CNT_ZERO

#define PWM_TR_CNT_ZERO   0x00000100

§ PWM_TR_CNT_LOAD

#define PWM_TR_CNT_LOAD   0x00000200

§ PWM_TR_CNT_AU

#define PWM_TR_CNT_AU   0x00000400

§ PWM_TR_CNT_AD

#define PWM_TR_CNT_AD   0x00000800

§ PWM_TR_CNT_BU

#define PWM_TR_CNT_BU   0x00001000

§ PWM_TR_CNT_BD

#define PWM_TR_CNT_BD   0x00002000

§ PWM_INT_GEN_0

#define PWM_INT_GEN_0   0x00000001

Referenced by PWMIntDisable(), and PWMIntEnable().

§ PWM_INT_GEN_1

#define PWM_INT_GEN_1   0x00000002

Referenced by PWMIntDisable(), and PWMIntEnable().

§ PWM_INT_GEN_2

#define PWM_INT_GEN_2   0x00000004

Referenced by PWMIntDisable(), and PWMIntEnable().

§ PWM_INT_GEN_3

#define PWM_INT_GEN_3   0x00000008

Referenced by PWMIntDisable(), and PWMIntEnable().

§ PWM_INT_FAULT0

#define PWM_INT_FAULT0   0x00010000

§ PWM_INT_FAULT1

#define PWM_INT_FAULT1   0x00020000

§ PWM_INT_FAULT2

#define PWM_INT_FAULT2   0x00040000

§ PWM_INT_FAULT3

#define PWM_INT_FAULT3   0x00080000

§ PWM_INT_FAULT_M

#define PWM_INT_FAULT_M   0x000F0000

§ PWM_GEN_0

#define PWM_GEN_0   0x00000040

§ PWM_GEN_1

#define PWM_GEN_1   0x00000080

§ PWM_GEN_2

#define PWM_GEN_2   0x000000C0

§ PWM_GEN_3

#define PWM_GEN_3   0x00000100

§ PWM_GEN_0_BIT

#define PWM_GEN_0_BIT   0x00000001

Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().

§ PWM_GEN_1_BIT

#define PWM_GEN_1_BIT   0x00000002

Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().

§ PWM_GEN_2_BIT

#define PWM_GEN_2_BIT   0x00000004

Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().

§ PWM_GEN_3_BIT

#define PWM_GEN_3_BIT   0x00000008

Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().

§ PWM_GEN_EXT_0

#define PWM_GEN_EXT_0   0x00000800

§ PWM_GEN_EXT_1

#define PWM_GEN_EXT_1   0x00000880

§ PWM_GEN_EXT_2

#define PWM_GEN_EXT_2   0x00000900

§ PWM_GEN_EXT_3

#define PWM_GEN_EXT_3   0x00000980

§ PWM_OUT_0

#define PWM_OUT_0   0x00000040

§ PWM_OUT_1

#define PWM_OUT_1   0x00000041

§ PWM_OUT_2

#define PWM_OUT_2   0x00000082

§ PWM_OUT_3

#define PWM_OUT_3   0x00000083

§ PWM_OUT_4

#define PWM_OUT_4   0x000000C4

§ PWM_OUT_5

#define PWM_OUT_5   0x000000C5

§ PWM_OUT_6

#define PWM_OUT_6   0x00000106

§ PWM_OUT_7

#define PWM_OUT_7   0x00000107

§ PWM_OUT_0_BIT

#define PWM_OUT_0_BIT   0x00000001

§ PWM_OUT_1_BIT

#define PWM_OUT_1_BIT   0x00000002

§ PWM_OUT_2_BIT

#define PWM_OUT_2_BIT   0x00000004

§ PWM_OUT_3_BIT

#define PWM_OUT_3_BIT   0x00000008

§ PWM_OUT_4_BIT

#define PWM_OUT_4_BIT   0x00000010

§ PWM_OUT_5_BIT

#define PWM_OUT_5_BIT   0x00000020

§ PWM_OUT_6_BIT

#define PWM_OUT_6_BIT   0x00000040

§ PWM_OUT_7_BIT

#define PWM_OUT_7_BIT   0x00000080

§ PWM_FAULT_GROUP_0

#define PWM_FAULT_GROUP_0   0

§ PWM_FAULT_FAULT0

#define PWM_FAULT_FAULT0   0x00000001

§ PWM_FAULT_FAULT1

#define PWM_FAULT_FAULT1   0x00000002

§ PWM_FAULT_FAULT2

#define PWM_FAULT_FAULT2   0x00000004

§ PWM_FAULT_FAULT3

#define PWM_FAULT_FAULT3   0x00000008

§ PWM_FAULT_ACMP0

#define PWM_FAULT_ACMP0   0x00010000

§ PWM_FAULT_ACMP1

#define PWM_FAULT_ACMP1   0x00020000

§ PWM_FAULT_ACMP2

#define PWM_FAULT_ACMP2   0x00040000

§ PWM_FAULT_GROUP_1

#define PWM_FAULT_GROUP_1   1

§ PWM_FAULT_DCMP0

#define PWM_FAULT_DCMP0   0x00000001

§ PWM_FAULT_DCMP1

#define PWM_FAULT_DCMP1   0x00000002

§ PWM_FAULT_DCMP2

#define PWM_FAULT_DCMP2   0x00000004

§ PWM_FAULT_DCMP3

#define PWM_FAULT_DCMP3   0x00000008

§ PWM_FAULT_DCMP4

#define PWM_FAULT_DCMP4   0x00000010

§ PWM_FAULT_DCMP5

#define PWM_FAULT_DCMP5   0x00000020

§ PWM_FAULT_DCMP6

#define PWM_FAULT_DCMP6   0x00000040

§ PWM_FAULT_DCMP7

#define PWM_FAULT_DCMP7   0x00000080

§ PWM_FAULT0_SENSE_HIGH

#define PWM_FAULT0_SENSE_HIGH   0x00000000

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT0_SENSE_LOW

#define PWM_FAULT0_SENSE_LOW   0x00000001

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT1_SENSE_HIGH

#define PWM_FAULT1_SENSE_HIGH   0x00000000

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT1_SENSE_LOW

#define PWM_FAULT1_SENSE_LOW   0x00000002

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT2_SENSE_HIGH

#define PWM_FAULT2_SENSE_HIGH   0x00000000

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT2_SENSE_LOW

#define PWM_FAULT2_SENSE_LOW   0x00000004

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT3_SENSE_HIGH

#define PWM_FAULT3_SENSE_HIGH   0x00000000

Referenced by PWMGenFaultConfigure().

§ PWM_FAULT3_SENSE_LOW

#define PWM_FAULT3_SENSE_LOW   0x00000008

Referenced by PWMGenFaultConfigure().

§ PWM_SYSCLK_DIV_1

#define PWM_SYSCLK_DIV_1   0x00000000

Referenced by PWMClockGet().

§ PWM_SYSCLK_DIV_2

#define PWM_SYSCLK_DIV_2   0x00000100

Referenced by PWMClockSet().

§ PWM_SYSCLK_DIV_4

#define PWM_SYSCLK_DIV_4   0x00000101

Referenced by PWMClockSet().

§ PWM_SYSCLK_DIV_8

#define PWM_SYSCLK_DIV_8   0x00000102

Referenced by PWMClockSet().

§ PWM_SYSCLK_DIV_16

#define PWM_SYSCLK_DIV_16   0x00000103

Referenced by PWMClockSet().

§ PWM_SYSCLK_DIV_32

#define PWM_SYSCLK_DIV_32   0x00000104

Referenced by PWMClockSet().

§ PWM_SYSCLK_DIV_64

#define PWM_SYSCLK_DIV_64   0x00000105

Referenced by PWMClockSet().

§ PWM_OUTPUT_MODE_NO_SYNC

#define PWM_OUTPUT_MODE_NO_SYNC   0x00000000

Referenced by PWMOutputUpdateMode().

§ PWM_OUTPUT_MODE_SYNC_LOCAL

#define PWM_OUTPUT_MODE_SYNC_LOCAL   0x00000002

Referenced by PWMOutputUpdateMode().

§ PWM_OUTPUT_MODE_SYNC_GLOBAL

#define PWM_OUTPUT_MODE_SYNC_GLOBAL   0x00000003

Referenced by PWMOutputUpdateMode().

Copyright 2017, Texas Instruments Incorporated