Microcontrôleur MSP430F169

Présentation du MSP430F169

Le microcontrôleur MSP430F169 fait partie de la gamme MSP430 de Texas Instruments. Il comprend plusieurs dispositifs dotés de jeux de périphériques distincts conçus pour diverses applications. L'architecture de ces microcontrôleurs, associée à cinq modes basse consommation, a été optimisée pour prolonger l'autonomie des batteries dans les applications de mesure portables. De plus, l'oscillateur à commande numérique (DCO) permet un réveil rapide en moins de 6 µs depuis les modes basse consommation vers le mode actif.

Ces microcontrôleurs trouvent des applications typiques dans les systèmes de capteurs, les applications de contrôle industriel, les compteurs portatifs et d'autres domaines similaires.

Caractéristiques

  • Faible consommation d'énergie ;
  • Cinq modes d'économie d'énergie ;
  • DMA interne à trois canaux ;
  • Programmation série intégrée ;
  • Protection du code programmable par fusible de sécurité ;
  • Avec détecteur de baisse de tension et chargeur d'amorçage ;
  • Moniteur de tension d'alimentation avec détection de niveau programmable.

Configuration des broches

Le MSP430F169 est disponible en versions 64 broches et 100 broches, avec des configurations de broches différentes pour chacune.

Pour la version 64 broches, certaines broches clés comprennent :

Types de brochesNom de la brocheDescription
Broches d’alimentationVCCEntrée de tension d’alimentation positive
GNDMasse
RST/NMIEntrée de réinitialisation et interruption non masquable
TESTEntrée/sortie du mode de test
AVSS/AVCCMasse et tension de référence pour ADC
DVSS/DVCCMasse et tension de référence pour les circuits numériques
Broches d’entrée/sortieP1.x-P8.xBroches d’E/S à usage général
Broches de communicationUCA0CLKEntrée/sortie d’horloge du module USART A0
UCA0STEEntrée/sortie STE du module USART A0
UCA0TXDSortie des données de transmission du module USART A0
UCA0RXDEntrée des données de réception du module USART A0
UCB0CLKEntrée/sortie d’horloge du module SPI B0
UCB0STEEntrée/sortie STE du module SPI B0
UCB0SIMOSortie des données de transmission du module SPI B0
UCB0SOMIEntrée des données de réception du module SPI B0
UCB0SDAEntrée/sortie de données du module I2C B0
UCB0SCLEntrée/sortie d’horloge du module I2C B0
Temporisateurs et compteursTA0CCR0-TA0CCR6Temporisateur A0 : registre de capture/comparaison 0-6
Registre de contrôle du temporisateur A0
TB0CCR0-TB0CCR2Temporisateur B0 : registre de capture/comparaison 0-2
Registre de contrôle du temporisateur B0
Broches analogiquesADC12CLKEntrée d’horloge ADC12
ADC12MEM0-ADC12MEM15ADC12 : registre mémoire 0-15
AVREF+Entrée de tension de référence positive pour ADC
AVREF-Entrée de tension de référence négative pour ADC
Broches JTAGTCLKEntrée/sortie d’horloge de test
TDIEntrée de données de test
TDOSortie de données de test
Broches de fonctions spécialesACLKEntrée de l’oscillateur à quartz de 32.768 kHz
SMCLKSortie de l’horloge principale du système
RTCCLKEntrée/sortie d’horloge en temps réel
MSP430F169 Pinout

Spécification

SpécificationValeur
CPU16-bit RISC
Fréquence8 MHz
Mémoire Flash16 KB
RAM2 KB
Puissance en veille1.1 µA
Puissance en mode actif330 µA à 1 MHz, 2.2 V
Temps de réveilmoins de 6 µs
Durée du cycle d’instruction125 ns
Tension d’alimentationDe 1.8 V à 3.6 V
Convertisseur A/N12-bit
Temporisateur/compteur2 * 16-bit
Température de fonctionnement-40 à 85 ℃
DMA3
I2C1
SPI2
Périphériquestemporisateurs, ports série, I2C
BoîtierQFP à 64 broches ou QFN à 64 broches

Mise en route du MSP430F169 : horloge, alimentation et débogage

