PIC32CX2051BZ66048 QEI registers

The 52 registers of QEI, from 0x44005000, with their reset value and every field. The PIC32CX2051BZ66048 has 3597 registers in 73 peripherals, one page each.

QEI

QEICONQEI Control Register

Address
0x44005000
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
FieldBitsWhat it does
ON15Quadrature Encoder Interface Module Counter Enable bit
  • 0 Module counters are disabled
  • 1 Module counters are enabled
FRZ14Quadrature Encoder Interface Freeze debug mode
QEISIDL13Stop in Idle Mode bit
  • 0 Continue module operation in Idle mode
  • 1 Discontinue module operation when device enters Idle mode
PIMOD12:10Position Counter Initialization Mode Select bits
  • 0 Index input event does not affect position counter
  • 1 Every Index input event resets the position counter
  • 2 Next index input event initializes the position counter with contents of QEIICCH register
  • 3 First index event after home event initializes position counter with contents of QEIICCH register
  • 4 Second index event after home event initializes position counter with contents of QEIICCHregister
  • 5 Resets the position counter when the position counter equals QEIICCH register
  • 6 Modulo Count mode for position counter
  • 7 Modulo Count mode for position counter and every index event resets the position counter
IMV9:8Index Match Value bits
  • 0 Index match occurs when QEB is 0 and QEA is 0
  • 1 Index match occurs when QEB is 0 and QEA is 1
  • 2 Index match occurs when QEB is 1 and QEA is 0
  • 3 Index match occurs when QEB is 1 and QEA is 1
INTDIV6:4Timer Input Clock Prescale Select bits
  • 0 1:1 prescale value
  • 1 1:2 prescale value
  • 2 1:4 prescale value
  • 3 1:8 prescale value
  • 4 1:16 prescale value
  • 5 1:32 prescale value
  • 6 1:64 prescale value
  • 7 1:128 prescale value
CNTPOL3Position and Index Counter/Timer Direction Select bit
  • 0 Counter direction is positive unless modified by external Up/Down signal
  • 1 Counter direction is negative unless modified by external Up/Down signal
GATEN2External Count Gate Enable bit
  • 0 External gate signal has no affect on position counter/timer operation
  • 1 External gate signal controls position counter operation
CCM1:0Counter Control Mode Selection bits
  • 0 Quadrature Encoder Interface Count mode (x4 mode)
  • 1 External clock count with external Up/Dn direction selection
  • 2 External clock count with optional external count gating
  • 3 Internal timer mode with optional external count enable

QEICONCLRBit clear register

Address
0x44005004
Reset
0x00000000
Access
read/write
Size
32-bit

QEICONSETBit set register

Address
0x44005008
Reset
0x00000000
Access
read/write
Size
32-bit

QEICONINVBit invert register

Address
0x4400500C
Reset
0x00000000
Access
read/write
Size
32-bit

QEIIOCQEI I/O Control Register

Address
0x44005010
Reset
0x00000000
Access
read/write
Size
32-bit
14 fields
FieldBitsWhat it does
HCAPEN16Position Counter Input Capture by Home Event Enable bit
  • 0 HOMEx input event (positive edge) does not trigger a position capture event
  • 1 HOMEx input event (positive edge) triggers a position capture event
QCAPEN15Position Counter Input Capture Enable bit
  • 0 Home input event (positive edge) does not trigger a capture even
  • 1 Positive edge detect of Home input triggers position capture function
FLTREN14QEA/QEB/INDX/HOMEx Digital Filter Enable bit
  • 0 Input Pin Digital filter is disabled (bypassed)
  • 1 Input Pin Digital filter is enabled
QFDIV13:11QEA/QEB/INDX/HOMEx Digital Input Filter Clock Divide Select bits
  • 0 1:1 clock divide
  • 1 1:2 clock divide
  • 2 1:4 clock divide
  • 3 1:8 clock divide
  • 4 1:16 clock divide
  • 5 1:32 clock divide
  • 6 1:64 clock divide
  • 7 1:128 clock divide
OUTFNC10:9QEI Module Output Function Mode Select bits
  • 0 Output is disabled
  • 1 The position counter greater than or equal to the range of ICCH and ICCL
  • 2 The position counter less than or equal to the range of CMPLH and CMPLL
  • 3 The position coutner is either case
