LL TSC Constants

TSC Acquisition Mode

group TSC_LL_EC_Acquisition_Mode

Defines

LL_TSC_ACQ_MODE_NORMAL 0x00000000UL

Normal acquisition mode (acquisition starts as soon as START bit is set)

LL_TSC_ACQ_MODE_SYNCHRO TSC_CR_AM

Synchronized acquisition mode (acquisition starts if START bit is set and when the selected signal is detected on the SYNC input pin)

TSC Synchro Pin Polarity

group TSC_LL_EC_Synchro_Pin_Polarity

Defines

LL_TSC_SYNC_POLARITY_FALLING 0x00000000UL

Falling edge only

LL_TSC_SYNC_POLARITY_RISING TSC_CR_SYNCPOL

Rising edge and high level

TSC IO Default Mode

group TSC_LL_EC_IO_Default_Mode

Defines

LL_TSC_IODEF_OUT_PP_LOW 0x00000000UL

I/Os are forced to output push-pull low

LL_TSC_IODEF_IN_FLOAT TSC_CR_IODEF

I/Os are in input floating

TSC Max Count Value

group TSC_LL_EC_Max_Count_Value

Defines

LL_TSC_MAX_COUNT_VALUE_255 0x00000000UL

255 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_511 TSC_CR_MCV_0

511 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_1023 TSC_CR_MCV_1

1023 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_2047 (TSC_CR_MCV_1 | TSC_CR_MCV_0)

2047 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_4095 TSC_CR_MCV_2

4095 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_8191 (TSC_CR_MCV_2 | TSC_CR_MCV_0)

8191 maximum number of charge transfer pulses

LL_TSC_MAX_COUNT_VALUE_16383 (TSC_CR_MCV_2 | TSC_CR_MCV_1)

16383 maximum number of charge transfer pulses

TSC Pulse Generator Prescaler

group TSC_LL_EC_Pulse_Generator_Prescaler

Defines

LL_TSC_PULSE_GEN_PRESCALER_DIV1 0x00000000UL

Pulse Generator HCLK Div1

LL_TSC_PULSE_GEN_PRESCALER_DIV2 TSC_CR_PGPSC_0

Pulse Generator HCLK Div2

LL_TSC_PULSE_GEN_PRESCALER_DIV4 TSC_CR_PGPSC_1

Pulse Generator HCLK Div4

LL_TSC_PULSE_GEN_PRESCALER_DIV8 (TSC_CR_PGPSC_1 | TSC_CR_PGPSC_0)

Pulse Generator HCLK Div8

LL_TSC_PULSE_GEN_PRESCALER_DIV16 TSC_CR_PGPSC_2

Pulse Generator HCLK Div16

LL_TSC_PULSE_GEN_PRESCALER_DIV32 (TSC_CR_PGPSC_2 | TSC_CR_PGPSC_0)

Pulse Generator HCLK Div32

LL_TSC_PULSE_GEN_PRESCALER_DIV64 (TSC_CR_PGPSC_2 | TSC_CR_PGPSC_1)

Pulse Generator HCLK Div64

LL_TSC_PULSE_GEN_PRESCALER_DIV128 (TSC_CR_PGPSC_2 | TSC_CR_PGPSC_1 | TSC_CR_PGPSC_0)

Pulse Generator HCLK Div128

TSC Spread Spectrum

group TSC_LL_EC_Spread_Spectrum

Defines

LL_TSC_SPREAD_SPECTRUM_ENABLE 1UL

Spread Spectrum Enable

LL_TSC_SPREAD_SPECTRUM_DISABLE 0UL

Spread Spectrum Disable

TSC Charge Transfer Pulse High

group TSC_LL_EC_Charge_Transfer_Pulse_High

Defines

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_1CYCLE 0x00000000UL

Charge transfer pulse high during 1 cycle (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_2CYCLES TSC_CR_CTPH_0

Charge transfer pulse high during 2 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_3CYCLES TSC_CR_CTPH_1

Charge transfer pulse high during 3 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_4CYCLES (TSC_CR_CTPH_1 | TSC_CR_CTPH_0)

Charge transfer pulse high during 4 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_5CYCLES TSC_CR_CTPH_2

Charge transfer pulse high during 5 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_6CYCLES (TSC_CR_CTPH_2 | TSC_CR_CTPH_0)

Charge transfer pulse high during 6 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_7CYCLES (TSC_CR_CTPH_2 | TSC_CR_CTPH_1)

Charge transfer pulse high during 7 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_8CYCLES (TSC_CR_CTPH_2 | TSC_CR_CTPH_1 | TSC_CR_CTPH_0)

Charge transfer pulse high during 8 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_9CYCLES TSC_CR_CTPH_3

Charge transfer pulse high during 9 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_10CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_0)

