mikroSDK Reference Manual

Macros

#define STMPE811_REG_ADDR_CHIP_ID   ((uint8_t)0x00)
 STMPE811 Device identification Register. More...
 
#define STMPE811_REG_ADDR_ID_VER   ((uint8_t)0x02)
 STMPE811 register for revision number engineering sample final silicon. More...
 
#define STMPE811_REG_ADDR_SYS_CTRL1   ((uint8_t)0x03)
 STMPE811 register for reset control. More...
 
#define STMPE811_REG_ADDR_SYS_CTRL2   ((uint8_t)0x04)
 STMPE811 register for clock control. More...
 
#define STMPE811_REG_ADDR_SPI_CFG   ((uint8_t)0x08)
 STMPE811 register for SPI interface configuration. More...
 
#define STMPE811_REG_ADDR_INT_CTRL   ((uint8_t)0x09)
 STMPE811 Device identification Register. More...
 
#define STMPE811_REG_ADDR_INT_EN   ((uint8_t)0x0A)
 STMPE811 interrupt enable register. More...
 
#define STMPE811_REG_ADDR_INT_STA   ((uint8_t)0x0B)
 STMPE811 interrupt status register. More...
 
#define STMPE811_REG_ADDR_GPIO_EN   ((uint8_t)0x0C)
 STMPE811 GPIO interrupt enable register. More...
 
#define STMPE811_REG_ADDR_GPIO_INT_STA   ((uint8_t)0x0D)
 STMPE811 GPIO interrupt status register. More...
 
#define STMPE811_REG_ADDR_ADC_INT_EN   ((uint8_t)0x0E)
 STMPE811 ADC interrupt enable register. More...
 
#define STMPE811_REG_ADDR_ADC_INT_STA   ((uint8_t)0x0F)
 STMPE811 ADC interrupt status register. More...
 
#define STMPE811_REG_ADDR_GPIO_SET_PIN   ((uint8_t)0x10)
 STMPE811 GPIO set pin register. More...
 
#define STMPE811_REG_ADDR_GPIO_CLR_PIN   ((uint8_t)0x11)
 STMPE811 GPIO clear pin register. More...
 
#define STMPE811_REG_ADDR_GPIO_MP_STA   ((uint8_t)0x12)
 STMPE811 monitor pin state register. More...
 
#define STMPE811_REG_ADDR_GPIO_DIR   ((uint8_t)0x13)
 STMPE811 GPIO direction register. More...
 
#define STMPE811_REG_ADDR_GPIO_ED   ((uint8_t)0x14)
 STMPE811 GPIO edge detect register. More...
 
#define STMPE811_REG_ADDR_GPIO_RE   ((uint8_t)0x15)
 STMPE811 GPIO rising edge register. More...
 
#define STMPE811_REG_ADDR_GPIO_FE   ((uint8_t)0x16)
 STMPE811 GPIO falling edge register. More...
 
#define STMPE811_REG_ADDR_GPIO_AF   ((uint8_t)0x17)
 STMPE811 Alternate function register. More...
 
#define STMPE811_REG_ADDR_ADC_CTRL1   ((uint8_t)0x20)
 STMPE811 0x1C ADC control register. More...
 
#define STMPE811_REG_ADDR_ADC_CTRL2   ((uint8_t)0x21)
 STMPE811 0x01 ADC control register. More...
 
#define STMPE811_REG_ADDR_ADC_CAPT   ((uint8_t)0x22)
 STMPE811 ADC data acquisition register. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH0   ((uint8_t)0x30)
 STMPE811 register for ADC channel 0. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH1   ((uint8_t)0x32)
 STMPE811 register for ADC channel 1. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH2   ((uint8_t)0x34)
 STMPE811 register for ADC channel 2. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH3   ((uint8_t)0x36)
 STMPE811 register for ADC channel 3. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH4   ((uint8_t)0x38)
 STMPE811 register for ADC channel 4. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH5   ((uint8_t)0x3A)
 STMPE811 register for ADC channel 5. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH6   ((uint8_t)0x3C)
 STMPE811 register for ADC channel 6. More...
 
#define STMPE811_REG_ADDR_ADC_DATA_CH7   ((uint8_t)0x3E)
 STMPE811 register for ADC channel 7. More...
 
#define STMPE811_REG_ADDR_TSC_CTRL   ((uint8_t)0x40)
 STMPE811 touchscreen controller setup register. More...
 
#define STMPE811_REG_ADDR_TSC_CFG   ((uint8_t)0x41
 STMPE811 touchscreen controller configuration register. More...
 
#define STMPE811_REG_ADDR_WDW_TR_X   ((uint8_t)0x42)
 STMPE811 window setup for top right X register. More...
 
