PT_CounterConfig

typedef struct tagPT_CounterConfig
{
    INT16U usCounter; 
    INT16U usInitValue; 
    INT16U usCountMode; 
    INT16U usCountDirect; 
    INT16U usCountEdge; 
    INT16U usOutputEnable; 
    INT16U usOutputMode; 
    INT16U usClkSrc; 
    INT16U usGateSrc; 
    INT16U usGatePolarity; 
} PT_CounterConfig, *LPT_CounterConfig;

PT_CounterConfig is used in function DRV_CounterConfig.

Member Description

 

Name Direction Range Description
usCounter input 0~(N-1) (N is the count of channels) Channel number of the specified counter.
From a minimum of zero for the first channel to the maximum channel number minus one. For example, the range is from 0 to (N-1) on a device with N counter channels.
usInitValue input depend on hardware Initial value of the counter.
usCountMode input MODE_A, MODE_B, MODE_C, MODE_D,
MODE_E, MODE_F.MODE_G, MODE_H,
MODE_I, MODE_J,MODE_K, MODE_L,
MODE_O,MODE_R, MODE_U, MODE_X
Counter mode. Refer to hardware manuals and the table below.
usCountDirect input 1) PA_MODE_COUNT_UP
2) PA_MODE_COUNT_DOWN                       
Counting direction:
1) Counting up
2) Counting down。
usCountEdge input 1) PA_MODE_COUNT_RISE_EDGE
2) PA_MODE_COUNT_FALL_EDGE
Triggering mode for counter :
1) rising edge
2) falling edge
usOutputEnable input 1) PA_MODE_ENABLE_OUTPUT
2) PA_MODE_DISABLE_OUTPUT
Counting output mode:
1) Output enable, output a signal  when counting complete.
2) Output disabled.
usOutputMode input 1) PA_MODE_ACT_HIGH_TC_PULSE
2) PA_MODE_ACT_LOW_TC_PULSE
3) PA_MODE_TC_TOGGLE_FROM_LOW
4) PA_MODE_TC_TOGGLE_FROM_HIGH
Pulse Output Mode:
1) High pulse on OUT N
2) Low pulse on OUT N
3) Toggle from Low to High on OUT N
4) Toggle from High to Low on Out N.
usClkSrc input 1) PA_MODE_COUNT_SRC_OUT_N_M1
2) PA_MODE_COUNT_SRC_CLK_N
3) PA_MODE_COUNT_SRC_CLK_N_M1
4) PA_MODE_COUNT_SRC_FOUT_0
5) PA_MODE_COUNT_SRC_FOUT_1
6) PA_MODE_COUNT_SRC_FOUT_2
7) PA_MODE_COUNT_SRC_FOUT_3
8) PA_MODE_COUNT_SRC_GATE_N_M1
Clock Source:
1) OUT N-1
2) CLK N
3) CLK N-1
4) FOUT 0
5) FOUT 1
6) FOUT 2
7) FOUT 3
8) Gate N-1
usGateSrc input 1) PA_MODE_GATE_SRC_GATE_NO
2) PA_MODE_GATE_RC_OUT_N_M1
3) PA_MODE_GATE_SRC_GATE_N
4) PA_MODE_GATE_SRC_GATE_N_M1
Gate Mode:
1) No Gate
2) OUT N-1
3) Gate N
4) Gate N-1
usGatePolarity input 1) PA_MODE_GATE_POSITIVE
2) PA_MODE_GATE_NEGATIVE
Gate Polarity:
1)Positive Level triggering in level triggering mode. Or rising edge triggering in edge triggering mode.
2)Negative Level triggering in level triggering mode. Or falling edge triggering in edge triggering mode.