8#ifndef DRV_MCC_EXTENSION_PWM_H
9#define DRV_MCC_EXTENSION_PWM_H
18#define PWM_MAX_COUNT 8
19#elif defined (PG4CONL)
20#define PWM_MAX_COUNT 4
22#pragma message "selected device has no supported PWM generators"
58 PG1FPCIHbits.ACP = acpSetting;
61 PG2FPCIHbits.ACP = acpSetting;
64 PG3FPCIHbits.ACP = acpSetting;
67 PG4FPCIHbits.ACP = acpSetting;
69 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
71 PG5FPCIHbits.ACP = acpSetting;
74 PG6FPCIHbits.ACP = acpSetting;
77 PG7FPCIHbits.ACP = acpSetting;
80 PG8FPCIHbits.ACP = acpSetting;
103 PG1FPCILbits.AQPS = (uint16_t)invert;
106 PG2FPCILbits.AQPS = (uint16_t)invert;
109 PG3FPCILbits.AQPS = (uint16_t)invert;
112 PG4FPCILbits.AQPS = (uint16_t)invert;
114 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
116 PG5FPCILbits.AQPS = (uint16_t)invert;
119 PG6FPCILbits.AQPS = (uint16_t)invert;
122 PG7FPCILbits.AQPS = (uint16_t)invert;
125 PG8FPCILbits.AQPS = (uint16_t)invert;
147 PG1SPCIHbits.ACP = acpSetting;
150 PG2SPCIHbits.ACP = acpSetting;
153 PG3SPCIHbits.ACP = acpSetting;
156 PG4SPCIHbits.ACP = acpSetting;
158 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
160 PG5SPCIHbits.ACP = acpSetting;
163 PG6SPCIHbits.ACP = acpSetting;
166 PG7SPCIHbits.ACP = acpSetting;
169 PG8SPCIHbits.ACP = acpSetting;
204 PG1FPCILbits.TSYNCDIS = faultTerm;
207 PG2FPCILbits.TSYNCDIS = faultTerm;
210 PG3FPCILbits.TSYNCDIS = faultTerm;
213 PG4FPCILbits.TSYNCDIS = faultTerm;
215 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
217 PG5FPCILbits.TSYNCDIS = faultTerm;
220 PG6FPCILbits.TSYNCDIS = faultTerm;
223 PG7FPCILbits.TSYNCDIS = faultTerm;
226 PG8FPCILbits.TSYNCDIS = faultTerm;
250 PG1SPCILbits.TSYNCDIS = faultTerm;
253 PG2SPCILbits.TSYNCDIS = faultTerm;
256 PG3SPCILbits.TSYNCDIS = faultTerm;
259 PG4SPCILbits.TSYNCDIS = faultTerm;
261 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
263 PG5SPCILbits.TSYNCDIS = faultTerm;
266 PG6SPCILbits.TSYNCDIS = faultTerm;
269 PG7SPCILbits.TSYNCDIS = faultTerm;
272 PG8SPCILbits.TSYNCDIS = faultTerm;
310 PG1CONHbits.SOCS = triggerSource;
313 PG2CONHbits.SOCS = triggerSource;
316 PG3CONHbits.SOCS = triggerSource;
319 PG4CONHbits.SOCS = triggerSource;
321 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
323 PG5CONHbits.SOCS = triggerSource;
326 PG6CONHbits.SOCS = triggerSource;
329 PG7CONHbits.SOCS = triggerSource;
332 PG8CONHbits.SOCS = triggerSource;
355 uint16_t enable_ = (uint16_t)enable;
356 PG1CONHbits.MSTEN = enable_;
361 PG1CONHbits.MSTEN = enable_;
364 PG2CONHbits.MSTEN = enable_;
367 PG3CONHbits.MSTEN = enable_;
370 PG4CONHbits.MSTEN = enable_;
372 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
374 PG5CONHbits.MSTEN = enable_;
377 PG6CONHbits.MSTEN = enable_;
380 PG7CONHbits.MSTEN = enable_;
383 PG8CONHbits.MSTEN = enable_;
422 PG1CONHbits.UPDMOD = updateMode;
425 PG2CONHbits.UPDMOD = updateMode;
428 PG3CONHbits.UPDMOD = updateMode;
431 PG4CONHbits.UPDMOD = updateMode;
433 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
435 PG5CONHbits.UPDMOD = updateMode;
438 PG6CONHbits.UPDMOD = updateMode;
441 PG7CONHbits.UPDMOD = updateMode;
444 PG8CONHbits.UPDMOD = updateMode;
462 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
463 PWM_PCI_SOURCE_PWM5 = 4,
464 PWM_PCI_SOURCE_PWM6 = 5,
465 PWM_PCI_SOURCE_PWM7 = 6,
466 PWM_PCI_SOURCE_PWM8 = 7
486 PG1LEBHbits.PWMPCI = (uint16_t)pciSource;
489 PG2LEBHbits.PWMPCI = (uint16_t)pciSource;
492 PG3LEBHbits.PWMPCI = (uint16_t)pciSource;
495 PG4LEBHbits.PWMPCI = (uint16_t)pciSource;
497 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
499 PG5LEBHbits.PWMPCI = (uint16_t)pciSource;
502 PG6LEBHbits.PWMPCI = (uint16_t)pciSource;
505 PG7LEBHbits.PWMPCI = (uint16_t)pciSource;
508 PG8LEBHbits.PWMPCI = (uint16_t)pciSource;
613 __builtin_write_RPCON(0x0000);
618 RPOR24bits.RP176R = peripheral;
622 RPOR24bits.RP177R = peripheral;
626 RPOR25bits.RP178R = peripheral;
630 RPOR25bits.RP179R = peripheral;
634 RPOR26bits.RP180R = peripheral;
638 RPOR26bits.RP181R = peripheral;
645 __builtin_write_RPCON(0x0800);
750 __builtin_write_RPCON(0x0000);
754 RPINR12bits.PCI8R = pin;
758 RPINR12bits.PCI9R = pin;
762 RPINR13bits.PCI10R = pin;
766 RPINR13bits.PCI11R = pin;
772 __builtin_write_RPCON(0x0800);
832 PG1SPCILbits.PSS = pciSource;
835 PG2SPCILbits.PSS = pciSource;
838 PG3SPCILbits.PSS = pciSource;
841 PG4SPCILbits.PSS = pciSource;
843 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
845 PG5SPCILbits.PSS = pciSource;
848 PG6SPCILbits.PSS = pciSource;
851 PG7SPCILbits.PSS = pciSource;
854 PG8SPCILbits.PSS = pciSource;
897 PG1FPCILbits.AQSS = source;
900 PG2FPCILbits.AQSS = source;
903 PG3FPCILbits.AQSS = source;
906 PG4FPCILbits.AQSS = source;
908 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
910 PG5FPCILbits.AQSS = source;
913 PG6FPCILbits.AQSS = source;
916 PG7FPCILbits.AQSS = source;
919 PG8FPCILbits.AQSS = source;
952 PG1CONHbits.TRGMOD = trigMode;
955 PG2CONHbits.TRGMOD = trigMode;
958 PG3CONHbits.TRGMOD = trigMode;
961 PG4CONHbits.TRGMOD = trigMode;
963 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
965 PG5CONHbits.TRGMOD = trigMode;
968 PG6CONHbits.TRGMOD = trigMode;
971 PG7CONHbits.TRGMOD = trigMode;
974 PG8CONHbits.TRGMOD = trigMode;
1013 PG1SPCILbits.TERM = termEvent;
1016 PG2SPCILbits.TERM = termEvent;
1019 PG3SPCILbits.TERM = termEvent;
1022 PG4SPCILbits.TERM = termEvent;
1024 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
1026 PG5SPCILbits.TERM = termEvent;
1029 PG6SPCILbits.TERM = termEvent;
1032 PG7SPCILbits.TERM = termEvent;
1035 PG8SPCILbits.TERM = termEvent;
1058 PG1IOCONLbits.SWAP = swapPWMH_PWML;
1061 PG2IOCONLbits.SWAP = swapPWMH_PWML;
1064 PG3IOCONLbits.SWAP = swapPWMH_PWML;
1067 PG4IOCONLbits.SWAP = swapPWMH_PWML;
1069 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
1071 PG5IOCONLbits.SWAP = swapPWMH_PWML;
1074 PG6IOCONLbits.SWAP = swapPWMH_PWML;
1077 PG7IOCONLbits.SWAP = swapPWMH_PWML;
1080 PG8IOCONLbits.SWAP = swapPWMH_PWML;
1125 bool stretchDisable,
1129 PWMEVTAbits.EVTAPGS = (pwmSource-1);
1130 PWMEVTAbits.EVTAOEN = outputEnable;
1131 PWMEVTAbits.EVTAPOL = invert;
1132 PWMEVTAbits.EVTASTRD = stretchDisable;
1133 PWMEVTAbits.EVTASYNC = outputSync;
1134 PWMEVTAbits.EVTASEL = eventSource;
1166 PG1EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1169 PG2EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1172 PG3EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1175 PG4EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1177 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
1179 PG5EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1182 PG6EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1185 PG7EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1188 PG8EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1221 PG1FPCIHbits.LATMOD = latchMode;
1224 PG2FPCIHbits.LATMOD = latchMode;
1227 PG3FPCIHbits.LATMOD = latchMode;
1230 PG4FPCIHbits.LATMOD = latchMode;
1232 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
1234 PG5FPCIHbits.LATMOD = latchMode;
1237 PG6FPCIHbits.LATMOD = latchMode;
1240 PG7FPCIHbits.LATMOD = latchMode;
1243 PG8FPCIHbits.LATMOD = latchMode;
1276 PG1IOCONLbits.FLTDAT = faultDataMode;
1279 PG2IOCONLbits.FLTDAT = faultDataMode;
1282 PG3IOCONLbits.FLTDAT = faultDataMode;
1285 PG4IOCONLbits.FLTDAT= faultDataMode;
1287 #if defined(PWM_MAX_COUNT) && (PWM_MAX_COUNT == 8)
1289 PG5IOCONLbits.FLTDAT = faultDataMode;
1292 PG6IOCONLbits.FLTDAT = faultDataMode;
1295 PG7IOCONLbits.FLTDAT = faultDataMode;
1298 PG8IOCONLbits.FLTDAT = faultDataMode;
1310#define FAULT_ACTIVE (PG1STATbits.FLTACT)||\
1311 (PG2STATbits.FLTACT)||\
1312 (PG3STATbits.FLTACT)||\
1313 (PG4STATbits.FLTACT)\
enum PWM_PCI_TERM_e PWM_PCI_TERM_t
enum PWM_PCI_SOURCE_e PWM_PCI_SOURCE_t
enum PWM_SOCS_e PWM_SOCS_t
enum PWM_PCI_ACCEPTANCE_CRITERIA_e PWM_PCI_ACCEPTANCE_CRITERIA_t
enum PWM_PCI_ACCEPTANCE_QUALIFER_e PWM_PCI_ACCEPTANCE_QUALIFER_t
enum PWM_PCI_INPUT_e PWM_PCI_INPUT_t
enum RPnR_VIRTUAL_PIN_e RPnR_VIRTUAL_PIN_t
enum RPnR_SOURCE_e RPnR_SOURCE_t
enum RPx_INPUT_e RPx_INPUT_t
enum PWM_PCI_SOURCE_SELECT_e PWM_PCI_SOURCE_SELECT_t
enum PWM_UPDTRG_e PWM_UPDTRG_t
enum PWM_TRIG_MODE_e PWM_TRIG_MODE_t
enum PWM_LATCH_MODE_e PWM_LATCH_MODE_t
enum PWM_FAULT_DATA_e PWM_FAULT_DATA_t
enum PWM_PCI_TERMTIME_AFTER_EVENT_e PWM_PCI_TERMTIME_AFTER_EVENT_t
enum PWM_UPDMOD_e PWM_UPDMOD_t
enum PWM_EVENT_SOURCE_e PWM_EVENT_SOURCE_t
PWM_UPDMOD_e
settings for PWM Buffer Update Mode Selection bits
RPx_INPUT_e
List of output selection for re-mappable pins (taken from dsPIC33CK256MP508 datasheet)
static void PWM_PCI_Sync_TerminationEventSelect(uint16_t pwmIndex, PWM_PCI_TERM_t termEvent)
Select termination event for SYNC PCI.
PWM_SOCS_e
Settings for PWM Start-of_cycle Selection bit.
static void PWM_Data_Update_Mode(uint16_t pwmIndex, PWM_UPDMOD_t updateMode)
Sets the PWM Data Update Mode.
static void PWM_StartOfCycleTrigger(uint16_t pwmIndex, PWM_SOCS_t triggerSource)
Set SOCS field to determine start of cycle trigger.
static void RPnR_VirtualPin_Source(RPnR_VIRTUAL_PIN_t virtualPin, RPnR_SOURCE_t peripheral)
Set source for a virtual pin.
static void PWM_PCI_Fault_AcceptanceCriteria(uint16_t pwmIndex, PWM_PCI_ACCEPTANCE_CRITERIA_t acpSetting)
Set PCI fault acceptance criteria.
static void PWM_Fault_LatchMode(uint16_t pwmIndex, PWM_LATCH_MODE_t latchMode)
Set the latch mode of fault PCI.
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_EVENTA_Configure(uint16_t pwmSource, PWM_EVENT_SOURCE_t eventSource, bool invert, bool outputEnable, bool stretchDisable, bool outputSync)
Configure PWM Event A register.
PWM_PCI_TERMTIME_AFTER_EVENT_e
Settings for Termination Synchronization bit.
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_Trigger_Mode(uint16_t pwmIndex, PWM_TRIG_MODE_t trigMode)
Set source of fault PCI acceptance qualifier.
PWM_LATCH_MODE_e
Set PWM trigger mode.
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_PCI_Source1(uint16_t pwmIndex, PWM_PCI_SOURCE_t pciSource)
Set PWM source for PCI selection bits (for PCI source 1)
PWM_FAULT_DATA_e
Set PWM fault data.
PWM_PCI_SOURCE_e
Settings for PWM Source for PCI Selection bits.
RPnR_SOURCE_e
Peripheral output for re-mappable pins.
PWM_PCI_TERM_e
PWM Termination event selection.
static void PWM_UPDREQ_Broadcast_Enable(uint16_t pwmIndex, bool enable)
Enable broadcasting of UPDREQ bit to other PWMs.
static void PWM_Data_Update_Trigger(uint16_t pwmIndex, PWM_UPDTRG_t updateTrigger)
Set PWM Register update trigger.
static void PWM_Swap_PWMxL_and_PWMxH(uint16_t pwmIndex, bool swapPWMH_PWML)
Enable/Disable the PWM instance output swap bit.
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_Fault_DataMode(uint16_t pwmIndex, PWM_FAULT_DATA_t faultDataMode)
Set the data mode of fault PCI.
static void PWM_PCI_Sync_AcceptanceCriteria(uint16_t pwmIndex, PWM_PCI_ACCEPTANCE_CRITERIA_t acpSetting)
Sets PCI Synchronization Acceptance Criteria.
PWM_EVENT_SOURCE_e
Select event source for PWMEVTx register.
PWM_PCI_ACCEPTANCE_QUALIFER_e
List of sources of PWM acceptance qualifiers.
PWM_PCI_SOURCE_SELECT_e
List of PWM PCI inputs.
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_PCI_Fault_AcceptanceQualiferInvert(uint16_t pwmIndex, bool invert)
Set PCI polarity of PCI fault acceptance input.
PWM_PCI_INPUT_e
list of PWM PCI inputs
PWM_UPDTRG_e
Settings for Update Trigger Event.
RPnR_VIRTUAL_PIN_e
List of re-mappable pins for dsPIC33CK256MP508.
PWM_PCI_ACCEPTANCE_CRITERIA_e
Set PCI fault acceptance criteria.
PWM_TRIG_MODE_e
Set PWM trigger mode.
@ PWM_UPDMOD_CLIENT_IMMEDIATE
@ RPx_INPUT_RP74
Port Pin RD10.
@ RPx_INPUT_RP62
Port Pin RC14.
@ RPx_INPUT_RP63
Port Pin RC15.
@ RPx_INPUT_RP67
Port Pin RD3.
@ RPx_INPUT_RP65
Port Pin RD1.
@ RPx_INPUT_RP46
Port Pin RB14.
@ RPx_INPUT_RP181
Virtual RPV5.
@ RPx_INPUT_RP79
Port Pin RD15.
@ RPx_INPUT_RP35
Port Pin RB3.
@ RPx_INPUT_RP178
Virtual RPV2.
@ RPx_INPUT_RP44
Port Pin RB12.
@ RPx_INPUT_RP51
Port Pin RC3.
@ RPx_INPUT_CMP1
Internal.
@ RPx_INPUT_RP39
Port Pin RB7.
@ RPx_INPUT_RP34
Port Pin RB2.
@ RPx_INPUT_RP180
Virtual RPV4.
@ RPx_INPUT_PWM_EVENT_D
Internal.
@ RPx_INPUT_RP50
Port Pin RC2.
@ RPx_INPUT_RP73
Port Pin RD9.
@ RPx_INPUT_DAC1_pwm_req_on
Internal.
@ RPx_INPUT_RP68
Port Pin RD4.
@ RPx_INPUT_RP43
Port Pin RB11.
@ RPx_INPUT_DAC1_pwm_req_off
Internal.
@ RPx_INPUT_RP179
Virtual RPV3.
@ RPx_INPUT_RP71
Port Pin RD7.
@ RPx_INPUT_RP60
Port Pin RC12.
@ RPx_INPUT_RP37
Port Pin RB5.
@ RPx_INPUT_RP76
Port Pin RD12.
@ RPx_INPUT_RP33
Port Pin RB1.
@ RPx_INPUT_RP53
Port Pin RC5.
@ RPx_INPUT_RP36
Port Pin RB4.
@ RPx_INPUT_RP41
Port Pin RB9.
@ RPx_INPUT_RP52
Port Pin RC4.
@ RPx_INPUT_RP45
Port Pin RB13.
@ RPx_INPUT_CMP2
Internal.
@ RPx_INPUT_RP70
Port Pin RD6.
@ RPx_INPUT_RP64
Port Pin RD0.
@ RPx_INPUT_RP59
Port Pin RC11.
@ RPx_INPUT_RP57
Port Pin RC9.
@ RPx_INPUT_RP40
Port Pin RB8.
@ RPx_INPUT_CMP3
Internal.
@ RPx_INPUT_DAC2_pwm_req_on
Internal.
@ RPx_INPUT_DAC2_pwm_req_off
Internal.
@ RPx_INPUT_PTG_TRIG_27
Internal.
@ RPx_INPUT_DAC3_pwm_req_off
Internal.
@ RPx_INPUT_PTG_TRIG_26
Internal.
@ RPx_INPUT_RP77
Port Pin RD13.
@ RPx_INPUT_RP72
Port Pin RD8.
@ RPx_INPUT_RP38
Port Pin RB6.
@ RPx_INPUT_RP47
Port Pin RB15.
@ RPx_INPUT_RP58
Port Pin RC10.
@ RPx_INPUT_RP32
Port Pin RB0.
@ RPx_INPUT_RP48
Port Pin RC0.
@ RPx_INPUT_RP78
Port Pin RD14.
@ RPx_INPUT_RP177
Virtual RPV1.
@ RPx_INPUT_RP176
Virtual RPV0.
@ RPx_INPUT_RP56
Port Pin RC8.
@ RPx_INPUT_RP61
Port Pin RC13.
@ RPx_INPUT_RP66
Port Pin RD2.
@ RPx_INPUT_DAC3_pwm_req_on
Internal.
@ RPx_INPUT_RP69
Port Pin RD5.
@ RPx_INPUT_RP49
Port Pin RC1.
@ RPx_INPUT_RP42
Port Pin RB10.
@ RPx_INPUT_RP75
Port Pin RD11.
@ RPx_INPUT_PWM_EVENT_E
Internal.
@ RPx_INPUT_RP55
Port Pin RC7.
@ RPx_INPUT_PWM_EVENT_C
Internal.
@ RPx_INPUT_RP54
Port Pin RC6.
@ PWM_SOCS_TRIG_OR_PCI_SYNC
@ PWM_PCI_TERMTIME_AFTER_EVENT_AT_EOC
@ PWM_PCI_TERMTIME_AFTER_EVENT_IMMEDIATE
@ PWM_RESET_DOMINANT_MODE
@ RPnR_SOURCE_SS2
RPn tied to SPI2 Client Select.
@ RPnR_SOURCE_CLC4OUT
RPn tied to CLC4 Output.
@ RPnR_SOURCE_CMP1
RPn tied to Comparator 1 Output.
@ RPnR_SOURCE_CMP3
RPn tied to Comparator 3 Output.
@ RPnR_SOURCE_SDO3
RPn tied to SPI3 Data Output.
@ RPnR_SOURCE_OCM6
RPn tied to SCCP6 Output.
@ RPnR_SOURCE_SDO2
RPn tied to SPI2 Data Output.
@ RPnR_SOURCE_OCM2
RPn tied to SCCP2 Output.
@ RPnR_SOURCE_SS3
RPn tied to SPI3 Client Select.
@ RPnR_SOURCE_SENT1OUT
RPn tied to SENT1 Output.
@ RPnR_SOURCE_PTGTRG25
PTG Trigger Output 25.
@ RPnR_SOURCE_OCM1
RPn tied to SCCP1 Output.
@ RPnR_SOURCE_SDO1
RPn tied to SPI1 Data Output.
@ RPnR_SOURCE_MCCP9B
RPn tied to MCCP9 Output B.
@ RPnR_SOURCE_MCCP9E
RPn tied to MCCP9 Output E.
@ RPnR_SOURCE_OCM5
RPn tied to SCCP5 Output.
@ RPnR_SOURCE_PWMED
RPn tied to PWM Event D Output.
@ RPnR_SOURCE_SENT2OUT
RPn tied to SENT2 Output.
@ RPnR_SOURCE_CAN1TX
RPn tied to CAN1 Transmit.
@ RPnR_SOURCE_OCM4
RPn tied to SCCP4 Output.
@ RPnR_SOURCE_PTGTRG24
PTG Trigger Output 24.
@ RPnR_SOURCE_PWM4H
RPn tied to PWM4H Output.
@ RPnR_SOURCE_U3TX
RPn tied to UART3 Transmit.
@ RPnR_SOURCE_REFCLKO
RPn tied to Reference Clock Output.
@ RPnR_SOURCE_CLC3OUT
RPn tied to CLC4 Output.
@ RPnR_SOURCE_MCCP9A
RPn tied to MCCP9 Output A.
@ RPnR_SOURCE_U2TX
RPn tied to UART2 Transmit.
@ RPnR_SOURCE_QEICMP1
RPn tied to QEI1 Comparator Output.
@ RPnR_SOURCE_U3DTR
RPn tied to UART3 DTR
@ RPnR_SOURCE_CLC2OUT
RPn tied to CLC2 Output.
@ RPnR_SOURCE_PWMEC
RPn tied to PWM Event C Output.
@ RPnR_SOURCE_SCK2
RPn tied to SPI2 Clock Output.
@ RPnR_SOURCE_U3RTS
RPn tied to UART3 Request-to-Send.
@ RPnR_SOURCE_CMP2
RPn tied to Comparator 2 Output.
@ RPnR_SOURCE_SS1
RPn tied to SPI1 Client Select.
@ RPnR_SOURCE_OCM7
RPn tied to SCCP7 Output.
@ RPnR_SOURCE_OCM8
RPn tied to SCCP8 Output.
@ RPnR_SOURCE_U1RTS
RPn tied to UART1 Request-to-Send.
@ RPnR_SOURCE_SCK3
RPn tied to SPI3 Clock Output.
@ RPnR_SOURCE_QEICMP2
RPn tied to QEI2 Comparator Output.
@ RPnR_SOURCE_PWMEB
RPn tied to PWM Event B Output.
@ RPnR_SOURCE_MCCP9F
RPn tied to MCCP9 Output F.
@ RPnR_SOURCE_PWM4L
RPn tied to PWM4L Output.
@ RPnR_SOURCE_CLC1OUT
RPn tied to CLC1 Output.
@ RPnR_SOURCE_DefaultPORT
RPn tied to Default Pin.
@ RPnR_SOURCE_U1DTR
RPn tied to UART1 DTR.
@ RPnR_SOURCE_SCK1
RPn tied to SPI1 Clock Output.
@ RPnR_SOURCE_U2RTS
RPn tied to UART2 Request-to-Send.
@ RPnR_SOURCE_MCCP9C
RPn tied to MCCP9 Output C.
@ RPnR_SOURCE_U2DTR
RPn tied to UART2 DTR.
@ RPnR_SOURCE_OCM3
RPn tied to SCCP3 Output.
@ RPnR_SOURCE_U1TX
RPn tied to UART1 Transmit.
@ RPnR_SOURCE_PWMEA
RPn tied to PWM Event A Output.
@ RPnR_SOURCE_MCCP9D
RPn tied to MCCP9 Output D.
@ PWM_PCI_TERM_PCI_SOURCE8
Selects PCI Source #8.
@ PWM_PCI_TERM_PGxTRIGB
PGxTRIGB trigger event.
@ PWM_PCI_TERM_PCI_SOURCE9
Selects PCI Source #9.
@ PWM_PCI_TERM_PGxTRIGA
PGxTRIGA trigger event.
@ PWM_PCI_TERM_PCI_SOURCE1
Selects PCI Source #1 (PWM Generator output selected by the PWMPCI[2:0] bits)
@ PWM_PCI_TERM_PGxTRIGC
PGxTRIGC trigger event.
@ PWM_PCI_TERM_MANUAL
Manual Terminate: Terminate on a write of ?1? to the SWTERM bit location.
@ PWM_PCI_TERM_AUTO
Auto-Terminate: Terminate when PCI source transitions from active to inactive.
@ PWM_EVENT_SOURCE_CAHALF
@ PWM_EVENT_SOURCE_PCI_FF_ACTIVE
@ PWM_EVENT_SOURCE_PCI_SYNC_ACTIVE
@ PWM_EVENT_SOURCE_PCI_FAULT_ACTIVE
@ PWM_EVENT_SOURCE_ADC_TRIG2
@ PWM_EVENT_SOURCE_HR_ERROR_EVENT
@ PWM_EVENT_SOURCE_PWM_GEN_OUTPUT
@ PWM_EVENT_SOURCE_PGTRGSEL
@ PWM_EVENT_SOURCE_ADC_TRIG1
@ PWM_EVENT_SOURCE_PCI_FF_CL_ACTIVE
@ PWM_PCI_ACCEPTANCE_QUALIFER_DUTY
Duty cycle is active (base PWM Generator signal)
@ PWM_PCI_ACCEPTANCE_QUALIFER_LEB
LEB is active.
@ PWM_PCI_ACCEPTANCE_QUALIFER_PCI_PWMPCI
Selects PCI Source #1 (PWM Generator output selected by the PWMPCI[2:0] bits)
@ PWM_PCI_ACCEPTANCE_QUALIFER_NONE
No acceptance qualifier is used (qualifier forced to ?1?)
@ PWM_PCI_ACCEPTANCE_QUALIFER_PWM
PWM Generator is triggered.
@ PWM_PCI_ACCEPTANCE_QUALIFER_SWPCI
SWPCI control bit only (qualifier forced to ?0?)
@ PWM_PCI_ACCEPTANCE_QUALIFER_PCI_SOURCE8
Selects PCI Source #8.
@ PWM_PCI_ACCEPTANCE_QUALIFER_PCI_SOURCE9
Selects PCI Source #9.
@ PWM_PCI_SOURCE_SELECT_PCI13R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI16R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI17R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI14R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI22
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_B
@ PWM_PCI_SOURCE_SELECT_CLC1
@ PWM_PCI_SOURCE_SELECT_CMP3
@ PWM_PCI_SOURCE_SELECT_COMBO_TRIG_B
@ PWM_PCI_SOURCE_SELECT_PCI10R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI18R
device pin
@ PWM_PCI_SOURCE_SELECT_PCI15R
RPn input
@ PWM_PCI_SOURCE_SELECT_CMP1
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_D
@ PWM_PCI_SOURCE_SELECT_PCI21
device pin
@ PWM_PCI_SOURCE_SELECT_PCI20
device pin
@ PWM_PCI_SOURCE_SELECT_TIED_TO_0
@ PWM_PCI_SOURCE_SELECT_PCI8R
RPn input
@ PWM_PCI_SOURCE_SELECT_CMP2
@ PWM_PCI_SOURCE_SELECT_PCI12R
RPn input
@ PWM_PCI_SOURCE_SELECT_PCI19
device pin
@ PWM_PCI_SOURCE_SELECT_COMBO_TRIG_A
@ PWM_PCI_SOURCE_SELECT_PWMPCI_MUX
@ PWM_PCI_SOURCE_SELECT_PCI11R
RPn input
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_A
@ PWM_PCI_SOURCE_SELECT_PCI9R
RPn input
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_C
@ PWM_UPDTRG_PGxDC
a write to PGxDC will update
@ PWM_UPDTRG_PGxTRIGA
a write to PGxTRIGA will update
@ PWM_UPDTRG_PGxPHASE
a write to PGxPHASE will update
@ PWM_UPDTRG_MANUAL
user must manual set UPDREQ bit to update
@ PWM_PCI_ACCEPT_ANY_EDGE
@ PWM_PCI_ACCEPT_LEVEL_SENSITIVE
@ PWM_PCI_ACCEPT_RISING_EDGE
@ PWM_PCI_ACCEPT_LATCHED_ANY_EDGE
@ PWM_PCI_ACCEPT_LATCHED_RISING_EDGE
@ PWM_TRIG_MODE_RETRIGGERABLE