#define STMPE811_REG_ADDR_WDW_TR_Y   ((uint8_t)0x44)
 STMPE811 window setup for top right Y register. More...
 
#define STMPE811_REG_ADDR_WDW_BL_X   ((uint8_t)0x46)
 STMPE811 window setup for bottom left X register. More...
 
#define STMPE811_REG_ADDR_WDW_BL_Y   ((uint8_t)0x48)
 STMPE811 window setup for bottom left Y register. More...
 
#define STMPE811_REG_ADDR_FIFO_TH   ((uint8_t)0x4A)
 STMPE811 FIFO level register. More...
 
#define STMPE811_REG_ADDR_FIFO_STA   ((uint8_t)0x4B)
 STMPE811 current status of FIFO register. More...
 
#define STMPE811_REG_ADDR_FIFO_SIZE   ((uint8_t)0x4C)
 STMPE811 current filled level of FIFO register. More...
 
#define STMPE811_REG_ADDR_TSC_DATA_X   ((uint8_t)0x4D)
 STMPE811 touchscreen controller data access register. More...
 
#define STMPE811_REG_ADDR_TSC_DATA_Y   ((uint8_t)0x4F)
 STMPE811 touchscreen controller data access register. More...
 
#define STMPE811_REG_ADDR_TSC_DATA_Z   ((uint8_t)0x51)
 STMPE811 touchscreen controller data access register. More...
 
#define STMPE811_REG_ADDR_TSC_DATA_XYZ   ((uint8_t)0x52)
 STMPE811 touchscreen controller data access register. More...
 
#define STMPE811_REG_ADDR_TSC_FRACTION_Z   ((uint8_t)0x56)
 STMPE811 Touchscreen controller FRACTION_Z register. More...
 
#define STMPE811_REG_ADDR_TSC_DATA   ((uint8_t)0x57)
 STMPE811 touchscreen controller data access register. More...
 
#define STMPE811_REG_ADDR_TSC_I_DRIVE   ((uint8_t)0x58)
 STMPE811 touchscreen controller drive I register. More...
 
#define STMPE811_REG_ADDR_TSC_SHIELD   ((uint8_t)0x59)
 STMPE811 touchscreen controller shield register. More...
 
#define STMPE811_REG_ADDR_TEMP_CTRL   ((uint8_t)0x60)
 STMPE811 temperature sensor setup register. More...
 
#define STMPE811_REG_ADDR_TEMP_DATA   ((uint8_t)0x61)
 STMPE811 temperature data access port register. More...
 
#define STMPE811_REG_ADDR_TEMP_TH   ((uint8_t)0x62)
 STMPE811 temperature controlled interruprt register. More...
 

Detailed Description

STMPE811 registers description.

Macro Definition Documentation

◆ STMPE811_REG_ADDR_CHIP_ID

#define STMPE811_REG_ADDR_CHIP_ID   ((uint8_t)0x00)

16 bit read only only register Device identification. Value after reset: 0x0811.

◆ STMPE811_REG_ADDR_ID_VER

#define STMPE811_REG_ADDR_ID_VER   ((uint8_t)0x02)

8 bit read only register for revision number engineering sample final silicon, value : 0x03.

◆ STMPE811_REG_ADDR_SYS_CTRL1

#define STMPE811_REG_ADDR_SYS_CTRL1   ((uint8_t)0x03)

8 bit read/write register for reset control. Value after reset 0x00

◆ STMPE811_REG_ADDR_SYS_CTRL2

#define STMPE811_REG_ADDR_SYS_CTRL2   ((uint8_t)0x04)

8 bit read/write register for clock control. Value after reset: 0x0F.

◆ STMPE811_REG_ADDR_SPI_CFG

#define STMPE811_REG_ADDR_SPI_CFG   ((uint8_t)0x08)

8 bit read/write register for SPI interface configuration. Value after reset 0x01

◆ STMPE811_REG_ADDR_INT_CTRL

#define STMPE811_REG_ADDR_INT_CTRL   ((uint8_t)0x09)

8 bit read/write interrupt control register.

◆ STMPE811_REG_ADDR_INT_EN

#define STMPE811_REG_ADDR_INT_EN   ((uint8_t)0x0A)

8 bit read/write interrupt enable register.

◆ STMPE811_REG_ADDR_INT_STA

#define STMPE811_REG_ADDR_INT_STA   ((uint8_t)0x0B)

8 bit read only interrupt status register.

◆ STMPE811_REG_ADDR_GPIO_EN

#define STMPE811_REG_ADDR_GPIO_EN   ((uint8_t)0x0C)

