| 
						  
						APPLICATION DE LA 
 CONVERSION ANALOGIQUE NUMERIQUE  
						LE CONTROLEUR MC9S12C128 
  
						 | 
						
						 Hugues 
						ANGELIS  | 
						
						page  04 | 
					 
				 
			 
			  
			  
			
			ATDCTL2 (ATD control 
			Register 
			2)                                                                          
			Base + 2 
			
				
					| 
					 Bit  | 
					
					 7  | 
					
					 6  | 
					
					 5  | 
					
					 4  | 
					
					 3  | 
					
					 2  | 
					
					 1  | 
					
					 0  | 
				 
				
					| 
					 Read  | 
					
					 
					0  | 
					
					 
					AFFC  | 
					
					 
					ICLKSTP  | 
					
					 
					ETRIGLE  | 
					
					 
					ETRIGP  | 
					
					 
					ETRIGE  | 
					
					 
					ASCIE  | 
					
					 
					ACMPIE  | 
				 
				
					| 
					 Write  | 
					
					    | 
				 
				
					| 
					 Reset Value  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
				 
			 
			                        Accès : Toujours 
			accessible 
			                        Annule la séquence de 
			conversion en cours en cas d’écriture 
			AFFC            Auto Fast Flag 
			Clear                            Effacement automatique des flags 
			Fonction :          Permet d’effacer automatiquement les flags par 
			lecture du registre de données (pour les conversions) ou par 
			écriture dans le registre de données (pour les comparaisons). 
			Etat :                 0 = Effacement manuel des flags ;
			1 = effacement automatique des flags. 
			ICLKSTP        Internal Clock in Stop 
			Mode                           Etat du CAN en mode STOP 
			Fonction :          Permet de faire basculer la source de l’horloge 
			de conversion, depuis l’horloge système vers l’horloge de secours 
			du convertisseur, lorsque le 9s12 passe en mode STOP. 
			Si ICLKSTP est à ‘1’, le passage du 9s12 en mode STOP, ou son retour 
			au mode normal, fait automatiquement commuter la source de 
			l’horloge. La conversion en cours est perdue, mais le convertisseur 
			continue son travail. Les interruptions restent actives. 
			Etat :                 0 = Arrêt du convertisseur en mode STOP ;
			1 = Le convertisseur continue de fonctionner en mode STOP. 
			ETRIGLE        External Trigger Level-Edge 
			Control              Contrôle du déclenchement 
			sur niveau ou sur front 
			Fonction :          Permet de définir (si ETRIGE = ‘1’), si c’est un 
			front ou un niveau qui va être pris en compte sur le trigger 
			externe. Il s’utilise conjointement avec ETRIGP. 
			 
			ETRIGP         External Trigger 
			Polarity                                Polarité du trigger externe 
			Fonction :          Permet de définir (si ETRIGE = ‘1’) la polarité 
			du trigger externe. Il s’utilise conjointement avec ETRIGLE. 
			 
			ETRIGE         External Trigger Mode 
			Enable            Activation du mode trigger externe 
			Fonction :          Permet d’activer l’utilisation du trigger 
			externe. Lorsque ETRIGE est actif, les bits ETRIGSEL, 
			ETRIGCHx2, ETRIGLE et ETRIGP sont pris en compte pour 
			définir le canal et le type de déclenchement. Voir le tableau 
			récapitulatif page 28. 
			Etat :                 0 = Trigger externe désactivé ;
			1 = Trigger externe activé. 
			ASCIE           Sequence Complete Interrupt 
			Enable             Activation de l’interruption
			de fin de conversion 
			Fonction :          Permet de définir si une interruption doit être 
			déclenchée à la fin de la séquence de conversion 
			lorsque SCF 
			est mis à ‘1’. 
			Etat :                 0 = interruption désactivé ; 
			1 = interruption activé. 
			ACMPIE         Compare Interrupt Enable     
			Activation de l’interruption de comparaison 
			Fonction :          Permet de définir si une interruption doit être 
			déclenchée lorsqu’une comparaison 
			est vraie. 
			Etat :                 0 = interruption désactivé ;
			1 = interruption activé. 
			  
			
			ATDCTL3 (ATD control Register 
			3)                                                                          
			Base + 3 
			
				
					| 
					 Bit  | 
					
					 7  | 
					
					 6  | 
					
					 5  | 
					
					 4  | 
					
					 3  | 
					
					 2  | 
					
					 1  | 
					
					 0  | 
				 
				
					| 
					 Read  | 
					
					 
					DJM  | 
					
					 
					S8C  | 
					
					 
					S4C  | 
					
					 
					S2C  | 
					
					 
					S1C  | 
					
					 
					FIFO  | 
					
					 
					FRZ1  | 
					
					 
					FRZ0  | 
				 
				
					| 
					 Write  | 
				 
				
					| 
					 Reset Value  | 
					
					 0  | 
					
					 0  | 
					
					 1  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
					
					 0  | 
				 
			 
			                        Accès : Toujours 
			accessible 
			                        Annule la séquence de 
			conversion en cours en cas d’écriture 
			DJM             Data Justification 
			Mode                                   Justification des données 
			Fonction :          Permet de choisir si les données sont justifiées 
			à gauche ou à droite (alignement du résultat à gauche ou à droite). 
			L’effet du bit DJM est visible dans les registres de résultat. 
			Etat :                 0 = Justification du résultat à gauche ;
			1 = Justification du résultat à droite. 
			SxC              Conversion Sequence 
			Length            Taille de la séquence de conversion 
			Fonction :          Permet de définir combien de conversions seront 
			réalisées par séquence.
			 
			Etat :                 0000 = 16 conversions par séquence ;
			0001 = 1 conversion par séquence ; 
			1111 = 15 conversions par séquence. 
			FIFO             Result Register FIFO 
			Mode                                                     Mode FIFO 
			Fonction :          Permet de définir le mode d’organisation des 
			registres de données, entre le mode FIFO et le mode BUFFER. 
			Ci-dessous vous trouverez un exemple 
			illustrant la différence entre le mode FIFO et le mode Buffer pour 
			une séquence de conversion de 3 voies. Le résultat de la conversion 
			est rangé dans le registre de données indiqué. 
			
				
					| 
					 
					   | 
					
					 
					Mode FIFO  | 
					
					 
					Mode BUFFER  | 
					
					 
					Séquence  | 
				 
				
					| 
					 
					Registre  | 
					
					 
					CC3-CC0  | 
					
					 
					Registre  | 
					
					 
					CC3-CC04  | 
				 
				
					| 
					 
					Voie 1  | 
					
					 
					ATDDR0  | 
					
					 
					0  | 
					
					 
					ATDDR0  | 
					
					 
					0  | 
					
					 
					1  | 
				 
				
					| 
					 
					Voie 2  | 
					
					 
					ATDDR1  | 
					
					 
					1  | 
					
					 
					ATDDR1  | 
					
					 
					1  | 
				 
				
					| 
					 
					Voie 3  | 
					
					 
					ATDDR2  | 
					
					 
					2  | 
					
					 
					ATDDR2  | 
					
					 
					2  | 
				 
				
					| 
					 
					Voie 1  | 
					
					 
					ATDDR3  | 
					
					 
					3  | 
					
					 
					ATDDR0  | 
					
					 
					0  | 
					
					 
					2  | 
				 
				
					| 
					 
					Voie 2  | 
					
					 
					ATDDR4  | 
					
					 
					4  | 
					
					 
					ATDDR1  | 
					
					 
					1  | 
				 
				
					| 
					 
					Voie 3  | 
					
					 
					ATDDR5  | 
					
					 
					5  | 
					
					 
					ATDDR2  | 
					
					 
					2  | 
				 
				
					| 
					 
					Voie 1  | 
					
					 
					ATDDR6  | 
					
					 
					6  | 
					
					 
					ATDDR0  | 
					
					 
					0  | 
					
					 
					3  | 
				 
				
					| 
					 
					…  | 
					
					 
					…  | 
					
					 
					…  | 
				 
			 
			Etat :                 0 = Mode BUFFER ;
			1 = Mode FIFO. 
			FRZx             
			Background Debug Freeze 
			Enable                                        Mode Débug 
			Fonction :          Permet de définir le comportement du 
			convertisseur en cas d’arrêt sur un point d’arrêt (pendant le 
			Debug). 
			En cas d’arrêt immédiat de la conversion, le résultat de la 
			conversion en cours sera potentiellement faussé par la durée du 
			point d’arrêt (décharge de la capacité de blocage). 
			Etat : 
			     00 = Le convertisseur continue de 
			fonctionner ;  
     01 = Interdit ;  
     10 = Le convertisseur finit la conversion et s’arrête ; 
			     11 = Le convertisseur s’arrête immédiatement. 
						  
						  
			
			
			
			  
			 |