IntroductionLe MC9S12C128 dispose d'un blocs MSCAN. (voir le schéma bloc du MC9S12) Le 9s12XS128 dispose de 8 entrées analogiques reliées, via un multiplexeur analogique, à un convertisseur analogique-numérique (CAN) à pesées successives dont la résolution peut aller jusqu’à 12 bits. En interne, le CAN du 9s12 est un module ADC12B16 disposant de 24 canaux auxquels on accède par un multiplexeur analogique à 2 étages. Les 8 premiers canaux (de 0 à 7) sont reliés à l’extérieur, les 8 canaux suivants sont, en interne, relié à la tension de référence basse (la masse pour le module MicroB12 et donc le bloc X12). Enfin les 8 derniers canaux sont reliés à des fonctions spéciales internes. Il dispose aussi d’un échantillonneur-bloqueur partiellement configurable. Le module utilise une horloge spécifique pour cadencer ses échantillonnages et ses conversions. Cette horloge, générée à partir de l’horloge interne du 9s12, doit être comprise entre 250KHz et 8,3MHz. Le module MSCAN utilise 48 octets de registres, implantés en mémoire à partir de l’adresse 0x02C0.
Les registres grisés ne sont pas étudiés dans ce document. Seul est traité le cas du registre de donnée ATDDR0, pour les autres registres de données, ils sont identiques à ATDDR0, mais présent à d’autres adresses du plan mémoire. Les registres Base + 7, + 9, + 11, +13 et Base + 15 sont respectivement les parties hautes des registres ATDCMPE, ATDSTAT2, ATDDIEN, ATDCMPHT et ATDDR0 (registres de 16 bits). Il en va de même pour les autres registres de données (ATDDRX).
|