cancel
Showing results for 
Search instead for 
Did you mean: 

Why does the ST software have different names for registers than the documentation does? I am trying to program the STM32G031 I read the documentation then I have to search in the files for what you renamed it to.

KiptonM
Lead

I am looking at RM0444 page 402 and 404 (Rev 5)

Documentation Software

ADC_ISR ADC1->ISR

ADC_IER ADC1->IER

ADC_CR ADC1->CR

ADC_CFGR1 ADC1->CFGR1

ADC_CFGR2 ADC1->CFGR2

ADC_SMPR ADC1->SMPR

ADC_AWD1TR ADC1->TR1 ?????

ADC_AWD2TR ADC->TR2 ?????

ADC_CHSELR ADC->CHSELR

ADC_AWD3TR ADC->TR3 ?????

ADC_DR ADC1->DR

ADC_AWD2CR ADC->AWD2CR

ADC_AWD3CR ADC->AWD3CR

ADC_CALFACT ADC->CALFACT

ADC_CCR ADC->CCR

Why make all but three match the documentation?

  I found them defined in stm32g031xx.h Lines 122 to 148

11 REPLIES 11

Hello @KiptonM​ 

Regarding the STM32G0, the issue was confirmed on 3 ADC registers naming {TR1; TR2; TR3}

We have updated the drivers to be aligned with the reference manual as follows:

  • CMSIS: change from {TR1; TR2; TR3} to {AWD1TR; AWD2TR; AWD3TR} with aliases on initial naming to ensure backward compatibility
  • LL and HAL drivers: use updated CMSIS naming

The fix will be present in the next STM32G0 FW package release.

Thank you again for your contribution.

BeST Regards,

Walid

Hello @KiptonM​ 

I have good news for you.

The patch is now available on Github.

Please note that the fix has been implemented on two parts:

Thanks for your contribution.

BeST Regards,

Walid