---

M

moody699

Guest
---
Last edited by moody699 gada aprīlis 16, 2007 10:17 labots 1 reizes

 
Mēģiniet izmantot šo kodu ..
Šis kods ir pieejams TI tīmekļa vietnē ..Izmantojiet kodu, kā bāzi un pilnveidot savu programmu.Ja u ir kādas šaubas u varat sazināties ar mani ..

/************************************************* *********************
* FILENAME
* Codec_poll.c
*
* APRAKSTS
* Vēlēšanu versija vienkāršas kodeks tests
*
* Rev 2,1 03 Jun 2000 Z. Zhang, TJDillon
*
*------------------------------------------------- ---------------------
* Vēsture
* Rev 1,00 Created by Z. Zhang
* Rev 2,00 Modi - Atjaunināts par C6711 DSK
* Rev 2,10 Modi - aizvest SDRAM parametri
*
************************************************** ********************/

# include <stdio.h>
# include <c6x.h>
# include "C: \ ti \ piemēri \ dsk6711 \ xdais \ demo \ src \ c6711dsk.h"
# include "C: \ ti \ myprojects \ demo \ codec_poll.h"
# include <math.h>

anulēts codec_init ();
/ / anulēts fm_demod ();
anulēts codec_sinewav ();
anulēts saspiešana (int * dati);
īss int datain [1000];
int main ()
(

/ * DSP un periphiral inicializācijas * /

USA = 0x100; / * jāatceļ visi pārtrauc * /
IER = 1; / * jāatceļ visi pārtrauc, izņemot NMI * /
ICR = 0xffff; / * skaidrs visiem neizpildītajiem pārtrauc * /

* (unsigned gaistoši int *) EMIF_GCR = 0x3300; / * EMIF pasaules kontrole * /
* (unsigned gaistoši int *) EMIF_CE1 = 0xffffff03; / * EMIF CE1 kontrole, 8bit ASYNC * /mcbsp0_init ();
codec_init ();
codec_playback ();
return (0);

)

anulēts mcbsp0_init ()
(
/ * Izveidot McBSP0 * /
* (unsigned gaistoši int *) McBSP0_SPCR = 0; / * reset serial port * /
* (unsigned gaistoši int *) McBSP0_PCR = 0; / * noteikt pin kontrole reg.; * /
* (unsigned gaistoši int *) McBSP0_RCR = 0x10040; / * noteikt rx kontrole reg.no 16 bit data / frame * /
* (unsigned gaistoši int *) McBSP0_XCR = 0x10040; / * noteikt tx kontrole reg.no 16 bit data / frame * /
* (unsigned gaistoši int *) McBSP0_DXR = 0;
* (unsigned gaistoši int *) McBSP0_SPCR = 0x12001; / * setup SP kontrole reg.; * /
)

anulēts mcbsp0_write (int out_data)
(
int temp;
temp = * (unsigned gaistoši int *) McBSP0_SPCR & 0x20000;
while (temp == 0)
(
temp = * (unsigned gaistoši int *) McBSP0_SPCR & 0x20000;
)
* (unsigned gaistoši int *) McBSP0_DXR = out_data;
)

int mcbsp0_read ()
(
int temp;
temp = * (unsigned gaistoši int *) McBSP0_SPCR & 0x2;
while (temp == 0)
(
temp = * (unsigned gaistoši int *) McBSP0_SPCR & 0x2;
)
temp = * (unsigned gaistoši int *) McBSP0_DRR;
atpakaļ temperatūra;
)

anulēts codec_init ()
(

int cnt;
unsigned int initdat [] = (
0x0386, / * izveidota kontroles reg 3 for s / w reset
/ / 0000 0011 1000 0110
/ / | | | | \ Klausuli invalīdiem
/ / | | | \ Mic iespējots ADC ieejas
/ / | | \ Programmatūra atiestatīšanas AD535
/ / - \ Izvēloties 3. reģistrs * /
0x0306, / / atiestatīšanas kontrole reg3 ar s / w reset
0x0400, / / cntrlReg4 0 dB ieguvums balss datu ievades kanālu
0x0502 / / cntrlReg5 unmuting speaker outputs
);

for (cnt = 0; cnt <sizeof (initdat) / sizeof (unsigned int), cnt )
(
mcbsp0_read ();
mcbsp0_write (1); / / dodas uz vidējā sērijveida komunikācijas
mcbsp0_write (initdat [cnt]);
)
mcbsp0_write (0) / / iet uz primāro komunikācijas
mcbsp0_read ();
)Pievienots pēc 2 minūtēm:anulēts codec_playback () / / Šī funkcija tiks izpildīts, u nepieciešamība, lai savus kodus šeit
(
int i;
i = mcbsp0_read (); / / Nolasa noteikto ostas
mcbsp0_write (i); / / raksta tajā pašā vērtību izeja

)

 
čau
Last edited by moody699 gada aprīlis 16, 2007 10:16 labots 1 reizes

 
Čau,
Kods i ir dota ir TMS320C6711 DSP.Jums nepieciešams iekļaut bibliotēkas failus TMS320C6416 DSP piemērotās vietās.

 

Welcome to EDABoard.com

Sponsor

Back
Top