7#ifndef DRV_MCC_EXTENSION_PWM_H
8#define DRV_MCC_EXTENSION_PWM_H
17#define PWM_MAX_COUNT 8
18#elif defined (PG4CONL)
19#define PWM_MAX_COUNT 4
21#pragma message "selected device has no supported PWM generators"
57 PG1FPCIHbits.ACP = acpSetting;
60 PG2FPCIHbits.ACP = acpSetting;
63 PG3FPCIHbits.ACP = acpSetting;
66 PG4FPCIHbits.ACP = acpSetting;
68 #if (PWM_MAX_COUNT == 8)
70 PG5FPCIHbits.ACP = acpSetting;
73 PG6FPCIHbits.ACP = acpSetting;
76 PG7FPCIHbits.ACP = acpSetting;
79 PG8FPCIHbits.ACP = acpSetting;
102 PG1FPCILbits.AQPS = (uint16_t)invert;
105 PG2FPCILbits.AQPS = (uint16_t)invert;
108 PG3FPCILbits.AQPS = (uint16_t)invert;
111 PG4FPCILbits.AQPS = (uint16_t)invert;
113 #if (PWM_MAX_COUNT == 8)
115 PG5FPCILbits.AQPS = (uint16_t)invert;
118 PG6FPCILbits.AQPS = (uint16_t)invert;
121 PG7FPCILbits.AQPS = (uint16_t)invert;
124 PG8FPCILbits.AQPS = (uint16_t)invert;
146 PG1SPCIHbits.ACP = acpSetting;
149 PG2SPCIHbits.ACP = acpSetting;
152 PG3SPCIHbits.ACP = acpSetting;
155 PG4SPCIHbits.ACP = acpSetting;
157 #if (PWM_MAX_COUNT == 8)
159 PG5SPCIHbits.ACP = acpSetting;
162 PG6SPCIHbits.ACP = acpSetting;
165 PG7SPCIHbits.ACP = acpSetting;
168 PG8SPCIHbits.ACP = acpSetting;
203 PG1FPCILbits.TSYNCDIS = faultTerm;
206 PG2FPCILbits.TSYNCDIS = faultTerm;
209 PG3FPCILbits.TSYNCDIS = faultTerm;
212 PG4FPCILbits.TSYNCDIS = faultTerm;
214 #if (PWM_MAX_COUNT == 8)
216 PG5FPCILbits.TSYNCDIS = faultTerm;
219 PG6FPCILbits.TSYNCDIS = faultTerm;
222 PG7FPCILbits.TSYNCDIS = faultTerm;
225 PG8FPCILbits.TSYNCDIS = faultTerm;
249 PG1SPCILbits.TSYNCDIS = faultTerm;
252 PG2SPCILbits.TSYNCDIS = faultTerm;
255 PG3SPCILbits.TSYNCDIS = faultTerm;
258 PG4SPCILbits.TSYNCDIS = faultTerm;
260 #if (PWM_MAX_COUNT == 8)
262 PG5SPCILbits.TSYNCDIS = faultTerm;
265 PG6SPCILbits.TSYNCDIS = faultTerm;
268 PG7SPCILbits.TSYNCDIS = faultTerm;
271 PG8SPCILbits.TSYNCDIS = faultTerm;
309 PG1CONHbits.SOCS = triggerSource;
312 PG2CONHbits.SOCS = triggerSource;
315 PG3CONHbits.SOCS = triggerSource;
318 PG4CONHbits.SOCS = triggerSource;
320 #if (PWM_MAX_COUNT == 8)
322 PG5CONHbits.SOCS = triggerSource;
325 PG6CONHbits.SOCS = triggerSource;
328 PG7CONHbits.SOCS = triggerSource;
331 PG8CONHbits.SOCS = triggerSource;
354 uint16_t enable_ = (uint16_t)enable;
355 PG1CONHbits.MSTEN = enable_;
360 PG1CONHbits.MSTEN = enable_;
363 PG2CONHbits.MSTEN = enable_;
366 PG3CONHbits.MSTEN = enable_;
369 PG4CONHbits.MSTEN = enable_;
371 #if (PWM_MAX_COUNT == 8)
373 PG5CONHbits.MSTEN = enable_;
376 PG6CONHbits.MSTEN = enable_;
379 PG7CONHbits.MSTEN = enable_;
382 PG8CONHbits.MSTEN = enable_;
421 PG1CONHbits.UPDMOD = updateMode;
424 PG2CONHbits.UPDMOD = updateMode;
427 PG3CONHbits.UPDMOD = updateMode;
430 PG4CONHbits.UPDMOD = updateMode;
432 #if (PWM_MAX_COUNT == 8)
434 PG5CONHbits.UPDMOD = updateMode;
437 PG6CONHbits.UPDMOD = updateMode;
440 PG7CONHbits.UPDMOD = updateMode;
443 PG8CONHbits.UPDMOD = updateMode;
461 #if (PWM_MAX_COUNT == 8)
462 PWM_PCI_SOURCE_PWM5 = 4,
463 PWM_PCI_SOURCE_PWM6 = 5,
464 PWM_PCI_SOURCE_PWM7 = 6,
465 PWM_PCI_SOURCE_PWM8 = 7
485 PG1LEBHbits.PWMPCI = (uint16_t)pciSource;
488 PG2LEBHbits.PWMPCI = (uint16_t)pciSource;
491 PG3LEBHbits.PWMPCI = (uint16_t)pciSource;
494 PG4LEBHbits.PWMPCI = (uint16_t)pciSource;
496 #if (PWM_MAX_COUNT == 8)
498 PG5LEBHbits.PWMPCI = (uint16_t)pciSource;
501 PG6LEBHbits.PWMPCI = (uint16_t)pciSource;
504 PG7LEBHbits.PWMPCI = (uint16_t)pciSource;
507 PG8LEBHbits.PWMPCI = (uint16_t)pciSource;
612 __builtin_write_RPCON(0x0000);
617 RPOR24bits.RP176R = peripheral;
621 RPOR24bits.RP177R = peripheral;
625 RPOR25bits.RP178R = peripheral;
629 RPOR25bits.RP179R = peripheral;
633 RPOR26bits.RP180R = peripheral;
637 RPOR26bits.RP181R = peripheral;
644 __builtin_write_RPCON(0x0800);
749 __builtin_write_RPCON(0x0000);
753 RPINR12bits.PCI8R = pin;
757 RPINR12bits.PCI9R = pin;
761 RPINR13bits.PCI10R = pin;
765 RPINR13bits.PCI11R = pin;
771 __builtin_write_RPCON(0x0800);
831 PG1SPCILbits.PSS = pciSource;
834 PG2SPCILbits.PSS = pciSource;
837 PG3SPCILbits.PSS = pciSource;
840 PG4SPCILbits.PSS = pciSource;
842 #if (PWM_MAX_COUNT == 8)
844 PG5SPCILbits.PSS = pciSource;
847 PG6SPCILbits.PSS = pciSource;
850 PG7SPCILbits.PSS = pciSource;
853 PG8SPCILbits.PSS = pciSource;
896 PG1FPCILbits.AQSS = source;
899 PG2FPCILbits.AQSS = source;
902 PG3FPCILbits.AQSS = source;
905 PG4FPCILbits.AQSS = source;
907 #if (PWM_MAX_COUNT == 8)
909 PG5FPCILbits.AQSS = source;
912 PG6FPCILbits.AQSS = source;
915 PG7FPCILbits.AQSS = source;
918 PG8FPCILbits.AQSS = source;
951 PG1CONHbits.TRGMOD = trigMode;
954 PG2CONHbits.TRGMOD = trigMode;
957 PG3CONHbits.TRGMOD = trigMode;
960 PG4CONHbits.TRGMOD = trigMode;
962 #if (PWM_MAX_COUNT == 8)
964 PG5CONHbits.TRGMOD = trigMode;
967 PG6CONHbits.TRGMOD = trigMode;
970 PG7CONHbits.TRGMOD = trigMode;
973 PG8CONHbits.TRGMOD = trigMode;
1012 PG1SPCILbits.TERM = termEvent;
1015 PG2SPCILbits.TERM = termEvent;
1018 PG3SPCILbits.TERM = termEvent;
1021 PG4SPCILbits.TERM = termEvent;
1023 #if (PWM_MAX_COUNT == 8)
1025 PG5SPCILbits.TERM = termEvent;
1028 PG6SPCILbits.TERM = termEvent;
1031 PG7SPCILbits.TERM = termEvent;
1034 PG8SPCILbits.TERM = termEvent;
1057 PG1IOCONLbits.SWAP = swapPWMH_PWML;
1060 PG2IOCONLbits.SWAP = swapPWMH_PWML;
1063 PG3IOCONLbits.SWAP = swapPWMH_PWML;
1066 PG4IOCONLbits.SWAP = swapPWMH_PWML;
1068 #if (PWM_MAX_COUNT == 8)
1070 PG5IOCONLbits.SWAP = swapPWMH_PWML;
1073 PG6IOCONLbits.SWAP = swapPWMH_PWML;
1076 PG7IOCONLbits.SWAP = swapPWMH_PWML;
1079 PG8IOCONLbits.SWAP = swapPWMH_PWML;
1124 bool stretchDisable,
1128 PWMEVTAbits.EVTAPGS = (pwmSource-1);
1129 PWMEVTAbits.EVTAOEN = outputEnable;
1130 PWMEVTAbits.EVTAPOL = invert;
1131 PWMEVTAbits.EVTASTRD = stretchDisable;
1132 PWMEVTAbits.EVTASYNC = outputSync;
1133 PWMEVTAbits.EVTASEL = eventSource;
1165 PG1EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1168 PG2EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1171 PG3EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1174 PG4EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1176 #if (PWM_MAX_COUNT == 8)
1178 PG5EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1181 PG6EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1184 PG7EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1187 PG8EVTLbits.UPDTRG = (uint16_t)updateTrigger;
1220 PG1FPCIHbits.LATMOD = latchMode;
1223 PG2FPCIHbits.LATMOD = latchMode;
1226 PG3FPCIHbits.LATMOD = latchMode;
1229 PG4FPCIHbits.LATMOD = latchMode;
1231 #if (PWM_MAX_COUNT == 8)
1233 PG5FPCIHbits.LATMOD = latchMode;
1236 PG6FPCIHbits.LATMOD = latchMode;
1239 PG7FPCIHbits.LATMOD = latchMode;
1242 PG8FPCIHbits.LATMOD = latchMode;
1275 PG1IOCONLbits.FLTDAT = faultDataMode;
1278 PG2IOCONLbits.FLTDAT = faultDataMode;
1281 PG3IOCONLbits.FLTDAT = faultDataMode;
1284 PG4IOCONLbits.FLTDAT= faultDataMode;
1286 #if (PWM_MAX_COUNT == 8)
1288 PG5IOCONLbits.FLTDAT = faultDataMode;
1291 PG6IOCONLbits.FLTDAT = faultDataMode;
1294 PG7IOCONLbits.FLTDAT = faultDataMode;
1297 PG8IOCONLbits.FLTDAT = faultDataMode;
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
@ PWM_PCI_SOURCE_SELECT_PCI16R
@ PWM_PCI_SOURCE_SELECT_PCI17R
@ PWM_PCI_SOURCE_SELECT_PCI14R
@ 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
@ PWM_PCI_SOURCE_SELECT_PCI18R
@ PWM_PCI_SOURCE_SELECT_PCI15R
@ PWM_PCI_SOURCE_SELECT_CMP1
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_D
@ PWM_PCI_SOURCE_SELECT_PCI21
@ PWM_PCI_SOURCE_SELECT_PCI20
@ PWM_PCI_SOURCE_SELECT_TIED_TO_0
@ PWM_PCI_SOURCE_SELECT_PCI8R
@ PWM_PCI_SOURCE_SELECT_CMP2
@ PWM_PCI_SOURCE_SELECT_PCI12R
@ PWM_PCI_SOURCE_SELECT_PCI19
@ PWM_PCI_SOURCE_SELECT_COMBO_TRIG_A
@ PWM_PCI_SOURCE_SELECT_PWMPCI_MUX
@ PWM_PCI_SOURCE_SELECT_PCI11R
@ PWM_PCI_SOURCE_SELECT_PWM_EVENT_A
@ PWM_PCI_SOURCE_SELECT_PCI9R
@ 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