---

M

moody699

Guest
---
Last edited by moody699 el 16 abril 2007 10:17, editat 1 cop en total

 
Intenta utilitzar aquest codi ..
Aquest codi està disponible al lloc web de TI ..Utilitzeu el codi com a base i desenvolupar el seu programa.Si tens algun dubte o poden posar-se en contacte amb mi ..

/************************************************* *********************
* FITXER
* Codec_poll.c
*
* Designació de la
* Versió de prova de votació còdec simple
*
Rev 2/1 * 03 de junio 2000 Z. Zhang, TJDillon
*
*------------------------------------------------- ---------------------
* HISTÒRIA
* Rev 1,00 Creat per Z. Zhang
* Rev 2,00 Mods - Actualització per C6711 DSK
* Rev 2,10 Mods - S'han eliminat els paràmetres de SDRAM
*
************************************************** ********************/

# Include <stdio.h>
# Include <c6x.h>
# Include "C: \ tu \ examples \ dsk6711 \ xdais \ demo \ src \ c6711dsk.h"
# Include "C: \ tu \ MyProjects \ demo \ codec_poll.h"
# Include <math.h>

codec_init void ();
/ / Fm_demod void ();
codec_sinewav void ();
de compressió (int * data);
Datain short int [1.000];
int main ()
(

/ * DSP i la inicialització periphiral * /

RSE = 0x100; / * deshabilitar totes les interrupcions * /
IER = 1; / * deshabilitar totes les interrupcions excepte NMI * /
ICR = 0xFFFF; / * clear totes les interrupcions en espera * /

* (Unsigned int volàtils *) EMIF_GCR = 0x3300; / * EMIF control global * /
* (Unsigned int volàtils *) EMIF_CE1 = 0xffffff03; / * EMIF control CE1, 8bit asíncrona * /mcbsp0_init ();
codec_init ();
codec_playback ();
return (0);

)

mcbsp0_init void ()
(
/ * Crea McBSP0 * /
* (Unsigned int volàtils *) McBSP0_SPCR = 0; / * port sèrie reset * /
* (Unsigned int volàtils *) McBSP0_PCR = 0; / * pin reg conjunt de control.; * /
* (Unsigned int volàtils *) McBSP0_RCR = 0x10040 / * RX reg conjunt de control.un 16 bit de dades / imatge * /
* (Unsigned int volàtils *) McBSP0_XCR = 0x10040; / * TX reg conjunt de control.un 16 bit de dades / imatge * /
* (Unsigned int volàtils *) McBSP0_DXR = 0;
* (Unsigned int volàtils *) McBSP0_SPCR = 0x12001 / * configuració d'SP control reg.; * /
)

mcbsp0_write void (out_data int)
(
int temp;
temp = * (unsigned int volàtils *) McBSP0_SPCR & 0x20000;
while (temp == 0)
(
temp = * (unsigned int volàtils *) McBSP0_SPCR & 0x20000;
)
* (Unsigned int volàtils *) McBSP0_DXR = out_data;
)

mcbsp0_read int ()
(
int temp;
temp = * (unsigned int volàtils *) McBSP0_SPCR & 0x2;
while (temp == 0)
(
temp = * (unsigned int volàtils *) McBSP0_SPCR & 0x2;
)
temp = * (unsigned int volàtils *) McBSP0_DRR;
return temp;
)

codec_init void ()
(

int cnt;
initdat unsigned int [] = (
0x0386, / * configurar el control de reg 3 per s / reset w
/ / 0000 0011 1000 0110
/ / | | | | \ Auricular amb discapacitat
/ / | | | \ Micròfon habilitat per a l'entrada d'ADC
/ / | | \ AD535 restabliment de programari
/ / - \ Seleccionant el 3 de registre * /
0x0306, / / el control de desconnexió per reg3 s / reset w
0x0400, / / cntrlReg4 0 dB de guany per als canals d'entrada de veu
0x0502 / / cntrlReg5 unmuting sortides d'altaveus
);

for (cnt = 0; i <sizeof (initdat) / sizeof (unsigned int); cnt )
(
mcbsp0_read ();
mcbsp0_write (1); / / anar a la comunicació sèrie secundari
mcbsp0_write (initdat [CNT]);
)
mcbsp0_write (0); / / anar a la comunicació primària
mcbsp0_read ();
)Alta després de 2 minuts:codec_playback void () / / Aquesta funció serà executat, o need a posar els seus codis d'aquí
(
int i;
i = mcbsp0_read (); / / Llegeix el port especificat
mcbsp0_write (i); / / escriu el mateix valor en el port de sortida

)

 
hola
Last edited by moody699 el 16 abril 2007 10:16, editat 1 cop en total

 
Hola,
El codi i s'han donat és per DSP TMS320C6711.Cal incloure els fitxers de biblioteca per TMS320C6416 DSP en els llocs adequats.

 

Welcome to EDABoard.com

Sponsor

Back
Top