STM32F Series ARM Core 32-Bit High Performance Microcontroller Reference Manual