Autres articles / Other articles

Les canaux DAC

publication: 30 décembre 2021 / mis à jour 31 décembre 2021

Read this page in english

 

Caractéristiques

Les fonctionnalités de DAC sont les suivantes :

Un schéma montrant la fonction du canal DAC est présenté ici:

fig. 1

Le diagramme montre la boîte "CW generator" dans le coin supérieur gauche du diagramme et deux transferts mux blocs routés vers le DAC avec 8 bits en entrée d'un côté et fournissant une sortie analogique dacn_out de l'autre.

Outre CW, le DAC accepte également l'entrée du DMA, pour générer une forme d'onde arbitaire, ou de Registre RTCIO_PAD_DACn_REG pour fournir une conversion ordinaire de la valeur numérique 8 bits. Les lettres "n" sur ce schéma indiquent soit 1 soit 2 car le DAC a deux canaux.

Définition en FORTH des différents registres:

\ include registersDefinition.txt 
\ Registers set for DAC control 
$3FF48484 defREG: RTCIO_PAD_DAC1_REG       \ DAC1 configuration register 
$3FF48488 defREG: RTCIO_PAD_DAC2_REG       \ DAC2 configuration register 
$3FF48898 defREG: SENS_SAR_DAC_CTRL1_REG   \ DAC control 
$3FF4889c defREG: SENS_SAR_DAC_CTRL2_REG   \ DAC output control 
 
$01 18 defMASK: RTCIO_PAD_PDAC1_XPD_DAC 
$01 22 defMASK: SENS_DAC_DIG_FORCE 
$03 22 defMASK: SENS_DAC_SCALE1 

Structure

Les deux canaux DAC 8 bits peuvent être configurés indépendamment. Pour chaque canal DAC, la tension analogique de sortie peut être calculé comme suit :

DACn_OUT = VDD3P3_RTC · PDACn_DAC/256

Le début de la conversion est déterminé par le registre RTCIO_PAD_PDACn_XPD_DAC. le le processus de conversion lui-même est contrôlé par un logiciel ou par SAR ADC FSM.

Générateur de forme d'onde cosinus

Le générateur de forme d'onde cosinus (CW) peut être utilisé pour générer une tonalité cosinus/sinus. Un diagramme montrant le cosinus La fonction du générateur de formes d'onde est présentée à la figure 2.

Le générateur CW a les caractéristiques suivantes :

fig. 2






    

Registres

RTCIO_PAD_DAC1_REG

Registre de configuration pour DAC1


Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410
\ Registers set for DAC control
\ DAC1 configuration register

RTCIO_PAD_DAC2_REG

DAC2 configuration register.


Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410
\ Registers set for DAC control
\ DAC2 configuration register

SENS_SAR_DAC_CTRL1_REG

Contrôle DAC.


Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410
\ Registers set for DAC control
\ DAC control

SENS_SAR_DAC_CTRL2_REG

DAC output control .


Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410

Warning: preg_replace_callback(): Compilation failed: unmatched closing parenthesis at offset 5615 in /home/arduinofom/esp32/application/library/My/Geshi.php on line 3410
\ Registers set for DAC control
\ DAC output control 

Legal: site web personnel sans commerce / personal site without seling