8 bit read/write GPIO interrupt enable register.

◆ STMPE811_REG_ADDR_GPIO_INT_STA

#define STMPE811_REG_ADDR_GPIO_INT_STA   ((uint8_t)0x0D)

8 bit read only GPIO interrupt status register.

◆ STMPE811_REG_ADDR_ADC_INT_EN

#define STMPE811_REG_ADDR_ADC_INT_EN   ((uint8_t)0x0E)

8 bit read/write ADC interrupt enable register.

◆ STMPE811_REG_ADDR_ADC_INT_STA

#define STMPE811_REG_ADDR_ADC_INT_STA   ((uint8_t)0x0F)

8 bit read only ADC interrupt status register.

◆ STMPE811_REG_ADDR_GPIO_SET_PIN

#define STMPE811_REG_ADDR_GPIO_SET_PIN   ((uint8_t)0x10)

8 bit read/write GPIO set pin register.

◆ STMPE811_REG_ADDR_GPIO_CLR_PIN

#define STMPE811_REG_ADDR_GPIO_CLR_PIN   ((uint8_t)0x11)

8 bit read/write GPIO clear pin register.

◆ STMPE811_REG_ADDR_GPIO_MP_STA

#define STMPE811_REG_ADDR_GPIO_MP_STA   ((uint8_t)0x12)

8 bit read/write GPIO monitor pin state register.

◆ STMPE811_REG_ADDR_GPIO_DIR

#define STMPE811_REG_ADDR_GPIO_DIR   ((uint8_t)0x13)

8 bit read/write GPIO direction register.

◆ STMPE811_REG_ADDR_GPIO_ED

#define STMPE811_REG_ADDR_GPIO_ED   ((uint8_t)0x14)

8 bit read/write GPIO edge detect register.

◆ STMPE811_REG_ADDR_GPIO_RE

#define STMPE811_REG_ADDR_GPIO_RE   ((uint8_t)0x15)

8 bit read/write GPIO rising edge register.

◆ STMPE811_REG_ADDR_GPIO_FE

#define STMPE811_REG_ADDR_GPIO_FE   ((uint8_t)0x16)

8 bit read/write GPIO falling edge register.

◆ STMPE811_REG_ADDR_GPIO_AF

#define STMPE811_REG_ADDR_GPIO_AF   ((uint8_t)0x17)

8 bit read/write Alternate function register.

◆ STMPE811_REG_ADDR_ADC_CTRL1

#define STMPE811_REG_ADDR_ADC_CTRL1   ((uint8_t)0x20)

8 bit read/write 0x1C ADC control register.

◆ STMPE811_REG_ADDR_ADC_CTRL2

#define STMPE811_REG_ADDR_ADC_CTRL2   ((uint8_t)0x21)

8 bit read/write 0x01 ADC control register.

◆ STMPE811_REG_ADDR_ADC_CAPT

#define STMPE811_REG_ADDR_ADC_CAPT   ((uint8_t)0x22)

8 bit read/write xFF To initiate ADC data acquisition.

◆ STMPE811_REG_ADDR_ADC_DATA_CH0

#define STMPE811_REG_ADDR_ADC_DATA_CH0   ((uint8_t)0x30)

16 bit read only register for ADC channel 0.

◆ STMPE811_REG_ADDR_ADC_DATA_CH1

#define STMPE811_REG_ADDR_ADC_DATA_CH1   ((uint8_t)0x32)

16 bit read only register for ADC channel 1 STMPE811 registers STMPE811 20/66 Doc ID 14489 Rev 5.

◆ STMPE811_REG_ADDR_ADC_DATA_CH2

#define STMPE811_REG_ADDR_ADC_DATA_CH2   ((uint8_t)0x34)

16 bit read only register for ADC channel 2.

◆ STMPE811_REG_ADDR_ADC_DATA_CH3

#define STMPE811_REG_ADDR_ADC_DATA_CH3   ((uint8_t)0x36)

16 bit read only register for ADC channel 3.

◆ STMPE811_REG_ADDR_ADC_DATA_CH4

#define STMPE811_REG_ADDR_ADC_DATA_CH4   ((uint8_t)0x38)

16 bit read only register for ADC channel 4.

◆ STMPE811_REG_ADDR_ADC_DATA_CH5

#define STMPE811_REG_ADDR_ADC_DATA_CH5   ((uint8_t)0x3A)

16 bit read only register for ADC channel 5.

◆ STMPE811_REG_ADDR_ADC_DATA_CH6

#define STMPE811_REG_ADDR_ADC_DATA_CH6   ((uint8_t)0x3C)

16 bit read only register for ADC channel 6.

