Contains public functions and defines for the MCC code extension for PWM.
More...
#include <xc.h>
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
Go to the source code of this file.
Typedefs | |
typedef enum PWM_PCI_ACCEPTANCE_CRITERIA_e | PWM_PCI_ACCEPTANCE_CRITERIA_t |
typedef enum PWM_PCI_TERMTIME_AFTER_EVENT_e | PWM_PCI_TERMTIME_AFTER_EVENT_t |
typedef enum PWM_SOCS_e | PWM_SOCS_t |
typedef enum PWM_UPDMOD_e | PWM_UPDMOD_t |
typedef enum PWM_PCI_SOURCE_e | PWM_PCI_SOURCE_t |
typedef enum RPnR_SOURCE_e | RPnR_SOURCE_t |
typedef enum RPnR_VIRTUAL_PIN_e | RPnR_VIRTUAL_PIN_t |
typedef enum RPx_INPUT_e | RPx_INPUT_t |
typedef enum PWM_PCI_INPUT_e | PWM_PCI_INPUT_t |
typedef enum PWM_PCI_SOURCE_SELECT_e | PWM_PCI_SOURCE_SELECT_t |
typedef enum PWM_PCI_ACCEPTANCE_QUALIFER_e | PWM_PCI_ACCEPTANCE_QUALIFER_t |
typedef enum PWM_TRIG_MODE_e | PWM_TRIG_MODE_t |
typedef enum PWM_PCI_TERM_e | PWM_PCI_TERM_t |
typedef enum PWM_EVENT_SOURCE_e | PWM_EVENT_SOURCE_t |
typedef enum PWM_UPDTRG_e | PWM_UPDTRG_t |
typedef enum PWM_LATCH_MODE_e | PWM_LATCH_MODE_t |
typedef enum PWM_FAULT_DATA_e | PWM_FAULT_DATA_t |
Functions | |
static void | PWM_PCI_Fault_AcceptanceCriteria (uint16_t pwmIndex, PWM_PCI_ACCEPTANCE_CRITERIA_t acpSetting) |
Set PCI fault acceptance criteria. | |
static void | PWM_PCI_Fault_AcceptanceQualiferInvert (uint16_t pwmIndex, bool invert) |
Set PCI polarity of PCI fault acceptance input. | |
static void | PWM_PCI_Sync_AcceptanceCriteria (uint16_t pwmIndex, PWM_PCI_ACCEPTANCE_CRITERIA_t acpSetting) |
Sets PCI Synchronization Acceptance Criteria. | |
static void | PWM_PCI_Fault_TimetoTerminateAfterEvent (uint16_t pwmIndex, PWM_PCI_TERMTIME_AFTER_EVENT_t faultTerm) |
Set TSYNCDIS bit to determine when PWM should stop after a fault occurs. | |
static void | PWM_PCI_Sync_TimetoTerminateAfterEvent (uint16_t pwmIndex, PWM_PCI_TERMTIME_AFTER_EVENT_t faultTerm) |
Set TSYNCDIS bit to determine when PWM should stop after a sync event occurs. | |
static void | PWM_StartOfCycleTrigger (uint16_t pwmIndex, PWM_SOCS_t triggerSource) |
Set SOCS field to determine start of cycle trigger. | |
static void | PWM_UPDREQ_Broadcast_Enable (uint16_t pwmIndex, bool enable) |
Enable broadcasting of UPDREQ bit to other PWMs. | |
static void | PWM_Data_Update_Mode (uint16_t pwmIndex, PWM_UPDMOD_t updateMode) |
Sets the PWM Data Update Mode. | |
static void | PWM_PCI_Source1 (uint16_t pwmIndex, PWM_PCI_SOURCE_t pciSource) |
Set PWM source for PCI selection bits (for PCI source 1) | |
static void | RPnR_VirtualPin_Source (RPnR_VIRTUAL_PIN_t virtualPin, RPnR_SOURCE_t peripheral) |
Set source for a virtual pin. | |
static void | PWM_PCI_INPUT_MaptoPin (PWM_PCI_INPUT_t pciIndex, RPx_INPUT_t pin) |
Map PWM PCI input to a pin. | |
static void | PWM_PCI_Sync_Source_Select (uint16_t pwmIndex, PWM_PCI_SOURCE_SELECT_t pciSource) |
Set PCI source (PSS field) for PCI Synchronization. | |
static void | PWM_PCI_Fault_AcceptanceQualifierSource (uint16_t pwmIndex, PWM_PCI_ACCEPTANCE_QUALIFER_t source) |
Set source of fault PCI acceptance qualifier. | |
static void | PWM_Trigger_Mode (uint16_t pwmIndex, PWM_TRIG_MODE_t trigMode) |
Set source of fault PCI acceptance qualifier. | |
static void | PWM_PCI_Sync_TerminationEventSelect (uint16_t pwmIndex, PWM_PCI_TERM_t termEvent) |
Select termination event for SYNC PCI. | |
static void | PWM_Swap_PWMxL_and_PWMxH (uint16_t pwmIndex, bool swapPWMH_PWML) |
Enable/Disable the PWM instance output swap bit. | |
static void | PWM_EVENTA_Configure (uint16_t pwmSource, PWM_EVENT_SOURCE_t eventSource, bool invert, bool outputEnable, bool stretchDisable, bool outputSync) |
Configure PWM Event A register. | |
static void | PWM_Data_Update_Trigger (uint16_t pwmIndex, PWM_UPDTRG_t updateTrigger) |
Set PWM Register update trigger. | |
static void | PWM_Fault_LatchMode (uint16_t pwmIndex, PWM_LATCH_MODE_t latchMode) |
Set the latch mode of fault PCI. | |
static void | PWM_Fault_DataMode (uint16_t pwmIndex, PWM_FAULT_DATA_t faultDataMode) |
Set the data mode of fault PCI. | |
typedef enum PWM_EVENT_SOURCE_e PWM_EVENT_SOURCE_t |
Definition at line 1105 of file drv_mcc_extension_pwm.h.
typedef enum PWM_FAULT_DATA_e PWM_FAULT_DATA_t |
Definition at line 1259 of file drv_mcc_extension_pwm.h.
typedef enum PWM_LATCH_MODE_e PWM_LATCH_MODE_t |
Definition at line 1204 of file drv_mcc_extension_pwm.h.
Definition at line 38 of file drv_mcc_extension_pwm.h.
Definition at line 878 of file drv_mcc_extension_pwm.h.
typedef enum PWM_PCI_INPUT_e PWM_PCI_INPUT_t |
Definition at line 736 of file drv_mcc_extension_pwm.h.
typedef enum PWM_PCI_SOURCE_SELECT_e PWM_PCI_SOURCE_SELECT_t |
Definition at line 814 of file drv_mcc_extension_pwm.h.
typedef enum PWM_PCI_SOURCE_e PWM_PCI_SOURCE_t |
Definition at line 468 of file drv_mcc_extension_pwm.h.
typedef enum PWM_PCI_TERM_e PWM_PCI_TERM_t |
Definition at line 996 of file drv_mcc_extension_pwm.h.
Definition at line 186 of file drv_mcc_extension_pwm.h.
typedef enum PWM_SOCS_e PWM_SOCS_t |
Definition at line 293 of file drv_mcc_extension_pwm.h.
typedef enum PWM_TRIG_MODE_e PWM_TRIG_MODE_t |
Definition at line 935 of file drv_mcc_extension_pwm.h.
typedef enum PWM_UPDMOD_e PWM_UPDMOD_t |
Definition at line 401 of file drv_mcc_extension_pwm.h.
typedef enum PWM_UPDTRG_e PWM_UPDTRG_t |
Definition at line 1148 of file drv_mcc_extension_pwm.h.
typedef enum RPnR_SOURCE_e RPnR_SOURCE_t |
Definition at line 576 of file drv_mcc_extension_pwm.h.
typedef enum RPnR_VIRTUAL_PIN_e RPnR_VIRTUAL_PIN_t |
Definition at line 592 of file drv_mcc_extension_pwm.h.
typedef enum RPx_INPUT_e RPx_INPUT_t |
Definition at line 723 of file drv_mcc_extension_pwm.h.