Microchip Technology MA330031-2 Data Sheet
dsPIC33EPXXXGP50X, dsPIC33EPXXXMC20X/50X AND PIC24EPXXXGP/MC20X
DS70000657H-page 254
2011-2013 Microchip Technology Inc.
REGISTER 17-2:
QEI1IOC: QEI1 I/O CONTROL REGISTER
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
QCAPEN
FLTREN
QFDIV2
QFDIV1
QFDIV0
OUTFNC1
OUTFNC0
SWPAB
bit 15
bit 8
R/W-0
R/W-0
R/W-0
R/W-0
R-x
R-x
R-x
R-x
HOMPOL
IDXPOL
QEBPOL
QEAPOL
HOME
INDEX QEB
QEA
bit 7
bit 0
Legend:
R = Readable bit
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
-n = Value at POR
‘1’ = Bit is set
‘0’ = Bit is cleared
x = Bit is unknown
bit 15
QCAPEN:
QEI Position Counter Input Capture Enable bit
1
= Index match event triggers a position capture event
0
= Index match event does not trigger a position capture event
bit 14
FLTREN:
QEAx/QEBx/INDXx/HOMEx Digital Filter Enable bit
1
= Input pin digital filter is enabled
0
= Input pin digital filter is disabled (bypassed)
bit 13-11
QFDIV<2:0>:
QEAx/QEBx/INDXx/HOMEx Digital Input Filter Clock
Divide
Select bits
111
= 1:128 clock divide
110
= 1:64 clock divide
101
= 1:32 clock divide
100
= 1:16 clock divide
011
= 1:8 clock divide
010
= 1:4 clock divide
001
= 1:2 clock divide
000
= 1:1 clock divide
bit 10-9
OUTFNC<1:0>:
QEI Module Output Function Mode Select bits
11
= The CTNCMPx pin goes high when QEI1LEC
POS1CNT QEI1GEC
10
= The CTNCMPx pin goes high when POS1CNT
QEI1LEC
01
= The CTNCMPx pin goes high when POS1CNT
QEI1GEC
00
= Output is disabled
bit 8
SWPAB:
Swap QEA and QEB Inputs bit
1
= QEAx and QEBx are swapped prior to quadrature decoder logic
0
= QEAx and QEBx are not swapped
bit 7
HOMPOL:
HOMEx Input Polarity Select bit
1
= Input is inverted
0
= Input is not inverted
bit 6
IDXPOL:
INDXx Input Polarity Select bit
1
= Input is inverted
0
= Input is not inverted
bit 5
QEBPOL:
QEBx Input Polarity Select bit
1
= Input is inverted
0
= Input is not inverted
bit 4
QEAPOL:
QEAx Input Polarity Select bit
1
= Input is inverted
0
= Input is not inverted
bit 3
HOME:
Status of HOMEx Input Pin After Polarity Control
1
= Pin is at logic ‘1’
0
= Pin is at logic ‘0’