27.4.4.1.5 Single Edge Output Compare Event Status
The SCEVT bit (CCPxSTAT[3]) indicates the status of a single edge compare event and
allows the application to re-arm a single edge compare event without changing the module
operating mode or resetting the module. It only functions during single edge compare
events; in all other modes, the bit always reads as ‘0
’.
When MOD[3:0] = 0001
, the OCx pin is asserted high after a compare event
and SCEVT is set to ‘1
’ by hardware. The application may clear SCEVT in
software. Once the bit is cleared, the OCx pin is reset to a low output and the compare
logic is reset to allow the next rising edge compare event.
When MOD[3:0] = 0010
, the OCx pin is asserted low after a compare event
and SCEVT is set to ‘1
’ by hardware. The application may clear SCEVT in
software. Once the bit is cleared, the OCx pin is reset to a high output and the compare
logic is reset to allow the next falling edge compare event.
When MOD[3:0] = 0011
, the OCx pin is toggled after a compare event and
SCEVT is set to ‘1
’. The application may clear SCEVT in software, but
the state of the OCx pin will not change when the bit is cleared. In this mode, SCEVT
only provides event status information and does not affect the OCx pin.
When MOD[3:0] = 0001
or 0010
, the application may set
SCEVT to ‘1
’ to inhibit Single Edge Output Compare events. This feature
is useful when it is desired to delay an edge event during a particular interval, for
example. No changes will occur to the OCx pin during this time. When the SCEVT bit is
cleared by software, the OCx output pin will be reset to the initial state, and a rising
or falling edge will be generated when the next compare event occurs.