
Contents STM32F401xB/C
2/29 DocID025262 Rev 4
Contents
1 ARM®32-bit Cortex®-M4 with FPU limitations . . . . . . . . . . . . . . . . . . . . 6
1.1 Cortex®-M4 interrupted loads to stack pointer can cause
erroneous behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 VDIV or VSQRT instructions might not complete correctly
when very short ISRs are used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 STM32F401xB/C silicon limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1 System limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 Debugging Stop mode and system tick timer . . . . . . . . . . . . . . . . . . . . 10
2.1.2 Debugging Stop mode with WFE entry . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3 Wakeup sequence from Standby mode when using more than
one wakeup source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.4 Full JTAG configuration without NJTRST pin cannot be used . . . . . . . . 11
2.1.5 MPU attribute to RTC and IWDG registers could be managed
incorrectly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.6 Delay after an RCC peripheral clock enabling . . . . . . . . . . . . . . . . . . . . 11
2.1.7 PB5 I/O VIN limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.8 PA0 I/O VIN limitation in Standby mode . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.9 PH1 cannot be used as a GPIO in HSE bypass mode . . . . . . . . . . . . . 12
2.2 IWDG peripheral limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.1 RVU and PVU flags are not reset in Stop mode . . . . . . . . . . . . . . . . . . 13
2.3 RTC limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Spurious tamper detection when disabling the tamper channel . . . . . . . 14
2.3.2 Detection of a tamper event occurring before enabling the tamper
detection is not supported in edge detection mode . . . . . . . . . . . . . . . . 14
2.3.3 RTC calendar registers are not locked properly . . . . . . . . . . . . . . . . . . 14
2.4 I2C peripheral limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.1 SMBus standard not fully supported . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.2 Start cannot be generated after a misplaced Stop . . . . . . . . . . . . . . . . . 15
2.4.3 Mismatch on the “Setup time for a repeated Start condition” timing
parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4.4 Data valid time (tVD;DAT) violated without the OVR flag being set . . . . . 16
2.4.5 Both SDA and SCL maximum rise time (tr) violated when VDD_I2C bus
higher than ((VDD+0.3) / 0.7) V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4.6 Spurious Bus Error detection in Master mode . . . . . . . . . . . . . . . . . . . . 17