Forum: Mikrocontroller und Digitale Elektronik STM32 HAL bei verschiedene Derivaten mehr oder weniger ausgebaut?


von Ingo (Gast)


Lesenswert?

Hi in die Runde.

Mir ist gerade bei einem STM32F030 aufgefallen, dass ein paar HAL-Makros 
nicht auffindbar sind.

Speziell geht es um:
__HAL_ADC_CALC_VREFANALOG_VOLTAGE
__HAL_ADC_CALC_TEMPERATURE
__HAL_ADC_CALC_DATA_TO_VOLTAGE

Beim G0 finde ich diese problemlos in der "stm32g0xx_hal_adc.h".

Weiß jemand, warum das so ist?
Werden die älteren Chips mit solchen Dingen nicht aktuell gehalten?
Eigentlich war ich der Meinung, dass genau dies ein Vorteil der HAL sein 
sollte...

Grüße

von Stefan F. (Gast)


Lesenswert?

Ingo schrieb:
> Eigentlich war ich der Meinung, dass genau dies ein Vorteil der HAL sein
> sollte...

Der größte Vorteil der HAL besteht für ST darin, Kunden an die eigene 
Marke zu binden. Je mehr Leute sie zur Nutzung der HAL verleiten können, 
um so besser.

von A. B. (Gast)


Lesenswert?

Ingo schrieb:
> __HAL_ADC_CALC_TEMPERATURE

Zumindest das ist mehr als fragwürdig implementiert, denn es basiert auf 
den Werten in TEMPSENSOR_CAL1_ADDR UND TEMPSENSOR_CAL2_ADDR. Angeblich 
gibt es
TEMPSENSOR_CAL2_ADDR aber bei den G0x0 gar nicht, sondern nur bei den 
G0x1.
Wobei dei den G030- und G070-er Exemplaren, die ich getestet habe, sehr 
wohl plausible Werte für beide da sind. Vmtl. ein 
Kommunikationsproblem zwischen dem Marketing und der Technik bei ST ...

Die Unterscheidung gibt es bei den F0x0 vs.F0x1 analog, möglicherweise 
ist da aber unter TEMPSENSOR_CAL2_ADDR tatsächlich nichts sinnvolles 
drin.

Aber ansonsten: Naja, so ist das im realen Leben halt. Die "Neuen" 
bekommen mehr Aufmerksamkeit als die "Legacy"-Produkte. Wie lautet doch 
der schöne Spruch: Öffnet der Mann der Frau die Autotür, so ist das Auto 
oder die Frau neu. (Bitte um Nachsicht ob dieses Spruchs, der stammt 
nicht von mir, und ich verhalte mich selbst auch keineswegs so.)

von Stefan F. (Gast)


Lesenswert?

Ingo schrieb:
> Speziell geht es um:
> __HAL_ADC_CALC_VREFANALOG_VOLTAGE
> __HAL_ADC_CALC_TEMPERATURE
> __HAL_ADC_CALC_DATA_TO_VOLTAGE

Bedeuten die Unterstriche nicht, dass diese Makros für interne Zwecke 
reserviert sind, also von dir nicht benutzt werden sollen?

Die HAL vom F0 ist von 2021, die vom G0 ist von 2022. Offensichtlich 
werden nicht alle neuen Features zeitnah zu den Versionen für ältere 
Mikrocontroller hinzugefügt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.