SWPAB8Swap QEA and QEB Inputs bit
  • 0 QEAx and QEBx are not swapped
  • 1 QEAx and QEBx are swapped prior to quadrature decoder logic
HOMPOL7HOMEx Input Polarity Select bit
  • 0 Input is not inverted
  • 1 Input is inverted
IDXPOL6INDXx Input Polarity Select bit
  • 0 Input is not inverted
  • 1 Input is inverted
QEBPOL5QEBx Input Polarity Select bit
  • 0 Input is not inverted
  • 1 Input is inverted
QEAPOL4QEAx Input Polarity Select bit
  • 0 Input is not inverted
  • 1 Input is inverted
HOME3Status of HOMEx Input Pin after Polarity Control bit
INDEX2Status of INDXx Input Pin after Polarity Control bit
QEB1Status of QEBx Input Pin after Polarity Control and SWPAB Pin Swapping bit
  • 0 Status of QEB input pin after polarity control and SWPAB pin swapping
  • 1 Status of QEB input pin after polarity control and SWPAB pin swapping
QEA0Status of QEAx Input Pin after Polarity Control and SWPAB Pin Swapping bit
  • 0 Status of QEA input pin after polarity control and SWPAB pin swapping
  • 1 Status of QEA input pin after polarity control and SWPAB pin swapping

QQEIIOCCLRBit clear register

Address
0x44005014
Reset
0x00000000
Access
read/write
Size
32-bit

QEIIOCSETBit set register

Address
0x44005018
Reset
0x00000000
Access
read/write
Size
32-bit

QEIIOCINVBit invert register

Address
0x4400501C
Reset
0x00000000
Access
read/write
Size
32-bit

QEISTATQEI Status Register

Address
0x44005020
Reset
0x00000000
Access
read/write
Size
32-bit
14 fields
FieldBitsWhat it does
PCHEQIRQ13Position Counter Greater Than or Equal Compare Status bit
  • 0 POSxCNT less than QEIICCH
  • 1 POSxCNT greater than or equal to QEIICCH
PCHEQIEN12Position Counter Greater Than or Equal Compare Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
PCLEQIRQ11Position Counter Less Than or Equal Compare Status bit
  • 0 POSxCNT greater than QEICMPL
  • 1 POSxCNT less than or equal to QEICMPL
PCLEQIEN10Position Counter Less Than or Equal Compare Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
POSOVIRQ9Position Counter Overflow Status bit
  • 0 No overflow has occurred
  • 1 Overflow has occurred
POSOVIEN8Position Counter Overflow Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
PCIIRQ7Position Counter Initialization Process Complete Status bit
  • 0 POSxCNT was not reinitialized
  • 1 POSxCNT was reinitialized
PCIIEN6Position Counter Initialization Process Complete Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
VELOVIRQ5Velocity Counter Overflow Status bit
  • 0 No overflow has not occurred
  • 1 Overflow has occurred
VELOVIEN4Velocity Counter Overflow Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
HOMIRQ3Status Flag for Home Event Status bit
  • 0 No Home event has occurred
  • 1 Home event has occurred
HOMIEN2Home Input Event Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled
IDXIRQ1Status Flag for Index Event Status bit
  • 0 No Index event has occurred
  • 1 Index event has occurred
IDXIEN0Index Input Event Interrupt Enable bit
  • 0 Interrupt is disabled
  • 1 Interrupt is enabled

QEISTATCLRBit clear register

Address
0x44005024
Reset
0x00000000
Access
read/write
Size
32-bit

QEISTATSETBit set register

Address
0x44005028
Reset
0x00000000
Access
read/write
Size
32-bit

QEISTATINVBit invert register

Address
0x4400502C
Reset
0x00000000
Access
read/write
Size
32-bit

POSCNTPosition Counter Register

Address
0x44005030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
POSCNT31:0Position Counter

POSCNTCLRBit clear register

Address
0x44005034
Reset
0x00000000
Access
read/write
Size
32-bit

POSCNTSETBit set register

Address
0x44005038
Reset
0x00000000
Access
read/write
Size
32-bit

POSCNTINVBit invert register

Address
0x4400503C
Reset
0x00000000
Access
read/write
Size
32-bit

POSHLDPosition Count Hold Register

