50. Revision history

Table 462. Document revision history

DateRevisionChanges
06-May-20191Initial release.
10-Oct-20192

Document convention section

System architecture section

Memory organization section

Power control section

Reset and clock control section

Updated FMC into FSMC in:

System controller configuration section

Peripherals interconnect matrix section

Nested vectored interrupt controller section

Flexible static memory controller (FSMC) section

CORDIC co-processor (CORDIC) section

Analog digital converter (ADC) section

Table 462. Document revision history (continued)

DateRevisionChanges
10-Oct-20192 (cont'd)Digital analog converter (DAC) sectionComparator sectionAES hardware accelerator (AES)USB power delivery interface (UCPD) sectionDebug section
26-Mar-20203Added Category 4 devices (STM32G491, STM32G4A1) in:Embedded Flash memory (FLASH) section: Updated:Power control section: Updated:Reset and clock control section: Updated:Peripherals interconnect matrix section:

Table 462. Document revision history (continued)

DateRevisionChanges
26-Mar-20203 (cont'd)DMA request multiplexer (DMAMUX) section:
– Updated Section 13.3.2: DMAMUX mapping ;
Analog digital converter section:
Updated:
Section 21.2: ADC main features .
Figure 83: ADC clock scheme .
Figure 86: ADC3 connectivity .
Section 21.4.7: Single-ended and differential input channels .
Comparator section:
Updated Figure 168: Comparator block diagram .
Operational amplifier section:
Updated:
Table 204: Operational amplifier possible connection .
Section 25.3.7: Calibration procedure.
Section 25.3.8: Timer controlled Multiplexer mode procedure.
Section 25.5.1: OPAMP1 control/status register (OPAMP1_CSR) .
Section 25.5.2: OPAMP2 control/status register (OPAMP2_CSR) .
Section 25.5.3: OPAMP3 control/status register (OPAMP3_CSR) .
Section 25.5.4: OPAMP4 control/status register (OPAMP4_CSR) .
Section 25.5.5: OPAMP5 control/status register (OPAMP5_CSR) .
Section 25.5.6: OPAMP6 control/status register (OPAMP6_CSR) .
FD controller area network section:
Updated Section 44.4.7: FDCAN nominal bit timing and prescaler register (FDCAN_NBTP) note.
Debug support section:
Updated:
Section 47.4.3: Internal pull-up and pull-down on JTAG pins .
Section 47.6.1: MCU device ID code .
Section 47.6.2: Boundary scan TAP .
Device electronic signature section:
– Added Section 48.3: Package data register .

Table 462. Document revision history (continued)

DateRevisionChanges
14-Apr-20204

Embedded Flash memory (FLASH) section:
Updated:
Table 9: Number of wait states according to CPU clock (HCLK) frequency.
Table 19: Number of wait states according to CPU clock (HCLK) frequency.
Table 29: Number of wait states according to CPU clock (HCLK) frequency.
Section 5.4.1: Option bytes description ‘Securable memory area option bytes’ paragraph.
Section 5.7.13: Flash securable area register (FLASH_SEC1R).

Reset and clock control (RCC) section:
Updated:
Section 7.2.4: PLL.
Section 7.4.4: PLL configuration register (RCC_PLLCFGR) PLLN[6:0] and PLLM[3:0] description.

High-resolution timer (HRTIM) section:
– Updated Section 27.3.1: General description.

20-Nov-20205

Memory map section:
Updated Table 3: Memory map and peripheral register boundary addresses USB SRAM to 1 Kbyte.
Updated Figure 2: Memory map.

Embedded Flash section:
Updated for category 3 devices:
– ‘User and read protection option bytes’ register bit 29,28 name at NRST_MODE.
– ‘Securable memory area Bank 1 option bytes’ register BOOT_LOCK description removing caution.
Section 3.7.17: Flash securable area bank1 register (FLASH_SEC1R) BOOT_LOCK description.

Updated for category 4 devices:
– ‘User and read protection option bytes’ register bit 29,28 name at NRST_MODE.
– ‘Securable memory area option bytes’ register BOOT_LOCK description removing caution.
Section 4.7.1: Flash access control register (FLASH_ACR) reset value.
Section 4.7.13: Flash securable area register (FLASH_SEC1R) BOOT_LOCK description.
Section 4.7.14: FLASH register map

Updated for category 2 devices:
– ‘User and read protection option bytes’ register bit 29,28 name at NRST_MODE.
– ‘Securable memory area option bytes’ register BOOT_LOCK description removing caution.
Section 5.7.13: Flash securable area register (FLASH_SEC1R) BOOT_LOCK description.

Updated ‘rw’ to ‘r’ for all option bytes.

Table 462. Document revision history (continued)

DateRevisionChanges
20-Nov-20205 (cont'd)

Replaced 'default' by 'production value' for RDP level 0 instead of RDP level 1 in:

Power control (PWR) section:
Updated Section 6.4.22: Power control register (PWR_CR5) .

Reset and clock control (RCC) section:
Updated

Peripherals interconnect matrix section:

DMA request multiplexer (DMAMUX) section:
Updated:

Nested vectored interrupt controller (NVIC) section:
Updated Table 100: STM32G4 series vector table .

Analog-to-digital converters (ADC) section:
Updated Section 21.2: ADC main features .

High-resolution timer (HRTIM) section:
Updated:

General-purpose timers (TIM2/TIM3/TIM4/TIM5) section:
Updated Table 302: TIM2/TIM3/TIM4/TIM5 register map and reset values .

General purpose timers (TIM15/TIM16/TIM17):
Updated:

Debug support (DBG) section:
– Updated Section 47.6.1: MCU device ID code REV_ID[15:0] bits description.

Table 462. Document revision history (continued)

DateRevisionChanges
08-Feb-20216

Embedded Flash section:
Updated:
Section 3.5.3: Write protection (WRP) .
Section 3.5.4: Securable memory area .
Section 3.7.1: Flash access control register (FLASH_ACR) reset value
Section 4.5.3: Write protection (WRP) .
Section 4.5.4: Securable memory area .
Section 5.4.1: Option bytes description securable memory area option bytes paragraph.
Section 5.5.3: Write protection (WRP) .
Section 5.5.4: Securable memory area .
Section 5.7.1: Flash access control register (FLASH_ACR) reset value.

Filter math accelerator (FMAC) section:
Updated Section 18.4: FMAC registers

Analog digital converter section:
Updated:
Table 181: ADC register map and reset values for each ADC (offset = 0x000 for master ADC, 0x100 for slave ADC) ADC_CFGR2 address.
Section 21.7.6: ADC sample time register 1 (ADC_SMPR1) SMPPLUS bit.

Operational amplifier (OPAMP) section:
– Updated Table 204: Operational amplifier possible connection .

USB Type-C™ / USB Power Delivery interface (UCPD) section:
Updated:
Section 46.8.3: UCPD control register (UCPD_CR) .
Section 46.8.15: UCPD register map .
Removed UCPD configuration register 3 (UCPD_CFGR3).

Debug support (DBG) section:
Updated Section 47.4.2: Flexible SWJ-DP pin assignment removing note.

Table 462. Document revision history (continued)

DateRevisionChanges
04-Feb-20227Updated:
Related documents
Section 2.2: Memory organization
Table 7: Flash module - 512/256/128 KB dual bank organization (64 bits read width)
Table 8: Flash module - 512/256/128 KB single bank organization (128 bits read width)
Section 3: Embedded flash memory (FLASH) for category 3 devices
Section 3.4.1: Option bytes description
Section 3.7.5: Flash status register (FLASH_SR)
Section 3.7.8: Flash option register (FLASH_OPTR)
Section 4: Embedded flash memory (FLASH) for category 4 devices
Section 4.4.1: Option bytes description
Section 4.7.5: Flash status register (FLASH_SR)
Section 4.7.8: Flash option register (FLASH_OPTR)
Table 18: Flash module - 256/512 Kbytes organization (64 bits read width)
Table 28: Flash module - 32/64/128 Kbytes organization (64-bit read width)
Section 5: Embedded flash memory (FLASH) for category 2 devices
Section 5.4.1: Option bytes description
Section 5.7.5: Flash status register (FLASH_SR)
Section 5.7.8: Flash option register (FLASH_OPTR)
Section 6.2.3: Peripheral Voltage Monitoring (PVM)
Section 6.4.2: Power control register 2 (PWR_CR2)
Table 51: RCC register map and reset values
Section 9.3.15: Using PB8 as GPIO
Section 9.4.1: GPIO port mode register (GPIOx_MODER) (x =A to G)
Section 10.2.2: SYSCFG configuration register 1 (SYSCFG_CFGR1)
Table 100: STM32G4 series vector table
Section 18.4.7: FMAC write data register (FMAC_WDATA)
Section 18.4.8: FMAC read data register (FMAC_RDATA)
Figure 151: DMA requests in regular simultaneous mode when MDMA = 10
Section 24.6.1: Comparator x control and status register (COMP_CxCSR)
Section 24.6.2: COMP register map
Section 25.3.7: Calibration
Section 27.5.68: HRTIM ADC trigger 3 register (HRTIM_ADC3R)
Section 27.5.81: HRTIM fault input register 4 (HRTIM_FLTINR4)
Table 245: HRTIM register map and reset values – common functions
Section 42.5.9: Data transmission and reception procedures
Figure 546: Transfer bus diagrams for I2C target receiver (mandatory events only)
Table 402: CAN subsystem I/O signals
Figure 670: Message RAM configuration
Section 44.4.3: FDCAN data bit timing and prescaler register (FDCAN_DBTP)
Added:
Section 21.5: ADC in low-power mode
Table 177: Effect of low-power modes on the ADC
Section 31.4.18: 6-step PWM generation

Table 462. Document revision history (continued)

DateRevisionChanges
12-Feb-20248

Updated Section 2.2.2: Memory map and register boundary addresses , Section 3.5.1: Read protection (RDP) , Section 5.7.6: Flash control register (FLASH_CR) , Section 7.4.1: Clock control register (RCC_CR) , Section 7.4.20: AHB1 peripheral clocks enable in Sleep and Stop modes register (RCC_AHB1SMENR) , Section 9.3: GPIO functional description , Section 8.7.1: CRS control register (CRS_CR) , Section 12.2: DMA main features , Section 21.4.10: Constraints when writing the ADC control bits , Section 21.7.16: ADC injected sequence register (ADC_JSQR) , Section 24.5: COMP interrupts , Section 28.2: Main features , Section 28.3.17: Fault protection , Section 30.5.10: TIMx capture/compare mode register 2 [alternate] (TIMx_CCMR2)(x = 2 to 5) , Section 31.7.3: TIM15 slave mode control register (TIM15_SMCR) , Section 37.3.4: Clock and prescalers , note in sections 37.6.18 and 37.6.19 , Section 41.4.2: LPUART signals , Section 42.3: I2S main features , Section 42.7.1: I2S general description , Power-down (Sleep mode) , Rx handling , Standard message ID filtering , Extended message ID filtering , and Section 44.3.7: FIFO acknowledge handling .

Updated User and read protection option bytes in sections 3 , 4 , and 5 .

Reorganized description of registers in Section 28: High-resolution timer (HRTIM) and in Section 43: Serial audio interface (SAI) .

Updated Table 11: Option byte organization , Table 31: Option byte organization , Table 51: RCC register map and reset values , Table 55: Effect of low-power modes on CRS , Table 100: STM32G4 series vector table , tables 166 to 169 , Table 198: VREFBUF register map and reset values , tables in Section 28.3.2: HRTIM pins and internal signals , Table 260: HRTIM register map and reset values – common functions , Table 402: CAN subsystem I/O signals , Table 424: Bulk double-buffering memory buffers usage , and Table 441: Type-C sequence (source: 3A); cable/sink connected (Rd on CC1; Ra on CC2) .

Added footnote to Table 5: Boot modes .

Added Table 371: USART/UART input/output pins , Table 372: USART internal input/output signals , Table 381: LPUART input/output pins , and Table 382: LPUART internal input/output signals .

Updated figures in Section 20: Quad-SPI interface (QUADSPI) , Figure 83: ADC clock scheme , figures 99 to 104 , Figure 156: Dual-channel DAC block diagram , Figure 171: Standalone mode: external gain setting mode , Figure 244: Latency to external events (counter reset and output set) , Figure 245: Latency to external events (output reset on external event) , Figure 385: General-purpose timer block diagram , Figure 591: LPUART block diagram , Figure 543: Transfer bus diagrams for I2C target transmitter (mandatory events only) , Figure 546: Transfer bus diagrams for I2C target receiver (mandatory events only) , Figure 553: Transfer bus diagrams for I2C controller transmitter (mandatory events only) , Figure 556: Transfer bus diagrams for I2C controller receiver (mandatory events only) , Figure 529: Independent watchdog block diagram , Figure 530: Watchdog block diagram , and Figure 663: CAN subsystem..

Added Section 49: Important security notice .

Minor text edits across the whole document.

Table 462. Document revision history (continued)

DateRevisionChanges
14-Mar-20259

Rearranged sequence of sections.

Updated Introduction , Section 3.3.1: Flash memory organization , Section 3.4.1: Option bytes description , Modifying user options , Flash securable area bank1 register (FLASH_SEC1R) , Section 3.5.4: Securable memory area , Section 3.7.17: Flash securable area bank1 register (FLASH_SEC1R) , Section 4.4.1: Option bytes description , Modifying user options , Section 4.5.6: Forcing boot from flash memory , Section 4.7.12: Flash WRP area B address register (FLASH_WRP1BR) , Section 4.7.13: Flash securable area register (FLASH_SEC1R) , Section 5.4.1: Option bytes description , Section 5.5.6: Forcing boot from flash memory , Section 5.7.12: Flash WRP area B address register (FLASH_WRP1BR) , Section 5.7.13: Flash securable area register (FLASH_SEC1R) , Section 7.1.2: System reset , Section 7.2.7: System clock (SYSCLK) selection , Section 9.3.2: I/O pin alternate function multiplexer and mapping , Section 15.5.6: Pending register 1 (EXTI_PR1) , Section 15.5.12: Pending register 2 (EXTI_PR2) , Auto-injection mode , Analog watchdog filter for watchdog 1 , ADC configuration register (ADC_CFGR) , Section 22.4.11: DAC sawtooth wave generation , Section 22.4.13: DAC channel buffer calibration , Section 22.7.23: DAC sawtooth mode register (DAC_STMODR) , Section 40.5.7: USART baud rate generation , and Section 48.3: Package data register .

Replaced SQRx and JSQRx by ADC_SQRy and ADC_JSQR registers, when referring to registers, JSQRi and SQRi registers by JSQi and SQi bits, when referring to bits in Section 21: Analog-to-digital converters (ADC) .

Updated Table 1: STM32G4 series memory density , Table 28: Flash module - 32/64/128 Kbytes organization (64-bit read width) , Table 99: DMAMUX register map and reset values for category 3 and 4 devices , and Table 265: Interconnect to the tim_ti3 input multiplexer .

Added footnote to Section 13.6.1: DMAMUX request line multiplexer channel x configuration register (DMAMUX_CxCR) and Table 98: DMAMUX register map and reset values for category 2 devices .

Updated Figure 17: Clock tree and Figure 379: Measuring time interval between edges on three signals .

Minor text edits across the whole document.