STM32G0B0CE/KE/RE/VE
Errata sheet
STM32G0B0CE/KE/RE/VE device errata
Applicability
This document applies to STM32G0B0CE/KE/RE/VE devices and the device variants as stated in this page.
It gives a summary and a description of the device errata, with respect to the device datasheet and reference manual RM0360.
Deviation of the real device behavior from the intended device behavior is considered to be a device limitation. Deviation of the description in the reference manual or the datasheet from the intended device behavior is considered to be a documentation erratum. The term “errata” applies both to limitations and documentation errata.
Table 1. Device variants
Reference |
|
Silicon revision codes |
|
Device marking(1) |
|
REV_ID(2) |
|
|
|
||
STM32G0B0CE/KE/RE/VE |
A |
|
0x1000 |
|
|
|
|
1.Refer to the device datasheet for how to identify this code on different types of package.
2.REV_ID[15:0] bitfield of DBGMCU_IDCODE register.
ES0547 - Rev 1 - January 2021 |
www.st.com |
For further information contact your local STMicroelectronics sales office. |
|
|
|
STM32G0B0CE/KE/RE/VE
1Summary of device errata
The following table gives a quick reference to the STM32G0B0CE/KE/RE/VE device limitations and their status: A = workaround available
N = no workaround available
P = partial workaround available
Applicability of a workaround may depend on specific conditions of target application. Adoption of a workaround may cause restrictions to target application. Workaround for a limitation is deemed partial if it only reduces the rate of occurrence and/or consequences of the limitation, or if it is fully effective for only a subset of instances on the device or in only a subset of operating modes, of the function concerned.
Table 2. Summary of device limitations
Function |
Section |
Limitation |
Status |
|
Rev. A |
||||
|
|
|
||
|
|
|
|
|
|
2.2.1 |
Unstable LSI when it clocks RTC or CSS on LSE |
P |
|
|
|
|
|
|
|
2.2.2 |
WUFx wakeup flag wrongly set during configuration |
A |
|
|
|
|
|
|
|
2.2.3 |
Overwriting with all zeros a Flash memory location previously programmed with |
N |
|
System |
all ones fails |
|||
|
|
|||
|
|
|
||
|
2.2.4 |
Wakeup from Stop not effective under certain conditions |
N |
|
|
|
|
|
|
|
2.2.5 |
PC13 signal transitions disturb LSE |
N |
|
|
|
|
|
|
|
2.2.6 |
SRAM contents corrupted upon entry in Standby |
N |
|
|
|
|
|
|
GPIO |
2.3.1 |
Wakeup capability-enabled GPIOs not configurable after wakeup from Standby |
P |
|
|
|
|
|
|
DMA |
2.4.1 |
DMA disable failure and error flag omission upon simultaneous transfer error |
A |
|
and global flag clear |
||||
|
|
|
||
|
|
|
|
|
|
2.5.1 |
SOFx not asserted when writing into DMAMUX_CFR register |
N |
|
|
|
|
|
|
|
2.5.2 |
OFx not asserted for trigger event coinciding with last DMAMUX request |
N |
|
DMAMUX |
|
|
|
|
2.5.3 |
OFx not asserted when writing into DMAMUX_RGCFR register |
N |
||
|
||||
|
|
|
|
|
|
2.5.4 |
Wrong input DMA request routed upon specific DMAMUX_CxCR register write |
A |
|
|
coinciding with synchronization event |
|||
|
|
|
||
|
|
|
|
|
|
2.6.1 |
Overrun flag is not set if EOC reset coincides with new conversion end |
P |
|
|
|
|
|
|
ADC |
2.6.2 |
Writing ADC_CFGR1 register while ADEN bit is set resets RES[1:0] bitfield |
A |
|
|
|
|
||
2.6.3 |
Out-of-threshold value is not detected in AWD1 Single mode |
A |
||
|
||||
|
|
|
|
|
|
2.6.4 |
ADC sampling time might be one cycle longer |
N |
|
|
|
|
|
|
|
2.7.1 |
One-pulse mode trigger not detected in master-slave reset + trigger |
P |
|
|
configuration |
|||
|
|
|
||
TIM |
|
|
|
|
2.7.2 |
Consecutive compare event missed in specific conditions |
N |
||
|
||||
|
|
|
|
|
|
2.7.3 |
Output compare clear not working with external counter reset |
P |
|
|
|
|
|
|
RTC and TAMP |
2.8.1 |
Calendar initialization may fail in case of consecutive INIT mode entry |
A |
|
|
|
|
|
|
|
2.9.1 |
Wrong data sampling when data setup time (tSU;DAT) is shorter than one I2C |
P |
|
I2C |
kernel clock period |
|||
|
|
|||
|
|
|
||
|
2.9.2 |
Spurious bus error detection in master mode |
A |
|
|
|
|
|
|
SPI |
2.11.1 |
BSY bit may stay high when SPI is disabled |
A |
|
|
|
|
||
2.11.2 |
BSY bit may stay high at the end of data transfer in slave mode |
A |
||
|
||||
|
|
|
|
|
USART |
2.10.1 |
Data corruption due to noisy receive line |
N |
|
|
|
|
|
ES0547 - Rev 1 |
page 2/16 |
|
|
STM32G0B0CE/KE/RE/VE
Summary of device errata
The following table gives a quick reference to the documentation errata.
|
|
Table 3. Summary of device documentation errata |
|
|
|
Function |
Section |
Documentation erratum |
System |
2.2.7 |
Boot select after debug interface connection |
|
|
|
USART |
2.10.2 |
USART prescaler feature missing in USART implementation section |
|
|
|
ES0547 - Rev 1 |
page 3/16 |
|
|
STM32G0B0CE/KE/RE/VE
2Description of device errata
|
The following sections describe limitations of the applicable devices with Arm® core and provide workarounds if |
|
available. They are grouped by device functions. |
Note: |
Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere. |
Reference manual and errata notice for the Arm® Cortex®-M0+ core revision r0p1 is available from http:// infocenter.arm.com.
Description
The LSI clock can become unstable (duty cycle different from 50 %) and its maximum frequency can become significantly higher than 32 kHz, when:
•LSI clocks the RTC, or it clocks the clock security system (CSS) on LSE (which holds when the LSECSSON bit set), and
•the VDD power domain is reset while the backup domain is not reset, which happens:
–upon exiting Shutdown mode
–if VBAT is separate from VDD and VDD goes off then on
–if VBAT is tied to VDD (internally in the package for products not featuring the VBAT pin, or externally) and a short (< 1 ms) VDD drop under VDD(min) occurs
Workaround
Apply one of the following measures:
•Clock the RTC with LSE or HSE/32, without using the CSS on LSE
•If LSI clocks the RTC or when the LSECSSON bit is set, reset the backup domain upon each VDD power up (when the BORRSTF flag is set). If VBAT is separate from VDD, also restore the RTC configuration, backup registers and anti-tampering configuration.
Description
Upon configuring a wakeup pin (WKUPx), the corresponding wakeup flag (WUFx) might spuriously go high depending on the state and configuration of the wakeup pin.
Workaround
After configuring a wakeup pin, clear its corresponding WUFx flag.
Description
Any attempt to re-program with all zeros (0x0000 0000 0000 0000) a Flash memory location previously programmed with 0xFFFF FFFF FFFF FFFF fails and the PROGERR flag of the FLASH_SR register is set.
ES0547 - Rev 1 |
page 4/16 |
|
|
STM32G0B0CE/KE/RE/VE
System
Workaround
None.
Description
With the HSI clock divider bitfield HSIDIV[2:0] set to a value different from 000, the device fails to enter Stop mode when SYSCLK is set to HSE clock.
With the HSI clock divider bitfield HSIDIV[2:0] set to a value different from 000, peripherals with clock request capability fail to wake the device up from Stop modes.
Workaround
None.
Description
The PC13 port toggling disturbs the LSE clock.
Workaround
None.
Description
Entry of the device in Standby mode causes the SRAM content corruption.
Workaround
None.
Description
Some revisions of the reference manual may omit the following information.
After connecting the debug interface and until the device power-down, the boot source upon reset or wakeup from a low-power mode is determined by the PA14-BOOT0 pin level before connecting the debug interface (stored by the device), as opposed to the actual PA14-BOOT0 pin level. The device power-up restores the operation of the PA14-BOOT0 pin as direct boot source selector.
This is a documentation issue rather than a device limitation.
Workaround
No application workaround is required or applicable.
ES0547 - Rev 1 |
page 5/16 |
|
|