Address
0x44005040
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
POSHLD31:0Position Count Hold

POSHLDCLRBit clear register

Address
0x44005044
Reset
0x00000000
Access
read/write
Size
32-bit

POSHLDSETBit set register

Address
0x44005048
Reset
0x00000000
Access
read/write
Size
32-bit

POSHLDINVBit invert register

Address
0x4400504C
Reset
0x00000000
Access
read/write
Size
32-bit

VELCNTVelocity Counter Register

Address
0x44005050
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
VELCNT31:0Velocity Counter

VELCNTCLRBit clear register

Address
0x44005054
Reset
0x00000000
Access
read/write
Size
32-bit

VELCNTSETBit set register

Address
0x44005058
Reset
0x00000000
Access
read/write
Size
32-bit

VELCNTINVBit invert register

Address
0x4400505C
Reset
0x00000000
Access
read/write
Size
32-bit

VELHLDVelocity Counter Holding Register

Address
0x44005060
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
VELHLD31:0Velocity Cout Hold

VELHLDCLRBit clear register

Address
0x44005064
Reset
0x00000000
Access
read/write
Size
32-bit

VELHLDSETBit set register

Address
0x44005068
Reset
0x00000000
Access
read/write
Size
32-bit

VELHLDINVBit invert register

Address
0x4400506C
Reset
0x00000000
Access
read/write
Size
32-bit

INTTMRInterval Timer Register

Address
0x44005070
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INTTMR31:0Interval Timer

INTTMRCLRBit clear register

Address
0x44005074
Reset
0x00000000
Access
read/write
Size
32-bit

INTTMRSETBit set register

Address
0x44005078
Reset
0x00000000
Access
read/write
Size
32-bit

INTTMRINVBit invert register

Address
0x4400507C
Reset
0x00000000
Access
read/write
Size
32-bit

INTHLDInterval Timer Holding Register

Address
0x44005080
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INTHLD31:0Interval Count Hold

INTHLDCLRBit clear register

Address
0x44005084
Reset
0x00000000
Access
read/write
Size
32-bit

INTHLDSETBit set register

Address
0x44005088
Reset
0x00000000
Access
read/write
Size
32-bit

INTHLDINVBit invert register

Address
0x4400508C
Reset
0x00000000
Access
read/write
Size
32-bit

INDXCNTIndex Counter Register

Address
0x44005090
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INDXCNT31:0Index Counter

INDXCNTCLRBit clear register

Address
0x44005094
Reset
0x00000000
Access
read/write
Size
32-bit

INDXCNTSETBit set register

Address
0x44005098
Reset
0x00000000
Access
read/write
Size
32-bit

INDXCNTINVBit invert register

Address
0x4400509C
Reset
0x00000000
Access
read/write
Size
32-bit

INDXHLDIndex Counter Holding Register

Address
0x440050A0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
INDXHLD31:0Index Count Hold

INDXHLDCLRBit clear register

Address
0x440050A4
Reset
0x00000000
Access
read/write
Size
32-bit

INDXHLDSETBit set register

Address
0x440050A8
Reset
0x00000000
Access
read/write
Size
32-bit

INDXHLDINVBit invert register

Address
0x440050AC
Reset
0x00000000
Access
read/write
Size
32-bit

QEIICCQEI Initialize/Capture/Compare Register

Address
0x440050B0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
QEIICC31:032-bit Initialize/Capture/Compare High bits

QEIICCCLRBit clear register

Address
0x440050B4
Reset
0x00000000
Access
read/write
Size
32-bit

QEIICCSETBit set register

Address
0x440050B8
Reset
0x00000000
Access
read/write
Size
32-bit

QEIICCINVBit invert register

Address
0x440050BC
Reset
0x00000000
Access
read/write
Size
32-bit

QEICMPLCapture Low Register

Address
0x440050C0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
QEICMPL31:032-bit Compare Low Value bits

QEICMPLCLRBit clear register

Address
0x440050C4
Reset
0x00000000
Access
read/write
Size
32-bit

QEICMPLSETBit set register

Address
0x440050C8
Reset
0x00000000
Access
read/write
Size
32-bit

QEICMPLINVBit invert register

Address
0x440050CC
Reset
0x00000000
Access
read/write
Size
32-bit