Brevet FR3152204A1 — publié le 20250221

Dispositif de communication radiofréquence Dispositif (100) de communication radiofréquence comprenant un générateur de signal d’horloge (106) configuré pour délivrer un signal d’horloge, basé sur une base de temps commune à un mode de communication et à un mode de veille, à partir d’un premier signal de référence (LSE,LSI) et d’un deuxième signal de référence (HSE). Figure pour l'abrégé : Fig. 2 Dispositif de communication radiofréquence La présente description concerne de façon générale les dispositifs de communication radiofréquence et notamment les dispositifs de communication radiofréquence de type BLUETOOTH®. De nombreux dispositifs de communication radiofréquence fonctionnent suivant les protocoles BLUETOOTH®, BLUETOOTH® LOW ENERGY, ou encore IEEE 802.15.4. Ces protocoles nécessitent plusieurs signaux d’horloge ayant des précisions différentes en fonction du mode de fonctionnement e.g. en communication ou en veille. Les dispositifs actuels utilisent des logiciels embarqués complexes pour mettre en oeuvre l’utilisation des différents signaux d’horloge. Cela est couteux en coûts de développement mais également en coûts de production et entraîne une consommation électrique non négligeable. Il existe un besoin d’améliorer les dispositifs de communication radiofréquence actuels. Un mode de réalisation pallie tout ou partie des inconvénients des dispositifs de communication radiofréquence connus. Un mode de réalisation prévoit un dispositif de communication radiofréquence comprenant un générateur de signal d’horloge configuré pour délivrer un signal d’horloge, basé sur une base de temps commune à un mode de communication et à un mode de veille, à partir d’un premier signal de référence et d’un deuxième signal de référence. Selon un mode de réalisation, le générateur de signal d’horloge comprend un circuit accumulateur configuré pour : - dans le mode de communication, être piloté par un signal d’horloge de mode de communication issu du deuxième signal de référence, et être incrémenté en fonction d’un paramètre du mode de communication ; et - dans le mode de veille, être piloté par un signal d’horloge de mode de veille issu du premier signal de référence, et être incrémenté en fonction d’un paramètre du mode de veille. Selon un mode de réalisation, le générateur de signal d’horloge comprend un circuit de calibration configuré pour délivrer en sortie un nombre de périodes du deuxième signal de référence pendant un nombre donné de périodes du premier signal de référence ; la sortie du circuit de calibration donnant une valeur possible du paramètre du mode de veille. Selon un mode de réalisation, le circuit accumulateur comprend un circuit de calcul de fonction modulo et un registre, le circuit de calcul de fonction modulo étant configuré pour mettre en oeuvre une fonction modulo entre une valeur courante dudit registre et un paramètre de comparaison associé audit nombre donné de périodes du premier signal de référence, le registre étant configuré pour : - dans le mode de communication, être piloté par le signal d’horloge de mode de communication et recevoir en entrée ledit paramètre du mode de communication auquel est additionné un résultat de sortie du circuit de calcul de fonction modulo ; et - dans le mode de veille, être piloté par un signal d’horloge de mode de veille proportionnel au premier signal de référence, et recevoir en entrée ledit paramètre du mode de veille auquel est additionné le résultat de sortie du circuit de calcul de fonction modulo. Selon un mode de réalisation, le circuit accumulateur comprend un compteur configuré pour : - dans le mode de communication, être piloté par le signal d’horloge de mode de communication et par un signal de commande dépendant d’une comparaison entre la valeur courante du registre et du paramètre de comparaison ; et - dans le mode de veille, être piloté par le signal d’horloge de mode de veille et par ledit signal de commande. Selon un mode de réalisation, le compteur est configuré pour s’incrémenter lorsque la valeur courante du registre est supérieure au paramètre de comparaison. Selon un mode de réalisation, l’accumulateur comprend un compteur à rebouclement configuré pour être remis à zéro lorsqu’il atteint une valeur égale au rapport entre une fréquence du signal d’horloge de mode de communication et la fréquence du signal d’horloge à obtenir. Selon un mode de réalisation, le compteur comprend un registre à décalage. Selon un mode de réalisation, la valeur dudit paramètre du mode de communication et/ou dudit paramètre du mode de veille est imposée. Selon un mode de réalisation, le paramètre du mode de communication est imposé à zéro lors d’un passage entre le mode de veille et le mode de communication. Selon un mode de réalisation, le paramètre du mode de communication est imposé, dans le mode de communication, à la valeur du paramètre de comparaison divisé par le rapport entre la fréquence du signal d’horloge de mode de communication et la fréquence du signal d’horloge à obtenir. Selon un mode de réalisation, le paramètre du mode de veille est imposé à une valeur initiale égale à 1000 fois le nombre de périodes du premier signal de référence. Selon un mode de réalisation, le signal d’horloge de mode de veille a une fréquence égale au double de la fréquence du premier signal de référence. Selon un mode de réalisation, la fréquence du signal d’horloge à obtenir est de 32 kHz, la fréquence du signal d’horloge de mode de communication est de 4MHz, et la fréquence du deuxième signal de référence est de 32 MHz, et la fréquence du premier signal de référence est comprise entre 16 et 60 kHz. Selon un mode de réalisation, le paramètre de comparaison est égal à 2000 fois le nombre de périodes du premier signal de référence, et le nombre de périodes du premier signal de référence est choisi entre 32, 64 et 128. Selon un mode de réalisation, les valeurs du compteur 220 et celles du registre 218 donnent respectivement la partie entière et la partie décimale de la base de temps. Selon un mode de réalisation, les premier et deuxième signaux de référence ont des précisions en fréquence différentes. Selon un mode de réalisation, le dispositif est de type BLUETOOTH®, BLUETOOTH® LOW ENERGY, ou IEEE 802.15.4. Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la FIG. 1 représente un exemple d’architecture d’un dispositif de communication radiofréquence ; la FIG. 2 représente un dispositif de communication radiofréquence selon un mode de réalisation ; la FIG. 3 représente un chronogramme d’un mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 ; la FIG. 4 représente un chronogramme d’un autre mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 ; la FIG. 5 représente un tableau récapitulatif d’un mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 ; et la FIG. 6 représente un tableau récapitulatif d’un autre mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 . De mêmes éléments ont été désignés par de mêmes références dans les différentes figures. En particulier, les éléments structurels et/ou fonctionnels communs aux différents modes de réalisation peuvent présenter les mêmes références et peuvent disposer de propriétés structurelles, dimensionnelles et matérielles identiques. Par souci de clarté, seuls les étapes et éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. Sauf précision contraire, lorsque l'on fait référence à deux éléments connectés entre eux, cela signifie directement connectés sans éléments intermédiaires autres que des conducteurs, et lorsque l'on fait référence à deux éléments reliés (en anglais "coupled") entre eux, cela signifie que ces deux éléments peuvent être connectés ou être reliés par l'intermédiaire d'un ou plusieurs autres éléments. Dans la description qui suit, lorsque l'on fait référence à des qualificatifs de position absolue, tels que les termes "avant", "arrière", "haut", "bas", "gauche", "droite", etc., ou relative, tels que les termes "dessus", "dessous", "supérieur", "inférieur", etc., ou à des qualificatifs d'orientation, tels que les termes "horizontal", "vertical", etc., il est fait référence sauf précision contraire à l'orientation des figures. Sauf précision contraire, les expressions "environ", "approximativement", "sensiblement", et "de l'ordre de" signifient à 10 % près, de préférence à 5 % près. La FIG. 1 représente un exemple d’architecture d’un dispositif 100 de communication radiofréquence. Le dispositif 100 comprend un circuit d’émission/réception radiofréquence 112 (RF) comprenant par exemple une antenne et par exemple un circuit d’adaptation d’impédance. Le circuit 112 est relié, préférablement connecté, via par exemple un bus 113, à un contrôleur radiofréquence 110 (RF CTRL) mettant en oeuvre le protocole de communication radiofréquence du dispositif 100. Le dispositif 100 comprend par exemple en outre une unité de commande 116 (CPU) comprenant un ou plusieurs processeurs sous contrôle d’instructions stockées dans une mémoire d’instructions système non représentée. Le dispositif 100 comprend par exemple une ou plusieurs mémoires volatiles ou non-volatiles 120 (MEM). Le dispositif 100 comprend par exemple en outre un ensemble 108 de blocs 102 (LSE HW), 104 (HSE HW), 106 (32k, wake-up HW) et 107 (Active Clock) de génération de différents signaux d’horloge. Le bloc 102 est configuré pour fournir un signal d’horloge de référence, par exemple à l’aide d’un oscillateur à cristal. Le signal d’horloge fourni par le bloc 102 est par exemple centré sur 32768 kHz. Le bloc 104 est configuré pour fournir un autre signal d’horloge de référence, par exemple à l’aide d’un autre oscillateur à cristal. Le signal d’horloge fourni par le bloc 104 est par exemple à 32 MHz. Le bloc 107 est configuré pour fournir un signal d’horloge, par exemple à l’aide du signal d’horloge fourni par le bloc 104. Dans un exemple, la fréquence du signal d’horloge fourni par le bloc 107 est issue d’une division de la fréquence du signal issu du bloc 104. Lorsque la fréquence d’horloge recherchée pour alimenter le contrôleur 110 est par exemple à 32 kHz, la fréquence issue du bloc 104 est par exemple 32 MHz et en sortie du bloc 107 par exemple de 4 MHz. Dans un exemple, le bloc 106 reçoit en entrée le signal issu du bloc 107 ainsi que le signal issu du bloc 102. D’autres signaux d’horloge (LSI) non illustrés sur la FIG. 1 , par exemple issus d’un oscillateur interne (RCO32k), peuvent également être utilisés par le bloc 106. Le bloc 106 est par exemple configuré pour réveiller le dispositif 100 en fonction d’évènements prévus ou programmés. Le contrôleur 116, la ou les mémoires volatiles ou non-volatiles 120 (MEM), le bloc 108 et le contrôleur radiofréquence 110 peuvent échanger, via un ou plusieurs bus système 114, des données, des adresses et des commandes par exemple. Le dispositif 100 peut en outre intégrer d'autres circuits mettant en œuvre d'autres fonctions (par exemple, une ou plusieurs mémoires volatiles et/ou non-volatiles, d'autres unités de traitement), non représentées en FIG. 1 . Le dispositif 100 est par exemple de type BLUETOOTH®, BLUETOOTH® LOW ENERGY, ou IEEE 802.15.4. Ces protocoles définissent par exemple des évènements planifiés (timed events en anglais) en fonction d’un mode de veille et d’un mode de communication. Dans le mode de veille, le dispositif se réveille par exemple périodiquement pour vérifier si un autre dispositif est à proximité. Dans le mode de communication, le dispositif communique avec un autre dispositif à proximité. Dans le cas du BLUETOOTH® LOW ENERGY par exemple, les évènements sont définis avec une résolution de 0,625ms. Ce protocole prévoit en outre que la planification des évènements soit réalisée avec un signal d’horloge qui a une précision de 500 ppm dans le mode de veille et de 40 ppm dans le mode de communication. Ceci est habituellement réalisé à l’aide de signaux d’horloge provenant d’oscillateurs à cristaux différents comme par exemple les signaux issus des blocs 102 et 104. Pour être utilisables par le bloc 110, les signaux d’horloge nécessitent par exemple une calibration. Cette calibration est implémentée pour avoir lieu de façon périodique ou au début du mode de communication par exemple. Néanmoins cette calibration est souvent intrusive et nécessite des ressources logicielles qui nuisent au rendement énergétique du dispositif. De plus, l’utilisation de différents signaux d’horloge basés sur différents cristaux pour les différents modes du dispositif 100, implique la mise en oeuvre de plusieurs bases temporelles ou bases de temps. Des ressources logicielles complexes sont alors nécessaires pour permettre l’utilisation de ces différentes bases de temps. Cela impacte la complexité de mise en oeuvre, les coûts de production ainsi que les performances énergétiques du dispositif 100. Les modes de réalisation décrits prévoient que le dispositif de communication radiofréquence comprenne un générateur de signal d’horloge configuré pour délivrer un signal d’horloge, basé sur une base de temps commune au mode de communication et au mode de veille, à partir d’un premier signal de référence et d’un deuxième signal de référence. Cela permet d’obtenir une seule base de temps pour les modes de veille et de communication ainsi que de diminuer la consommation d’énergie en diminuant l’utilisation de solutions logicielles par exemple. La FIG. 2 représente le dispositif de communication radiofréquence 100 selon un mode de réalisation. Plus particulièrement la FIG. 2 représente l’architecture du bloc 106. Dans l’exemple représenté, le bloc 106 comprend un nœud NFrco reliant le bloc 102, ou par exemple un autre bloc 210 (RCO32k) de fourniture de signal d’horloge (LSI) de façon paramétrable, à un bloc 224 (2 Edges Process). Le bloc 224 reçoit le signal issu des blocs 102 ou 210 et dont la fréquence principale est notée Frco, puis double cette fréquence ce qui donne au niveau d’un nœud N2Frco de sortie du bloc 224 une fréquence notée 2Frco. Le bloc 224 est par exemple compris dans le bloc 106. Le nœud N2Frco est relié, préférablement connecté, à une entrée d’horloge d’un registre 218 (Register) ainsi qu’à une entrée d’horloge d’un compteur 220 (32k counter) par l’intermédiaire d’un interrupteur à deux voies 230. L’interrupteur 230 est configuré pour relier, dans le mode de veille, l’entrée d’horloge du bloc 224 au registre 218 et au compteur 220 et, dans le mode de communication, le bloc 107 à l’entrée d’horloge du registre 218 et à l’entrée d’horloge du compteur 220. L’interrupteur 230 est par exemple commandé par le bloc 110. Le compteur 220 est par exemple d’une taille de 12 à 29 bits, par exemple 22 bits ce qui couvre une période appelée « advertising » du protocole BLUETOOTH® LOW ENERGY d’une durée de 128 secondes. Dans un exemple, le compteur 220 et/ou le registre 218 forment un accumulateur à rebouclement configuré pour être remis à zéro lorsque le compteur atteint une valeur égale au rapport entre une fréquence du signal d’horloge de mode de communication (Active clock) et la fréquence du signal d’horloge à obtenir. Dans l’exemple représenté, le bloc 106 comprend en outre une unité de calibration 204 (Calibration) prenant en entrée le signal d’horloge (HSE) issu du bloc 104, ainsi qu’un paramètre (W) qui correspond à un nombre donné de périodes du signal (LSE, LSI) issu des blocs 102 ou 210. L’unité de calibration 204 démarre par exemple lorsqu’elle reçoit un signal de démarrage (Start). L’unité de calibration 204 est configurée par exemple pour délivrer, en sortie, un paramètre de mode de veille (Mcalib) qui correspond à un nombre de périodes du signal (HSE) issu du bloc 104 pendant le nombre W de périodes du signal issu du bloc 102 ou 210 (LSE, LSI). Dans l’exemple représenté, le registre 218 a une sortie reliée, préférablement connectée, à un circuit de calcul de fonction modulo 202 (modulo). Le circuit de calcul de fonction modulo 202 est configuré pour fournir sur une sortie le résultat (R) d’une fonction modulo entre une valeur courante (in) du registre et un paramètre de comparaison (D) associé au nombre W. L’opération modulo est une opération binaire qui associe à deux entiers naturels le reste de la division euclidienne du premier par le second. Le paramètre de comparaison D est par exemple égal à 2000 fois le nombre W pour une fréquence à obtenir de 32 kHz. Si la valeur courante in du registre 218 est supérieure ou égale au paramètre de comparaison D alors le circuit de calcul de fonction modulo 202 est configuré pour envoyer vers le compteur 220 un signal de commande (En) qui entraîne un incrément du compteur 220. Dans l’exemple représenté, le registre 218 reçoit en entrée les données présentes au nœud M auxquelles est additionné le résultat R. Cette addition est par exemple réalisée avec un circuit additionneur 214 reliant la sortie R du circuit 202, le nœud M et l’entrée du registre 218. L’unité de calibration 204 est reliée, préférablement connectée, au nœud M par l’intermédiaire d’un interrupteur deux voies 234. L’interrupteur 234 est par exemple commandé par le bloc 110. L’interrupteur deux voies 234 est commandé pour que, dans le mode de communication (Active mode), un paramètre du mode de communication (Mactive) soit disponible sur le nœud M et que, dans le mode de veille, le paramètre de mode de veille (Mcalib) soit disponible sur le nœud M. Dans l’exemple représenté, la base de temps que l’on cherche à obtenir peut servir de base pour générer un signal d’horloge avec une fréquence centrale de 32 kHz qui est utilisable par exemple pour le protocole BLUETOOTH®. Dans cet exemple, W est choisi par exemple entre les valeurs 32, 64 ou 128; la fréquence en sortie du bloc 104 est 32 MHz ; celle des blocs 210 ou 102 est de 32,768 kHz ; et la fréquence issue du bloc 107 est de 4 MHz. La valeur disponible sur le nœud M peut en outre être imposée, par exemple par le bloc 110, en fonction du passage du mode de veille au mode de communication ou l’inverse et/ou en fonction du nombre de périodes du signal 2Frco après détection du passage entre le mode de veille et le mode de communication. Par exemple, la valeur disponible au nœud M est imposée à zéro entre le deuxième front montant du signal 2Frco qui suit la détection du passage au mode de communication et ce jusqu’au premier front montant du signal provenant du bloc 107 (Active Clock). Ensuite, la valeur Mactive, et donc la valeur disponible au nœud M, est par exemple mise à 2048 ce qui correspond à la valeur du paramètre de comparaison D, par exemple 256000 pour un chiffre W de 128, divisée par le ratio entre la fréquence du signal issu du bloc 107 (4 MHz) par la fréquence que l’on souhaite obtenir (32 kHz). Lorsque le mode de veille est mis en oeuvre, la valeur disponible au nœud M est la valeur Mcalib issue du circuit de calibration 204. Dans un exemple où le signal issu du bloc 102 est utilisé dans le mode de veille, et que la fréquence que l’on souhaite obtenir in fine est 32 kHz, M est établi à . Il s’en suit que , et où k= 1,2,4. Dans un exemple où la précision du signal issu du bloc 102 est meilleure que celle du bloc 107 alors M est par exemple imposé à une valeur de 31250. La valeur disponible au nœud M est, dans l’exemple représenté, directement utilisable par le circuit 110 dès son calcul par le circuit de calibration 204. Dans l’exemple représenté, les valeurs du compteur 220 et celle du registre 218 donnent respectivement la partie entière (integer en anglais) et la partie décimale (decimal en anglais) de la base de temps (TB) utilisable pour générer le signal d’horloge que l’on souhaite obtenir. Dans un exemple, la partie entière de la base de temps est codée sur 22 bits et la partie décimale est codée sur 7 bits. La personne du métier pourra faire appel à ses connaissances pour former un signal d’horloge à partir de la base de temps générée. L’implémentation de la FIG. 2 permet que les valeurs des évènements du protocole BLUETOOTH® LOW ENERGY, exprimés avec une résolution de 0,625ms, soient utilisables directement sans traitement. Une même base de temps TB est utilisée pour les deux modes ce qui permet de s’affranchir de calculs logiciels. La FIG. 3 représente un chronogramme d’un mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 . Plus particulièrement, le signal 2Frco est représenté ainsi que le signal (Active mode) représentant le mode dans lequel se trouve le dispositif (à l’état bas le mode de veille est enclenché et à l’état haut le mode de communication est actif) ainsi que les valeurs du compteur 220 (32kHz counter) et le signal issu du bloc 107 (4 Mhz counter wrap around) qui active le rebouclement de l’accumulateur (l’accumulateur reboucle à chaque front montant). Dans l’exemple représenté, les sept bits les plus significatifs de l’accumulateur sont illustrés. Avant un temps t1, la valeur du compteur 220 est à un nombre N, le mode de veille est enclenché, et les sept bits les plus significatifs de l’accumulateur correspondent à une valeur par exemple de 56. Au temps t1, le signal 2Frco exprime un front montant, un temps t2 correspond à un front montant de la période suivante et un temps t3 correspond à un front montant d’encore une période suivante. A partir du temps t1 et jusqu’au temps t3 la valeur du compteur 220 est à N+1. Entre le temps t1 et un temps t2 où le dispositif passe du mode de veille vers le mode de communication, les sept bits les plus significatifs de l’accumulateur correspondent à une valeur par exemple de 10. Entre le temps t2 et le temps t3, les sept bits les plus significatifs de l’accumulateur correspondent à une valeur par exemple de 88. A partir du temps t3, et jusqu’à un temps t4 correspondant à un premier front montant du signal lié au rebouclement de l’accumulateur, la valeur présente au nœud M est imposée à zéro ce qui implique que le compteur n’est pas incrémenté et reste à N+1. De plus, les sept bits les plus significatifs de l’accumulateur s’incrémentent de 88 à 124. La valeur 124 correspond à la division du signal d’horloge à 4 MHz issu du bloc 107 par la fréquence du signal que l’on souhaite obtenir. A partir du temps t4, qui correspond à un front montant du signal issu du bloc 107, les sept bits les plus significatifs de l’accumulateur repassent à 0 puis s’incrémentent jusqu’à 124 à un temps t5 tandis que le compteur 220 s’incrémente à N+2. La valeur présente au nœud M est, à partir du temps t4 imposée à 2048 par exemple. A partir du temps t5, qui correspond à un front montant du signal issu du bloc 107, les sept bits les plus significatifs de l’accumulateur repassent à 0 puis s’incrémentent jusqu’à 124 tandis que le compteur 220 s’incrémente à N+3 et ainsi de suite jusqu’au prochain changement de mode. Le fait d’implémenter un rebouclement programmable égal à l’intervalle de temps le plus long qui doive être implémenté dans le protocole de communication permet une simplification du dispositif. Les évènements générés sont ainsi synchronisés entre eux ce qui évite les collisions d’évènements par construction. Les dates des évènements restent inchangées lors des rebouclements. Dans l’exemple du protocole BLUETOOTH® LOW ENERGY, les évènements sont périodiques et une fois que les évènements sont installés, ils peuvent être automatiquement replanifiés sauf désactivation. Enfin des modes concurrents peuvent être facilement implémentés. La FIG. 4 représente un chronogramme d’un autre mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 . L’exemple de la FIG. 4 représente les mêmes signaux et valeurs que l’exemple de la FIG. 3 mais l’exemple représenté en FIG. 4 illustre le passage du mode de communication (Active mode) vers le mode de veille. A un temps t’1, qui correspond à un front montant du signal (4 Mhz counter wrap around) issu du bloc 107, le compteur 220 (32kHz counter) est incrémenté pour passer d’une valeur N-1 à une valeur N et les sept bits les plus significatifs de l’accumulateur (Accumulator) s’incrémentent à partir de 0 jusqu’à un temps t’2. Peu après le temps t’1 a lieu un front montant du signal 2Frco. A un temps t’1a, postérieur au temps t’1 et ayant lieu avant le temps t’2, le mode passe du mode de communication au mode de veille. Au temps t’2 qui correspond à un front montant du signal 2Frco suivant le passage du mode de communication au mode de veille, le signal en provenance du bloc 107 est remplacé par le signal 2Frco par l’action de l’interrupteur 230. La valeur sur le nœud M est également passée à Mcalib. Au temps t’2, les sept bits les plus significatifs de l’accumulateur ont par exemple une valeur de 101. Entre le temps t’2 et un temps t’3 qui correspond au front montant suivant du signal 2Frco, les sept bits les plus significatifs de l’accumulateur sont incrémentés puis restent stables à 102. La valeur du compteur 220 reste à N jusqu’au temps t’3. Au temps t’3, la valeur du compteur 220 est incrémentée de un et les sept bits les plus significatifs de l’accumulateur ont par exemple une valeur de 56. La FIG. 5 représente un tableau récapitulatif d’un mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 . Plus particulièrement, le tableau présente la valeur du compteur après des coups d’horloges successifs du signal 2Frco et l’avance par rapport au signal théorique que l’on cherche à obtenir en mode veille. Les valeurs in, R et le résultat du calcul in≥D sont également présentées. Dans l’exemple présenté, le signal que l’on cherche à obtenir est à 32 kHz, la fréquence Frco est de 20 kHz, et W=64, ce qui donne M=102400 et D=128000. L’avance par rapport au signal d’horloge que l’on souhaite obtenir (de fréquence appelée Fnom) est définie par l'équation suivante : étant la valeur Reg du registre de la ligne précédente. Lors d’une réinitialisation, toutes les valeurs sont à zéro. Après le premier front montant du signal 2Frco, in est à 102400, Reg est à 1024000, le résultat du calcul in≥D est à 0, la valeur du compteur est à 0 et l’avance est nulle. Après le deuxième front montant du signal 2Frco, in est à 204800, Reg est à 76800 (=in-D), le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 1 et l’avance est calculée à 6,25 µs. Après le troisième front montant du signal 2Frco, in est à 179200 (=102400+76800), Reg est à 51200 (=179200-128000), le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 2 et l’avance est calculée à 12,5 µs. Après le quatrième front montant du signal 2Frco, in est à 153600, Reg est à 25600 (=153600-128000), le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 3 et l’avance est calculée à 18,75 µs. Après le cinquième front montant du signal 2Frco, in est à 128000, Reg est à 0 (=128000-128000), le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 4 et l’avance est calculée à 25 µs. Après le sixième front montant du signal 2Frco, in est à 102400, Reg est à 102400, le résultat du calcul in≥D est à 0, la valeur du compteur n’est donc pas incrémentée et l’avance est calculée à 0 µs. Après le septième front montant du signal 2Frco, in est à 204800, Reg est à 76800, le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 5 et l’avance est calculée à 6,25 µs. La FIG. 6 représente un tableau récapitulatif d’un autre mode de fonctionnement du dispositif de communication radiofréquence de la FIG. 2 . Plus particulièrement, le tableau de la FIG. 6 présente les mêmes valeurs que le tableau de la FIG. 5 sauf que dans l’exemple présenté en FIG. 6 , le signal que l’on cherche à obtenir est à 32 kHz, la fréquence Frco est de 40 kHz, W=64, ce qui donne M=51200 et D=128000. Lors d’une réinitialisation, toutes les valeurs sont à zéro. Après le premier front montant du signal 2Frco, in est à 51200, Reg est à 51200, le résultat du calcul in≥D est à 0, la valeur du compteur est à 0 et l’avance est nulle. Après le deuxième front montant du signal 2Frco, in est à 102400, Reg est à 102400, le résultat du calcul in≥D est à 0, la valeur du compteur n’est donc pas incrémentée et l’avance est calculée à 12,5 µs. Après le troisième front montant du signal 2Frco, in est à 153600, Reg est à 25600, le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 1 et l’avance est calculée à 6,25 µs. Après le quatrième front montant du signal 2Frco, in est à 76800, Reg est à 76800, le résultat du calcul in≥D est à 0, la valeur du compteur est donc pas incrémentée et l’avance est calculée à 37,5 µs. Après le cinquième front montant du signal 2Frco, in est à 128000, Reg est à 0 (=128000-128000), le résultat du calcul in≥D est à 1, la valeur du compteur est donc incrémentée à 2 et l’avance est calculée à 12,5 µs. Après le sixième front montant du signal 2Frco, in est à 51200, Reg est à 51200, le résultat du calcul in≥D est à 0, la valeur du compteur n’est donc pas incrémentée et l’avance est calculée à 62,5 µs. Après le septième front montant du signal 2Frco, in est à 102400, Reg est à 102400, le résultat du calcul in≥D est à 0, la valeur du compteur n’est donc pas incrémentée et l’avance est calculée à 75 µs. Après le huitième front montant du signal 2Frco, in est à 153600, Reg est à 25600, le résultat du calcul in≥D est à 0, la valeur du compteur est donc incrémentée à 75 et l’avance est calculée à 6,25 µs. Dans les exemples des figures 2, 5 et 6, la transition du compteur 220 se fait en avance du signal d’horloge que l’on souhaite obtenir car la valeur 2Frco est toujours supérieure à 32 kHz si Frco est compris entre 16 et 60 kHz. Divers modes de réalisation et variantes ont été décrits. La personne du métier comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaîtront à la personne du métier. Enfin, la mise en oeuvre pratique des modes de réalisation et variantes décrits est à la portée de la personne du métier à partir des indications fonctionnelles données ci-dessus. En particulier, pour ce qui est des fréquences générées par les blocs 102 ou 210 qui peuvent être prévues pour générer des fréquences autres que 32768 kHz ou 32 kHz. De plus, le dispositif de la FIG. 2 peut être utilisé pour générer d’autres base de temps pour obtenir des signaux d’horloge différents de 32 kHz. Dispositif (100) de communication radiofréquence comprenant un générateur de signal d’horloge (106) configuré pour délivrer un signal d’horloge, basé sur une base de temps commune à un mode de communication et à un mode de veille, à partir d’un premier signal de référence (LSE,LSI) et d’un deuxième signal de référence (HSE). Dispositif (100) selon la revendication 1, dans lequel le générateur de signal d’horloge (106) comprend un circuit accumulateur configuré pour : - dans le mode de communication, être piloté par un signal d’horloge de mode de communication (Active clock) issu du deuxième signal de référence (HSE), et être incrémenté en fonction d’un paramètre du mode de communication (Mactive) ; et - dans le mode de veille, être piloté par un signal d’horloge de mode de veille (2Frco) issu du premier signal de référence (LSI,LSE), et être incrémenté en fonction d’un paramètre du mode de veille (Mcalib). Dispositif (100) selon la revendication 2, dans lequel le générateur de signal d’horloge comprend un circuit de calibration (204) configuré pour délivrer en sortie un nombre de périodes du deuxième signal de référence (HSE) pendant un nombre donné (W) de périodes du premier signal de référence (LSE, LSI) ; la sortie du circuit de calibration donnant une valeur possible du paramètre du mode de veille (Mcalib). Dispositif (100) selon la revendication 3, dans lequel le circuit accumulateur comprend un circuit de calcul de fonction modulo (202) et un registre (218), le circuit de calcul de fonction modulo étant configuré pour mettre en oeuvre une fonction modulo entre une valeur courante (in) dudit registre et un paramètre de comparaison (D) associé audit nombre donné (W) de périodes du premier signal de référence (LSE, LSI), le registre étant configuré pour : - dans le mode de communication, être piloté par le signal d’horloge de mode de communication (Active Clock) et recevoir en entrée ledit paramètre du mode de communication (Mactive) auquel est additionné un résultat (R) de sortie du circuit de calcul de fonction modulo ; et - dans le mode de veille, être piloté par un signal d’horloge de mode de veille (2Frco) proportionnel au premier signal de référence (LES, LSI), et recevoir en entrée ledit paramètre du mode de veille (Mcalib) auquel est additionné le résultat (R) de sortie du circuit de calcul de fonction modulo (202). Dispositif (100) selon la revendication 4, dans lequel le circuit accumulateur comprend un compteur (220) configuré pour : - dans le mode de communication, être piloté par le signal d’horloge de mode de communication (Active clock) et par un signal de commande (En) dépendant d’une comparaison entre la valeur courante (in) du registre (218) et du paramètre de comparaison (D) ; et - dans le mode de veille, être piloté par le signal d’horloge de mode de veille (2Frco) et par ledit signal de commande (En). Dispositif (100) selon la revendication 5, dans lequel le compteur est configuré pour s’incrémenter lorsque la valeur courante (in) du registre (register) est supérieure au paramètre de comparaison (D). Dispositif (100) selon l’une quelconque des revendications 2 à 6, dans lequel l’accumulateur comprend un compteur à rebouclement configuré pour être remis à zéro lorsqu’il atteint une valeur égale au rapport entre une fréquence du signal d’horloge de mode de communication (Active Clock) et la fréquence du signal d’horloge à obtenir. Dispositif (100) selon l’une quelconque des revendications 5 à 7, dans lequel le compteur comprend un registre à décalage. Dispositif (100) selon l’une quelconque des revendications 2 à 8, dans lequel la valeur dudit paramètre du mode de communication (Mactive) et/ou dudit paramètre du mode de veille (Mcalib) est imposée. Dispositif (100) selon la revendication 9, dans lequel le paramètre du mode de communication (Mactive) est imposé à zéro lors d’un passage entre le mode de veille et le mode de communication. Dispositif (100) selon la revendication 9 ou 10 dans sa dépendance à la revendication 4, dans lequel le paramètre du mode de communication (Mactive) est imposé, dans le mode de communication, à la valeur du paramètre de comparaison (D) divisé par le rapport entre la fréquence du signal d’horloge de mode de communication (Active clock) et la fréquence du signal d’horloge à obtenir. Dispositif (100) selon l’une quelconque des revendications 9 à 11, dans lequel le paramètre du mode de veille (Mcalib) est imposé à une valeur initiale égale à 1000 fois le nombre (W) de périodes du premier signal de référence (LSE, LSI). Dispositif (100) selon l’une quelconque des revendications 2 à 12, dans lequel le signal d’horloge de mode de veille (2Frco) a une fréquence égale au double de la fréquence du premier signal de référence (LSI,LSE). Dispositif (100) selon l’une quelconque des revendications 1 à 13, dans lequel la fréquence du signal d’horloge à obtenir est de 32 kHz, la fréquence du signal d’horloge de mode de communication (Active clock) est de 4MHz, et la fréquence du deuxième signal de référence (HSE) est de 32 MHz, et la fréquence du premier signal de référence (LSE) est comprise entre 16 et 60 kHz. Dispositif (100) selon la revendication 14 dans sa dépendance à la revendication 4, dans lequel le paramètre de comparaison (D) est égal à 2000 fois le nombre (W) de périodes du premier signal de référence (LSE, LSI), et le nombre (W) de périodes du premier signal de référence (LSE, LSI) est choisi entre 32, 64 et 128. Dispositif (100) selon l’une quelconque des revendications 5 à 15, dans lequel les valeurs du compteur (220) et celles du registre (218) donnent respectivement la partie entière et la partie décimale de la base de temps. Dispositif (100) selon l’une quelconque des revendications 1 à 16, dans lequel les premier (LSE,LSI) et deuxième signaux de référence (HSE) ont des précisions en fréquence différentes. Dispositif (100) selon l’une quelconque des revendications 1 à 17, dans lequel le dispositif (100) est de type BLUETOOTH®, BLUETOOTH® LOW ENERGY, ou IEEE 802.15.4.