Charge transfer pulse high during 10 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_11CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_1)

Charge transfer pulse high during 11 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_12CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_1 | TSC_CR_CTPH_0)

Charge transfer pulse high during 12 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_13CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_2)

Charge transfer pulse high during 13 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_14CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_2 | TSC_CR_CTPH_0)

Charge transfer pulse high during 14 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_15CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_2 | TSC_CR_CTPH_1)

Charge transfer pulse high during 15 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_HIGH_16CYCLES (TSC_CR_CTPH_3 | TSC_CR_CTPH_2 | TSC_CR_CTPH_1 | TSC_CR_CTPH_0)

Charge transfer pulse high during 16 cycles (PGCLK)

TSC Charge Transfer Pulse Low

group TSC_LL_EC_Charge_Transfer_Pulse_Low

Defines

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_1CYCLE 0x00000000UL

Charge transfer pulse low during 1 cycle (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_2CYCLES TSC_CR_CTPL_0

Charge transfer pulse low during 2 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_3CYCLES TSC_CR_CTPL_1

Charge transfer pulse low during 3 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_4CYCLES (TSC_CR_CTPL_1 | TSC_CR_CTPL_0)

Charge transfer pulse low during 4 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_5CYCLES TSC_CR_CTPL_2

Charge transfer pulse low during 5 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_6CYCLES (TSC_CR_CTPL_2 | TSC_CR_CTPL_0)

Charge transfer pulse low during 6 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_7CYCLES (TSC_CR_CTPL_2 | TSC_CR_CTPL_1)

Charge transfer pulse low during 7 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_8CYCLES (TSC_CR_CTPL_2 | TSC_CR_CTPL_1 | TSC_CR_CTPL_0)

Charge transfer pulse low during 8 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_9CYCLES TSC_CR_CTPL_3

Charge transfer pulse low during 9 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_10CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_0)

Charge transfer pulse low during 10 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_11CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_1)

Charge transfer pulse low during 11 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_12CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_1 | TSC_CR_CTPL_0)

Charge transfer pulse low during 12 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_13CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_2)

Charge transfer pulse low during 13 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_14CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_2 | TSC_CR_CTPL_0)

Charge transfer pulse low during 14 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_15CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_2 | TSC_CR_CTPL_1)

Charge transfer pulse low during 15 cycles (PGCLK)

LL_TSC_CHARGE_TRANSFER_PULSE_LOW_16CYCLES (TSC_CR_CTPL_3 | TSC_CR_CTPL_2 | TSC_CR_CTPL_1 | TSC_CR_CTPL_0)

Charge transfer pulse low during 16 cycles (PGCLK)

TSC Interrupts

group TSC_LL_EC_Interrupt

Defines

LL_TSC_IT_EOA TSC_IER_EOAIE

End of acquisition interrupt enable

LL_TSC_IT_MCE TSC_IER_MCEIE

Max count error interrupt enable

TSC Flags

group TSC_LL_EC_Flags

Defines

LL_TSC_FLAG_EOA TSC_ISR_EOAF

End of acquisition flag

LL_TSC_FLAG_MCE TSC_ISR_MCEF

Max count error flag

TSC Group Index

group TSC_LL_EC_Group_Index

Defines

LL_TSC_GROUP1_IDX (0x00UL)

TSC Group1 index

LL_TSC_GROUP2_IDX (0x01UL)

TSC Group2 index

LL_TSC_GROUP3_IDX (0x02UL)

TSC Group3 index

LL_TSC_GROUP4_IDX (0x03UL)

TSC Group4 index

LL_TSC_GROUP5_IDX (0x04UL)

TSC Group5 index

LL_TSC_GROUP6_IDX (0x05UL)

TSC Group6 index

LL_TSC_GROUP7_IDX (0x06UL)

TSC Group7 index

LL_TSC_GROUP8_IDX (0x07UL)

TSC Group8 index

TSC Groups

group TSC_LL_EC_Groups

Defines

LL_TSC_GROUP1 (0x1UL << LL_TSC_GROUP1_IDX )

TSC Group1

LL_TSC_GROUP2 (0x1UL << LL_TSC_GROUP2_IDX )

TSC Group2

