On Friday, 22 October 2021 at 09:27:47 UTC+2, giulia wrote:
> Bisognerebbe capire perche c'e' questa discontinuita', su una cosa che ragionevolmente dovrebbe essere lineare,
> quel registro impostera' una capacita' parassita di qualche giunzione per variare la frequenza di oscillazione , perche' lo faccia
> in modo cosi' non lineare pero' e' un mistero.
Capita con i valori di trimming che, sommati al valore di calibrazione factory, sono multipli di 64.
L'AN5126 riporta questo fenomeno ma non spiega il perchè avvenga.
Potrebbe trattarsi di un bug a livello di silicio non ancora identificato, nell'errata non è indicato.
In altri chip è proprio un bug del silicio che porta ad avere questa non-linearità.
Riporto dall'errata sheet degli stm32l745xx:
"[...] If the HSI factory trim value is close to a multiple of 64, with only 16 steps for positive or for negative correction, it is not possible to compensate the 7% drop when the code is a multiple of 64.
Consequently, the user trim correction must not jump over the codes multiple of 64, which
can limit the user correction either in positive or in negative direction."
Non c'è work-around, solo la fix a partire dalle successive revisioni del chip.
Ciao