Digital Power Starter Kit 3 Firmware
dsPIC33C Boost Converter Voltage Mode Control Example

PWM peripheral output pins, control signals and register assignments used to drive the boost converter. More...

+ Collaboration diagram for Boost Converter:
#define BOOST_PWM_CHANNEL   2U
 PWM peripheral output pins, control signals and register assignments of converter phase #1. More...
 
#define BOOST_PWM_GPIO_INSTANCE   1U
 Number indicating device port, where 0=Port RA, 0=Port RB, 0=Port RC, etc. More...
 
#define BOOST_PWM_GPIO_PORT_PINH   13U
 Port Pin Number. More...
 
#define BOOST_PWM_GPIO_PORT_PINL   12U
 Port Pin Number. More...
 
#define BOOST_PWM_OUTPUT_SWAP   true
 true = PWMxH is the leading PWM output, false = PWMxL is the leading PWM output More...
 
#define BOOST_PWM_PDC   PG2DC
 PWM Instance Duty Cycle Register. More...
 
#define BOOST_PWMH_TRIS   _TRISB12
 Device Port TRIS register. More...
 
#define BOOST_PWMH_WR   _LATB12
 Device Pin WRITE. More...
 
#define BOOST_PWMH_RD   _RB12
 Device Pin READ. More...
 
#define BOOST_PWMH_RPx   (uint8_t)44
 Device Pin output remappable pin number (RPx) More...
 
#define BOOST_PWML_TRIS   _TRISB13
 Device Port TRIS register. More...
 
#define BOOST_PWML_WR   _LATB13
 Device Pin WRITE. More...
 
#define BOOST_PWML_RD   _RB13
 Device Pin READ. More...
 
#define BOOST_PWML_RPx   (uint8_t)45
 Device Pin output remappable pin number (RPx) More...
 
#define _BOOST_PWM_Interrupt   _PWM2Interrupt
 PWM Interrupt Service Routine label. More...
 
#define BOOST_PWM_IF   _PWM2IF
 PWM Interrupt Flag Bit. More...
 
#define BOOST_PWM_IE   _PWM2IE
 PWM Interrupt Enable Bit. More...
 
#define BOOST_PWM_IP   _PWM2IP
 PWM Interrupt Priority. More...
 
#define BOOST_PWM_TRGSRC_TRG1   0b00110
 PWM Trigger #1 Trigger Source of this channel. More...
 
#define BOOST_PWM_TRGSRC_TRG2   0b00111
 PWM Trigger #2 Trigger Source of this channel. More...
 
#define BOOST_PWM_PGxTRIGA   PG2TRIGA
 PWM trigger register A. More...
 
#define BOOST_PWM_PGxTRIGB   PG2TRIGB
 PWM trigger register B. More...
 
#define BOOST_PWM_PGxTRIGC   PG2TRIGC
 PWM trigger register C. More...
 
#define BOOST_PWM_ADTR1OFS   0U
 ADC Trigger 1 Offset: 0...31. More...
 
#define BOOST_PWM_ADTR1PS   0U
 ADC Trigger 1 Postscaler: 0...31. More...
 
#define BOOST_PWM_UPDREQ   PG2STATbits.UPDREQ
 

Detailed Description

PWM peripheral output pins, control signals and register assignments used to drive the boost converter.

Macro Definition Documentation

◆ _BOOST_PWM_Interrupt

#define _BOOST_PWM_Interrupt   _PWM2Interrupt

PWM Interrupt Service Routine label.

Definition at line 953 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_ADTR1OFS

#define BOOST_PWM_ADTR1OFS   0U

ADC Trigger 1 Offset: 0...31.

Definition at line 963 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_ADTR1PS

#define BOOST_PWM_ADTR1PS   0U

ADC Trigger 1 Postscaler: 0...31.

Definition at line 964 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_CHANNEL

#define BOOST_PWM_CHANNEL   2U

PWM peripheral output pins, control signals and register assignments of converter phase #1.

