![]() |
![]() |
#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) |
| #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 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_CNT_LOAD 0x00000002 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_CNT_AU 0x00000004 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_CNT_AD 0x00000008 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_CNT_BU 0x00000010 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_CNT_BD 0x00000020 |
Referenced by PWMGenIntClear(), PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_ZERO 0x00000100 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_LOAD 0x00000200 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_AU 0x00000400 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_AD 0x00000800 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_BU 0x00001000 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_TR_CNT_BD 0x00002000 |
Referenced by PWMGenIntTrigDisable(), and PWMGenIntTrigEnable().
| #define PWM_INT_GEN_0 0x00000001 |
Referenced by PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_GEN_1 0x00000002 |
Referenced by PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_GEN_2 0x00000004 |
Referenced by PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_GEN_3 0x00000008 |
Referenced by PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_FAULT0 0x00010000 |
Referenced by PWMFaultIntClearExt(), PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_FAULT1 0x00020000 |
Referenced by PWMFaultIntClearExt(), PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_FAULT2 0x00040000 |
Referenced by PWMFaultIntClearExt(), PWMIntDisable(), and PWMIntEnable().
| #define PWM_INT_FAULT3 0x00080000 |
Referenced by PWMFaultIntClearExt(), PWMIntDisable(), and PWMIntEnable().
| #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 |
Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().
| #define PWM_GEN_1_BIT 0x00000002 |
Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().
| #define PWM_GEN_2_BIT 0x00000004 |
Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().
| #define PWM_GEN_3_BIT 0x00000008 |
Referenced by PWMSyncTimeBase(), and PWMSyncUpdate().
| #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 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_1_BIT 0x00000002 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_2_BIT 0x00000004 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_3_BIT 0x00000008 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_4_BIT 0x00000010 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_5_BIT 0x00000020 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_6_BIT 0x00000040 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_OUT_7_BIT 0x00000080 |
Referenced by PWMOutputFault(), PWMOutputFaultLevel(), PWMOutputInvert(), PWMOutputState(), and PWMOutputUpdateMode().
| #define PWM_FAULT_GROUP_0 0 |
Referenced by PWMGenFaultClear(), PWMGenFaultStatus(), PWMGenFaultTriggerGet(), and PWMGenFaultTriggerSet().
| #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 |
Referenced by PWMGenFaultClear(), PWMGenFaultStatus(), PWMGenFaultTriggerGet(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP0 0x00000001 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP1 0x00000002 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP2 0x00000004 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP3 0x00000008 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP4 0x00000010 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP5 0x00000020 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP6 0x00000040 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT_DCMP7 0x00000080 |
Referenced by PWMGenFaultClear(), and PWMGenFaultTriggerSet().
| #define PWM_FAULT0_SENSE_HIGH 0x00000000 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT0_SENSE_LOW 0x00000001 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT1_SENSE_HIGH 0x00000000 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT1_SENSE_LOW 0x00000002 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT2_SENSE_HIGH 0x00000000 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT2_SENSE_LOW 0x00000004 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT3_SENSE_HIGH 0x00000000 |
Referenced by PWMGenFaultConfigure().
| #define PWM_FAULT3_SENSE_LOW 0x00000008 |
Referenced by PWMGenFaultConfigure().
| #define PWM_SYSCLK_DIV_1 0x00000000 |
Referenced by PWMClockGet().
| #define PWM_SYSCLK_DIV_2 0x00000100 |
Referenced by PWMClockSet().
| #define PWM_SYSCLK_DIV_4 0x00000101 |
Referenced by PWMClockSet().
| #define PWM_SYSCLK_DIV_8 0x00000102 |
Referenced by PWMClockSet().
| #define PWM_SYSCLK_DIV_16 0x00000103 |
Referenced by PWMClockSet().
| #define PWM_SYSCLK_DIV_32 0x00000104 |
Referenced by PWMClockSet().
| #define PWM_SYSCLK_DIV_64 0x00000105 |
Referenced by PWMClockSet().
| #define PWM_OUTPUT_MODE_NO_SYNC 0x00000000 |
Referenced by PWMOutputUpdateMode().
| #define PWM_OUTPUT_MODE_SYNC_LOCAL 0x00000002 |
Referenced by PWMOutputUpdateMode().
| #define PWM_OUTPUT_MODE_SYNC_GLOBAL 0x00000003 |
Referenced by PWMOutputUpdateMode().