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.
| 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. |
