J'utilise la famille STM32 de microcontrôleurs, plus particulièrement la série STM32F7
. Actuellement, j'étudie l'utilisation de minuteurs à usage général.
Est-ce que STMicro interprète mal le terme "registre d'ombre"?
A propos de doubles registres tamponnés.
Microcontrôleurs font parfois l'utilisation de registres à double tampon. De cette manière, le logiciel peut écrire et lire dans le registre sans causer de problèmes. La figure suivante explique:
buffered register: active register:
-------------- --------------
| REGX_BUF | <-------> | REGX |
-------------- --------------
| |
| |
SOFTWARE HARDWARE
The software interacts Updates to and from the
only with the buffered active register take place
register. at specific moments (when it
is 'safe').
synonyms: synonyms:
- buffered register - active register
- preload register
- shadow register (?)
Il y a plusieurs termes pour les deux REGX_BUF
et REGX
de la figure ci-dessus.
- Généralement, le registre
REGX
est appelé "registre actif". - registre
REGX_BUF
est parfois appelé le « registre tampon ». D'autres termes sont le "registre de préchargement" et le "registre d'ombre (?)".
La confusion a expliqué.
Malheureusement il y a une confusion sur le terme « registre ombre ». D'après ce que j'ai lu sur plusieurs sources sur Internet, il fait référence à REGX_BUF
. Mais dans le manuel de référence RM0385 du microcontrôleur STM32F746 et RM0410 du microcontrôleur STM32F767 je trébuche sur l'interprétation exactement opposée de ce terme "registre d'ombre". Il ne se réfèrerait pas à REGX_BUF
, mais plutôt à REGX
.
C'est une image du manuel de référence:
RM0385 -> chapter 23 General-purpose timers -> 23.3.2 Counter modes -> Fig 199
ou
RM0410 -> Chapter 26 General-purpose timers -> 26.3.2 Counter modes -> Fig 244
Ce chiffre me confond. Ai-je une mauvaise interprétation du terme «registre fantôme», ou est-ce STMicroelectronics qui a fait une erreur en écrivant ce manuel de référence?
Quel est exactement le problème? "Shadow register of X" fait référence à un registre qui "ombrage" ou duplique la valeur de "X". Ce diagramme montre exactement que le registre des ombres suit la valeur du "Auto-preload" avec un peu de temps –
D'après ce que j'ai lu sur plusieurs sources, "shadow register" est synonyme de "preload register": ceci est le registre interagissant avec le logiciel. --- Le "registre actif" est celui qui interagit avec le matériel. La figure du manuel STMicro interprète le terme «registre d'ombres» non comme un synonyme de «registre de précharge», mais plutôt comme un synonyme du «registre actif». Donc je suis confus. –
http://electronics.stackexchange.com/questions/86032/what-actually-is-a-shadow-register –