Le MSP430F169 est un microcontrôleur 16 bits à faible consommation dont le démarrage dépend de l’alimentation, de l’horloge, du multiplexage des broches et d’une réinitialisation prévisible. Commencez par un programme minimal qui traite volontairement le chien de garde, commute une broche vérifiée et expose l’horloge avant les périphériques complexes.

  • Stabiliser l’alimentation : placer le découplage local et mesurer montée de réinitialisation et courant.
  • Confirmer l’horloge : distinguer oscillateur interne et quartz externe et observer une sortie disponible.
  • Affecter les broches : régler direction et fonction périphérique avant UART, temporisateur ou ADC.
  • Prévoir l’analogique : respecter plage, impédance de source, établissement et découplage de référence.
  • Garder l’accès : acheminer les broches documentées de programmation et de débogage.

Système d'horloge du MSP430F169

Le système d'horloge est très important pour le micro-ordinateur monopuce. La raison pour laquelle le micro-ordinateur monopuce MSP430F169 a une consommation d'énergie aussi faible est qu'il dispose d'un système d'horloge puissant !

Clock Block Diagram MSP430F169

Trois sources de signal d'horloge

1. Basse fréquence LFXT1CLK (32,768 kHz)

Un oscillateur à quartz standard, un oscillateur ou une source d'horloge externe peuvent être utilisés pour entrer une fréquence comprise entre 4 MHz et 32 MHz. XT1CLK peut être utilisé comme horloge de référence pour le module FLL interne.

