sarter kit et codec aic23
Transcription
sarter kit et codec aic23
Starter kit dskC6713 et codec 1. 1 LE STARTER KIT TMS320C6713 DSK 1.1. Block Diagram Le DSP6713 à Fck_DSP = 225 MHz Un interface analogique AIC (Analog Interface Adaptator) AIC23 Codec Stereo Une SDRAM de 16M octets Une mémoire FLASH de 512koctets (dont 256 utilisable pour stocker des config par default). 4 Leds et 4 interrupteurs Entrée et sorties Audio « Line » (gain fixe) Entrée Micro, sortie Casque (gain ajustable) Possibilité de cartes filles. Emulation JTAB par prise USB Un circuit logique programmable CPLD reliant ensemble les composants. Des registres de configurations de la carte sont dans ce CPLD. Starter kit dskC6713 et codec 1.2. Memory Map EMIF = External Memory Interface à 32 bits d’adresse. 2 Starter kit dskC6713 et codec 3 1.3. Configuration matérielle Au Reset, diverses configurations sont possibles selon 4 switch (block SW3 de la maquette). Pour nos TP, il faut : SW1 SW2 SW3 Off SW4 On (utilisation de quelques io du GPIO) On a alors la configuration suivante pour les périphériques On pourra utiliser les entrée/sorties (GPIO) : 0 1 2 3 et 8 9 10 11 12 13 14 15 Starter kit dskC6713 et codec 4 1.4. Le Codec AIC 23 Circuit d’interface analogique à haute performance. Fech de 8kHz à 96kHz. SNR de 90dB. Stéréo, pour audio de haute fidélité. Deux canaux série rapides sur 16 bits (type SPI) : McBSP0 Configuration des registres internes (9bits) de l’AIC23 (unidirectionnel) McBSP1 les échantillons IO (bidirectionnel) Le codec est le maître et génère lui même Ck des bus SPI. Fck_aic = 12 MHz Fech (de 8kHz à 86kHz) est fixée dans le registre 8 : SAMPLERATE Line Input : Vmax analogique ±1,3Vcrête Ze voisin de 20kΩ Micro input Line output : Zs = 10 KΩ 1Veff Heaphone output : 30mW dans 32Ω Fech max : 96 kHz Echantillons audio : 16 bits 1.4.1. Les 10 registres de contrôle Mots de contrôle de 16 bits Les CR de 9 bits chacun à placer dans la partie basse Les 7 bits de partie haute contenant l’adresse (de 0 à 9) Volume des lignes d’entrée LINE et Micro, exemple : Starter kit dskC6713 et codec Sur la maquette : 0 1C soit non muette, et 5 +1,5 dB (idem pour Right Input) Analog Audio Path Control Sur la maquette: 0 11 soit added sidetone -6dB, DAC validé, ligne d’entrée LINE Digital audio path control Sur la maquette: 0 00 soit DAC non muet, Filtre passe haut ADC validé Power down Control Sur la maquette: 0 00 soit tout validé, details non fournis Digital audio interface format Sur la maquette: 0 43 soit 16 bits, format SPI type DSP texas …. Pas plus de detail. Starter kit dskC6713 et codec 6 Sample Rate control Sur la maquette: 0 01 soit Fech = 48 kHz Clock mode: USB (même spécification qu’un bus USB) Oversampling rate 250Fs (pour les filtres ADC et DAC) Digital Interface Activation Sur la maquette: 0 01 Actif Reset Register (adresse 15) Ecrire 0 provoque un Reset general 1.4.2. Filtres IO Ils sont en fait numériques avec un sur-échantillonnage de ici de 250 cas de la maquette. Filtre d’entrée CAN Starter kit dskC6713 et codec 7 Filtre de sortie (CNA) Temps de propagation de groupe : 12 Output samples 1.5. Dynamique des échantillons IO Dans ce genre de circuits, CAN et CNA peuvent posséder 14 ou 15 ou 16 bits, peu importe pour la dynamique. Le cadrage étant gauche. +- 1,3 Volt crête -32767 à +32767 en Q0(16) (sur des int de 32 bits) -1 à ~+1 en Q15(16) ( Q31(32) en fait dans l’extension sur des mots de 32 bits) Starter kit dskC6713 et codec 8 Si on veut travailler sur des flottants de -1 à ~+1, ce qui peut faciliter les études de dynamique, on divisera par 32768.0 en entrée, on re-multipliera par 32768.0 avant de sortir. Présence hélas obligatoire : Du filtre passe bas anti repliement à l’entrée. De passes hauts supplémentaires en entrée et même en sortie, coupant vers 10 à 20Hz. (bêtes capa de liaison !). Attention donc lors de vos mesures en TBF !!!