◆ STMPE811_REG_ADDR_ADC_DATA_CH7

#define STMPE811_REG_ADDR_ADC_DATA_CH7   ((uint8_t)0x3E)

16 bit read only register for ADC channel 7.

◆ STMPE811_REG_ADDR_TSC_CTRL

#define STMPE811_REG_ADDR_TSC_CTRL   ((uint8_t)0x40)

8 bit read/write 4-wire touchscreen controller setup. Value after reset: 0x90

◆ STMPE811_REG_ADDR_TSC_CFG

#define STMPE811_REG_ADDR_TSC_CFG   ((uint8_t)0x41

) 8 bit read/write Touchscreen controller configuration. Value after reset: 0x00

◆ STMPE811_REG_ADDR_WDW_TR_X

#define STMPE811_REG_ADDR_WDW_TR_X   ((uint8_t)0x42)

16 bit read/write Window setup for top right X. Value after reset: 0x0fff

◆ STMPE811_REG_ADDR_WDW_TR_Y

#define STMPE811_REG_ADDR_WDW_TR_Y   ((uint8_t)0x44)

16 bit read/write Window setup for top right Y. Value after reset: 0x0fff

◆ STMPE811_REG_ADDR_WDW_BL_X

#define STMPE811_REG_ADDR_WDW_BL_X   ((uint8_t)0x46)

16 bit read/write Window setup for bottom left X. Value after reset: 0x0000

◆ STMPE811_REG_ADDR_WDW_BL_Y

#define STMPE811_REG_ADDR_WDW_BL_Y   ((uint8_t)0x48)

16 bit read/write Window setup for bottom left Y. Value after reset: 0x0000

◆ STMPE811_REG_ADDR_FIFO_TH

#define STMPE811_REG_ADDR_FIFO_TH   ((uint8_t)0x4A)

8 bit read/write FIFO level to generate interrupt. Value after reset: 0x00

◆ STMPE811_REG_ADDR_FIFO_STA

#define STMPE811_REG_ADDR_FIFO_STA   ((uint8_t)0x4B)

8 bit read/write Current status of FIFO. Value after reset: 0x20

◆ STMPE811_REG_ADDR_FIFO_SIZE

#define STMPE811_REG_ADDR_FIFO_SIZE   ((uint8_t)0x4C)

8 bit read only Current filled level of FIFO.

◆ STMPE811_REG_ADDR_TSC_DATA_X

#define STMPE811_REG_ADDR_TSC_DATA_X   ((uint8_t)0x4D)

16 bit read only Data port for touchscreen controller data access.

◆ STMPE811_REG_ADDR_TSC_DATA_Y

#define STMPE811_REG_ADDR_TSC_DATA_Y   ((uint8_t)0x4F)

16 bit read only Data port for touchscreen controller data access.

◆ STMPE811_REG_ADDR_TSC_DATA_Z

#define STMPE811_REG_ADDR_TSC_DATA_Z   ((uint8_t)0x51)

8 bit read only Data port for touchscreen controller data access.

◆ STMPE811_REG_ADDR_TSC_DATA_XYZ

#define STMPE811_REG_ADDR_TSC_DATA_XYZ   ((uint8_t)0x52)

32 bit read only Data port for touchscreen controller data access.

◆ STMPE811_REG_ADDR_TSC_FRACTION_Z

#define STMPE811_REG_ADDR_TSC_FRACTION_Z   ((uint8_t)0x56)

8 bit Touchscreen controller FRACTION_Z. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TSC_DATA

#define STMPE811_REG_ADDR_TSC_DATA   ((uint8_t)0x57)

8 bit read only register. Data port for touchscreen controller data access. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TSC_I_DRIVE

#define STMPE811_REG_ADDR_TSC_I_DRIVE   ((uint8_t)0x58)

8 bit read/write register. Touchscreen controller drive I. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TSC_SHIELD

#define STMPE811_REG_ADDR_TSC_SHIELD   ((uint8_t)0x59)

8 bit read/write register. Touchscreen controller shield. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TEMP_CTRL

#define STMPE811_REG_ADDR_TEMP_CTRL   ((uint8_t)0x60)

8 bit read/write register. Temperature sensor setup. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TEMP_DATA

#define STMPE811_REG_ADDR_TEMP_DATA   ((uint8_t)0x61)

8 bit read only register. Temperature data access port. Value after reset: 0x00

◆ STMPE811_REG_ADDR_TEMP_TH

#define STMPE811_REG_ADDR_TEMP_TH   ((uint8_t)0x62)

8 bit read/write register. Threshold for temperature controlled interrupt. Value after reset: 0x00