L'oscillateur à quartz basse fréquence (32,768 kHz) est directement connecté au micro-ordinateur monopuce via les broches XIN et XOUT, et aucun autre dispositif externe n'est nécessaire (il y a une capacité de charge de 12 pF à l'intérieur). À ce moment, l'oscillateur LFXT1 fonctionne en mode basse fréquence (XTS=0).

Si le microcontrôleur est connecté à un oscillateur ou un résonateur haute vitesse, 0SCOFF=0 permet à l'oscillateur LFXT1 de fonctionner en mode haute fréquence (XTS=1). À ce moment-là, l'oscillateur à quartz ou le résonateur haute vitesse est connecté via les broches XIN et XOUT, et un condensateur externe est nécessaire. La taille du condensateur est choisie en fonction des caractéristiques de l'oscillateur à quartz ou du résonateur.

Si le signal LFXT1CLK n'est pas utilisé comme signal SMCLK ou MCIK, le logiciel peut définir OSCOFF=1 pour désactiver le fonctionnement du LFXT1, réduisant ainsi la consommation d'énergie du microcontrôleur.

BCSCTL1 :

XTS(BIT6)——Sélection du mode haute/basse vitesse LFXT1. 0 : LFXT1 fonctionne en mode oscillateur à quartz basse vitesse (par défaut) ; 1 : LFXT1 fonctionne en mode oscillateur à quartz haute vitesse.

2. XT2CLK haute fréquence (8 MHz)

Un oscillateur à quartz standard, un oscillateur ou une source d'horloge externe peuvent être utilisés pour entrer une fréquence comprise entre 4 MHz et 32 MHz.

L'oscillateur XT2 génère le signal d'horloge XT2CLK, et ses caractéristiques de fonctionnement sont similaires à celles de l'oscillateur LFXT1 lorsqu'il fonctionne en mode haute fréquence. Si XT2CLK n'est pas utilisé comme signal d'horloge MCLK et SMCLK, l'oscillateur XT2 peut être désactivé à l'aide du bit de contrôle XT2OFF.

BCSCTL1 :

XT2OFF (BIT7) – Contrôle de l'oscillateur à quartz haute vitesse XT2. 0 : oscillateur à quartz haute vitesse XT2 activé ; 1 : oscillateur à quartz haute vitesse XT2 désactivé.

3. Oscillateur interne DCOCLK (1 MHz)

Stabilisé par le module FLL.

En cas de défaillance de l'oscillateur, le DCO est automatiquement sélectionné comme source d'horloge pour MCLK.

La fréquence de l'oscillateur DCO peut être réglée à l'aide du logiciel en configurant les bits DCOx. MODx et RSEL.x. Lorsque le signal DCOCLK n'est pas utilisé comme signal d'horloge SMCLK et MCLK, le générateur DC peut être désactivé à l'aide du bit de contrôle SCGO.

Après le signal PUC, DCOCLK est automatiquement sélectionné comme signal d'horloge MCLK, et la source d'horloge de MCLK peut être réglée en plus sur LFXT1 ou XT2 selon les besoins. La séquence de configuration est la suivante :

  1. Let OSCOFF=1;
  2. Que OFIFG=0 ;
  3. Attendre au moins 50 ps ;
  4. Vérifier à nouveau OFIFG, si OFIFG=1, répéter les étapes (3) et (4) jusqu'à ce que OFIFG=0.

DCOCTL :

DCOx (BIT7, BIT6, BIT5)——Sélection de la fréquence DCO, 8 types de fréquences peuvent être sélectionnés et la fréquence DCOCLK peut être ajustée par sections. La sélection de la fréquence est basée sur la bande de fréquence sélectionnée par RSELx. La relation entre DCOx, RSELx et l'horloge interne est la suivante :

Relationship between DCOx, RSELx and the Internal Clock

MODx (BIT4, BIT3, BIT2, BIT1, BIT0) – Réglage du modulateur DAC. La commande commute les deux fréquences sélectionnées par DCOx et DCOx+1 pour régler avec précision la fréquence de sortie du DCO. Si la constante DCOx est 7, cela signifie que la fréquence la plus élevée a été sélectionnée. À ce moment, MODx n'est pas valide et ne peut pas être utilisé pour le réglage de la fréquence.

BCSCTL1 :

RSELx (BIT2, BIT1, BIT0) – sélection de la bande de fréquence de l'oscillateur DCO, ces 3 bits contrôlent une résistance interne pour déterminer la fréquence nominale. 0 : sélectionne la fréquence nominale la plus basse… 7 : sélectionne la fréquence nominale la plus élevée.

BCSCTL2 :

DCOR(BIT0)——Sélectionne la résistance de l'oscillateur DCO. 0 : résistance interne ; 1 : résistance externe.

Trois sources d'horloge

1. Horloge auxiliaire ACLK

ACLK est obtenu après division de LFXT1CLK par 1, 2, 4 et 8. Il peut être utilisé comme signal d'horloge de chaque module périphérique et est généralement utilisé pour les périphériques à faible vitesse.

BCSCTL1 :

DIVAx (BIT5, BIT4)——Sélection de la division de fréquence ACLK, la relation de sélection de la division de fréquence est la suivante :

Frequency Divider for ACLK

Définition macro : DIVA_0 (1 division de fréquence/aucune division de fréquence), DIVA_1 (2 divisions de fréquence), DIVA_2 (4 divisions de fréquence), DIVA_3 (8 divisions de fréquence)

2. Horloge principale du système MCLK

Le MCLK peut être obtenu à partir du LFXT1CLK, du XT2CLK et du DCOCLK après division de fréquence par 1, 2, 4 et 8. Il est souvent utilisé pour le fonctionnement du CPU, l'exécution de programmes et d'autres modules qui utilisent des horloges à haute vitesse.

BCSCTL2 :

SELMx (BIT7, BIT6) – sélectionne la source d'horloge MCLK, la relation de sélection d'horloge est la suivante :

Select MCLK Clock Source

Définition macro : SELM_0 (DCOCLK par défaut), SELM_1 (DCOCLK), SELM_2 (XT2CLK), SELM_3 (LFXT1CLK)

DIVMx (BIT5, BIT4) – Sélection de la division de fréquence MCLK, la relation de sélection de la division de fréquence est la suivante :

Frequency Divider for MCLK

Définition macro : DIVM_0 (1 division de fréquence/aucune division de fréquence), DIVM_1 (2 divisions de fréquence), DIVM_2 (4 divisions de fréquence), DIVM_3 (8 divisions de fréquence)

3. Horloge du sous-système SMCLK

SMCLK peut être obtenu par division de fréquence de XT2CLK et DCOCLK par 1, 2, 4 et 8, et est souvent utilisé dans les modules périphériques à haute vitesse.

BCSCTL2 :

SELSx (BIT3) – sélectionnez la source d'horloge MCLK, la relation de sélection d'horloge est la suivante :

Select SMCLK Clock Source

DIVSx (BIT2, BIT1) – Sélection de la division de fréquence SMCLK, la relation de sélection de la division de fréquence est la suivante :

Frequency Divider for SMCLK

Définition macro : DIVS_0 (1 division de fréquence/aucune division de fréquence), DIVS_1 (2 divisions de fréquence), DIVS_2 (4 divisions de fréquence), DIVS_3 (8 divisions de fréquence)

Documentation officielle

Avant de finaliser le schéma, le circuit imprimé ou la configuration du micrologiciel, vérifiez les caractéristiques du composant dans la documentation à jour du fabricant.

Part à:

Défiler vers le haut

Instant Quote

Devis Immédiat