Datasheet

Contents RM0352
4/138 DocID024647 Rev 1
8.2 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.2.2 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.3 Programmer's model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.3.1 Summary of registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
8.3.2 Register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
9 System timer (SysTick) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
9.1 About the SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
9.2 SysTick registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
9.3 SysTick registers descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
9.3.1 SysTick control and status register (SYST_CSR) . . . . . . . . . . . . . . . . . 68
9.3.2 SysTick reload value register (SYST_RVR) . . . . . . . . . . . . . . . . . . . . . 68
9.3.3 SysTick current value register (SYST_CVR) . . . . . . . . . . . . . . . . . . . . . 69
9.3.4 SysTick calibration value register (SYST_CALIB) . . . . . . . . . . . . . . . . . 69
9.4 Configuring SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
10 I
2
C bus interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.1 I
2
C registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
10.2 I
2
C register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
10.2.1 I2C control register (I2C_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
10.2.2 I
2
C slave control register (I2C_SCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
10.2.3 I
2
C master control register (I2C_MCR) . . . . . . . . . . . . . . . . . . . . . . . . . 77
10.2.4 I
2
C transmit FIFO register (I2C_TFR) . . . . . . . . . . . . . . . . . . . . . . . . . . 79
10.2.5 I
2
C status register (I2C_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
10.2.6 I
2
C receive FIFO register (I2C_RFR) . . . . . . . . . . . . . . . . . . . . . . . . . . 83
10.2.7 I
2
C transmit FIFO threshold register (I2C_TFTR) . . . . . . . . . . . . . . . . . 84
10.2.8 I
2
C receive FIFO threshold register (I2C_RFTR) . . . . . . . . . . . . . . . . . 84
10.2.9 I
2
C baud-rate counter register (I2C_BRCR) . . . . . . . . . . . . . . . . . . . . . 85
10.2.10 I
2
C interrupt mask set/clear register (I2C_IMSCR) . . . . . . . . . . . . . . . . 86
10.2.11 I
2
C raw interrupt status register (I2C_RISR) . . . . . . . . . . . . . . . . . . . . . 88
10.2.12 I
2
C masked interrupt status register (I2C_MISR) . . . . . . . . . . . . . . . . . 92
10.2.13 I
2
C interrupt clear register (I2C_ICR) . . . . . . . . . . . . . . . . . . . . . . . . . . 93
10.2.14 I
2
C hold time data (I2C_THDDAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
10.2.15 I
2
C hold time START condition F/S (I2C_THDSTA_FST_STD) . . . . . . 94
10.2.16 I
2
C setup time START condition F/S (I2C_TSUSTA_FST_STD) . . . . . . 95