Operation Modes

Inputs and outputs which are not used by the counters are available for other tasks.

Table legend: A = input channel A, B = input channel B, Z = output channel Z.

Operation Mode Function Used inputs Description Function block
0-1 No counter None This operating mode is selected, if the integrated high-speed counter is not needed. -
1-1 Up/down counter (A) A = Counting input 1 up/down 32 bit counter on input A (dynamic changes) with set and reset input operation, end value reached indicator, touch/catch value and overflow flag. CMS_IO_32BIT_CNT
2-1 Up/down with release input (B)

A = Counting input

B = Enable input

1 up/down 32 bit counter with enable input. Counting is valid when input B is TRUE. Dynamic up/down count possibility, with set and reset input operation, end value reached indicator, touch/catch value and overflow flag. CMS_IO_32BIT_CNT
3-2 Up/down counters (A,B)

A = Counting input 0

B = Counting input 1

2 up/down 16 bit counter (on rising edge count) functions, with separate up/down, reset operation and overflow flag. CMS_IO_16BIT_2CNT
4-2 Up/down (A, B on falling edges)

A = Counting input 0

B = Counting input 1

2 up/down 16 bit counter functions (with A on rising edge count and B on falling edge count), With separate up/down, reset operation and overflow flag. CMS_IO_16BIT_2CNT
5-1 Up/down dynamic set (B) / rising edge

A = Counting input

B = Dynamic set input

1 up/down 32 bit counter with set and reset input, end value reached indicator, touch/catch value and overflow flag. Additional function to mode 1 is the dynamic set input (B) on rising edge sets START_VALUE. CMS_IO_32BIT_CNT
6-1 Up/down dynamic set (B) / falling edge

A = Counting input

B = Dynamic set input

1 up/down 32 bit counter with set and reset input, end value reached indicator, touch/catch value and overflow flag. Additional function to mode 1 is the dynamic set input (B) on falling edge sets START_VALUE. CMS_IO_32BIT_CNT
7-1 Reserved None - -
8-1 Up/down with release (B), 0 cross detection

A = Counting input

B = Enable input

1 up/down 16 bit counter (in range of -32768 to 32767) with enable input and zero crossover detection (CF). Counting is valid when input B is TRUE. With set and reset input operation and touch/catch value. CMS_IO_16BIT_CNT
9-1 Reserved None - -
10-1 Reserved None - -
11-1 Incremental encoder

A = Trace A of the encoder

B = Trace B of the encoder

Z = Trace Z  of the encoder (mechanical zero)

1 up/down counter for encoder x1 count, touch/catch value, RPI function, reset and set

Function block counts rising edges at input A.

CMS_IO_32BIT_ENCODER
12-1 Incremental encoder X2

A = Trace A of the encoder

B = Trace B of the encoder

Z = Trace Z  of the encoder (mechanical zero)

1 up/down counter for position sensor x2 count, with possibility of touch/catch value, RPI function, set and reset actions.

Function block counts rising and falling edges at input A.

CMS_IO_32BIT_ENCODER
13-1 Incremental encoder X4

A = Trace A of the encoder

B = Trace B of the encoder

Z = Trace Z  of the encoder (mechanical zero)

1 up/down counter for position sensor x4 count, with possibility of touch/catch value, RPI function, set and reset actions.

Function block counts rising and falling edges at input A and B.

CMS_IO_32BIT_ENCODER
14-1 SSI, absolute encoder

A = Data signal

B = Clock signal

Absolute positioning sensor using SSI interface CMS_IO_SSI_CNT
15-1 Time frequency meter Z = Input signal Time measurement of Z signal, rising edge, falling edge, rotation per minute and frequency calculation CMS_IO_FREQ_SCAN