14/08/2013JC/LP/MD1 TP4 Enoncé
14/08/2013JC/LP/MD2 Objectif Utiliser un canal convertisseur analogique digital Ecrire un programme qui convertit la tension du potentiomètre du kit et envoie la valeur lue en décimal sur un HyperTerminal
14/08/2013JC/LP/MD3 Travail à effectuer Etudier le chapitre QADC du user manual Déterminer sur qu’elle entrée analogique est câblé le potentiomètre Faire l’Init du canal (configuration) Demander une conversion Lire le resultat Faire un programme d’IHM qui demande de débuter la conversion et affiche le résultat de la conversion Vérifier l’offset pour la valeur 0 V et le corriger (registre interne OCCR)
14/08/2013JC/LP/MD4 Accès aux registres internes de l’ADC Les registres internes des convertisseurs ne peuvent pas être accessibles directement par le CPU ou DMA Il faut placer les valeurs dans une CFIFOn avec les informations puis lancer l’exécution Le registre eQADCx_CFPRn est utilisé pour charger la CFIFOn Le registre eQADCx_CFCRn lance l’exécution De même les résultats de conversion transitent par les RFIFOn
14/08/2013JC/LP/MD5 Configuration ADC_REGISTER HIGH et LOW BYTE sont la commande ADC_REG_ADDRESS est le numéro du registre interne selecté
14/08/2013JC/LP/MD6 configuration On prendra une clock divisée par 18 (table 27-22)
14/08/2013JC/LP/MD7 Lancement de l’execution (CFCRn) SSE: single SCAN Mode: software trigger single scan
14/08/2013JC/LP/MD8 Status register IFSR EOQF =1 indique que l’opération à été effectuée (FIFOn vide) Reseter EOQF
14/08/2013JC/LP/MD9 Commande de conversion MESSAGE_TAG prendre RFIF0 LST lettre le temps MAX(128 clk) Lancer l’exécution de la commande L’opération sera finie lorsque RFDFn de IFSR =1
14/08/2013JC/LP/MD10 Resultat (RFPR) Lire le résultat de la conversion sur 16 bits Reseter RFDF