LL_TSC_GROUP3 (0x1UL << LL_TSC_GROUP3_IDX )

TSC Group3

LL_TSC_GROUP4 (0x1UL << LL_TSC_GROUP4_IDX )

TSC Group4

LL_TSC_GROUP5 (0x1UL << LL_TSC_GROUP5_IDX )

TSC Group5

LL_TSC_GROUP6 (0x1UL << LL_TSC_GROUP6_IDX )

TSC Group6

LL_TSC_GROUP7 (0x1UL << LL_TSC_GROUP7_IDX )

TSC Group7

LL_TSC_GROUP8 (0x1UL << LL_TSC_GROUP8_IDX )

TSC Group8

LL_TSC_GROUPX_NOT_SUPPORTED 0xFF000000UL

TSC GroupX not supported

TSC Groups IOs

group TSC_LL_EC_Groups_IOs

Defines

LL_TSC_GROUP1_IO1 TSC_IOCCR_G1_IO1

TSC Group1 IO1

LL_TSC_GROUP1_IO2 TSC_IOCCR_G1_IO2

TSC Group1 IO2

LL_TSC_GROUP1_IO3 TSC_IOCCR_G1_IO3

TSC Group1 IO3

LL_TSC_GROUP1_IO4 TSC_IOCCR_G1_IO4

TSC Group1 IO4

LL_TSC_GROUP2_IO1 TSC_IOCCR_G2_IO1

TSC Group2 IO1

LL_TSC_GROUP2_IO2 TSC_IOCCR_G2_IO2

TSC Group2 IO2

LL_TSC_GROUP2_IO3 TSC_IOCCR_G2_IO3

TSC Group2 IO3

LL_TSC_GROUP2_IO4 TSC_IOCCR_G2_IO4

TSC Group2 IO4

LL_TSC_GROUP3_IO1 TSC_IOCCR_G3_IO1

TSC Group3 IO1

LL_TSC_GROUP3_IO2 TSC_IOCCR_G3_IO2

TSC Group3 IO2

LL_TSC_GROUP3_IO3 TSC_IOCCR_G3_IO3

TSC Group3 IO3

LL_TSC_GROUP3_IO4 TSC_IOCCR_G3_IO4

TSC Group3 IO4

LL_TSC_GROUP4_IO1 TSC_IOCCR_G4_IO1

TSC Group4 IO1

LL_TSC_GROUP4_IO2 TSC_IOCCR_G4_IO2

TSC Group4 IO2

LL_TSC_GROUP4_IO3 TSC_IOCCR_G4_IO3

TSC Group4 IO3

LL_TSC_GROUP4_IO4 TSC_IOCCR_G4_IO4

TSC Group4 IO4

LL_TSC_GROUP5_IO1 TSC_IOCCR_G5_IO1

TSC Group5 IO1

LL_TSC_GROUP5_IO2 TSC_IOCCR_G5_IO2

TSC Group5 IO2

LL_TSC_GROUP5_IO3 TSC_IOCCR_G5_IO3

TSC Group5 IO3

LL_TSC_GROUP5_IO4 TSC_IOCCR_G5_IO4

TSC Group5 IO4

LL_TSC_GROUP6_IO1 TSC_IOCCR_G6_IO1

TSC Group6 IO1

LL_TSC_GROUP6_IO2 TSC_IOCCR_G6_IO2

TSC Group6 IO2

LL_TSC_GROUP6_IO3 TSC_IOCCR_G6_IO3

TSC Group6 IO3

LL_TSC_GROUP6_IO4 TSC_IOCCR_G6_IO4

TSC Group6 IO4

LL_TSC_GROUP7_IO1 TSC_IOCCR_G7_IO1

TSC Group7 IO1

LL_TSC_GROUP7_IO2 TSC_IOCCR_G7_IO2

TSC Group7 IO2

LL_TSC_GROUP7_IO3 TSC_IOCCR_G7_IO3

TSC Group7 IO3

LL_TSC_GROUP7_IO4 TSC_IOCCR_G7_IO4

TSC Group7 IO4

LL_TSC_GROUP8_IO1 TSC_IOCCR_G8_IO1

TSC Group8 IO1

LL_TSC_GROUP8_IO2 TSC_IOCCR_G8_IO2

TSC Group8 IO2

LL_TSC_GROUP8_IO3 TSC_IOCCR_G8_IO3

TSC Group8 IO3

LL_TSC_GROUP8_IO4 TSC_IOCCR_G8_IO4

TSC Group8 IO4