Converter phase #1 uses a simple half-bridge to commutate the switch node. The signal source therefore only requires a single PWM generator instance to be configured in fixed frequency complementary mode with dead times. Additional PWM peripheral features are used by the firmware to respond to interrupts, trigger ADC conversions, control device output pins during startup and fault responses and to change timing settings on the fly.

Please review the device data sheet for details about register names and settings.PWM Instance Index (e.g. 1=PWM1, 2=PWM2, etc.)

Definition at line 937 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_GPIO_INSTANCE

#define BOOST_PWM_GPIO_INSTANCE   1U

Number indicating device port, where 0=Port RA, 0=Port RB, 0=Port RC, etc.

Definition at line 938 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_GPIO_PORT_PINH

#define BOOST_PWM_GPIO_PORT_PINH   13U

Port Pin Number.

Definition at line 939 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_GPIO_PORT_PINL

#define BOOST_PWM_GPIO_PORT_PINL   12U

Port Pin Number.

Definition at line 940 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_IE

#define BOOST_PWM_IE   _PWM2IE

PWM Interrupt Enable Bit.

Definition at line 955 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_IF

#define BOOST_PWM_IF   _PWM2IF

PWM Interrupt Flag Bit.

Definition at line 954 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_IP

#define BOOST_PWM_IP   _PWM2IP

PWM Interrupt Priority.

Definition at line 956 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_OUTPUT_SWAP

#define BOOST_PWM_OUTPUT_SWAP   true

true = PWMxH is the leading PWM output, false = PWMxL is the leading PWM output

Definition at line 941 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_PDC

#define BOOST_PWM_PDC   PG2DC

PWM Instance Duty Cycle Register.

Definition at line 943 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_PGxTRIGA

#define BOOST_PWM_PGxTRIGA   PG2TRIGA

PWM trigger register A.

Definition at line 959 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_PGxTRIGB

#define BOOST_PWM_PGxTRIGB   PG2TRIGB

PWM trigger register B.

Definition at line 960 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_PGxTRIGC

#define BOOST_PWM_PGxTRIGC   PG2TRIGC

PWM trigger register C.

Definition at line 961 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_TRGSRC_TRG1

#define BOOST_PWM_TRGSRC_TRG1   0b00110

PWM Trigger #1 Trigger Source of this channel.

Definition at line 957 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_TRGSRC_TRG2

#define BOOST_PWM_TRGSRC_TRG2   0b00111

PWM Trigger #2 Trigger Source of this channel.

Definition at line 958 of file dpsk3_hwdescr.h.

◆ BOOST_PWM_UPDREQ

#define BOOST_PWM_UPDREQ   PG2STATbits.UPDREQ

Definition at line 966 of file dpsk3_hwdescr.h.

◆ BOOST_PWMH_RD

#define BOOST_PWMH_RD   _RB12

Device Pin READ.

Definition at line 946 of file dpsk3_hwdescr.h.

◆ BOOST_PWMH_RPx

#define BOOST_PWMH_RPx   (uint8_t)44

Device Pin output remappable pin number (RPx)

Definition at line 947 of file dpsk3_hwdescr.h.

◆ BOOST_PWMH_TRIS

#define BOOST_PWMH_TRIS   _TRISB12

Device Port TRIS register.

Definition at line 944 of file dpsk3_hwdescr.h.

◆ BOOST_PWMH_WR

#define BOOST_PWMH_WR   _LATB12

Device Pin WRITE.

Definition at line 945 of file dpsk3_hwdescr.h.

◆ BOOST_PWML_RD

#define BOOST_PWML_RD   _RB13

Device Pin READ.

Definition at line 950 of file dpsk3_hwdescr.h.

◆ BOOST_PWML_RPx

#define BOOST_PWML_RPx   (uint8_t)45

Device Pin output remappable pin number (RPx)

Definition at line 951 of file dpsk3_hwdescr.h.

◆ BOOST_PWML_TRIS

#define BOOST_PWML_TRIS   _TRISB13

Device Port TRIS register.

Definition at line 948 of file dpsk3_hwdescr.h.

◆ BOOST_PWML_WR

#define BOOST_PWML_WR   _LATB13

Device Pin WRITE.

Definition at line 949 of file dpsk3_hwdescr.h.