---

M

moody699

Guest
---
Last edited by moody699 on 16 travanj 2007 11:17; edited 1 time in total

 
Pokušajte koristiti ovaj kod ..
Ovaj kod je dostupan na web stranici TI ..Koristite kod kao bazu i razvijati svoj plan.Ako u imati bilo kakve sumnje u može kontaktirati mene ..

/************************************************* *********************
* FILENAME
* Codec_poll.c
*
* OPIS
* Biračka verzija jednostavne kod testa
*
* Otk 2,1 03 Jun 2000 Z. Zhang, TJDillon
*
*------------------------------------------------- ---------------------
* Povijest
* Otk 1,00 Created by Z. Zhang
* Otk 2,00 Mods - Obnovljeno za C6711 DSK
* Otk 2,10 Mods - Uklonjeno SDRAM parametara
*
************************************************** ********************/

# Include <stdio.h>
# Include <c6x.h>
# Include "C: \ ti \ primjeri \ dsk6711 \ xdais \ demo \ src \ c6711dsk.h"
# Include "C: \ ti \ myprojects \ demo \ codec_poll.h"
# Include <math.h>

void codec_init ();
/ / Void fm_demod ();
void codec_sinewav ();
void kompresije (int * podaci);
short int datain [1000];
int main ()
(

/ * Inicijalizacija periphiral DSP i * /

DOP = 0x100; / * Onemogući sve prekida * /
IER = 1; / * onesposobiti svi osim prekida NMI * /
ICR = 0xffff; / * čišćenje svih neriješenih prekida * /

* (Unsigned int * volatile) EMIF_GCR = 0x3300; / * EMIF globalno upravljanje * /
* (Unsigned int * volatile) EMIF_CE1 = 0xffffff03; / * EMIF CE1 kontrole, 8bit Async * /mcbsp0_init ();
codec_init ();
codec_playback ();
return (0);

)

void mcbsp0_init ()
(
/ * Postavljanje McBSP0 * /
* (Unsigned int * volatile) McBSP0_SPCR = 0; / * resetirati serijski port * /
* (Unsigned int * volatile) McBSP0_PCR = 0; / * postavljanje kontrola pin reg..; * /
* (Unsigned int * volatile) McBSP0_RCR = 0x10040; / * postavljanje RX kontrolu Reg.jedan 16 bitni data / okvir * /
* (Unsigned int * volatile) McBSP0_XCR = 0x10040; / * postavljanje TX kontrolu Reg.jedan 16 bitni data / okvir * /
* (Unsigned int * volatile) McBSP0_DXR = 0;
* (Unsigned int * volatile) McBSP0_SPCR = 0x12001; / * postavljanje SP kontrolu reg..; * /
)

void mcbsp0_write (int out_data)
(
int temp;
temp = * (unsigned int * volatile) McBSP0_SPCR & 0x20000;
dok je (temp == 0)
(
temp = * (unsigned int * volatile) McBSP0_SPCR & 0x20000;
)
* (Unsigned int * volatile) McBSP0_DXR = out_data;
)

mcbsp0_read int ()
(
int temp;
temp = * (unsigned int * volatile) McBSP0_SPCR & 0x2;
dok je (temp == 0)
(
temp = * (unsigned int * volatile) McBSP0_SPCR & 0x2;
)
temp = * (unsigned int * volatile) McBSP0_DRR;
povratak temp;
)

void codec_init ()
(

int HNK;
unsigned int initdat [] = (
0x0386, / * postavljanje kontrole reg 3 za s / w reset
/ / 0000 0011 1000 0110
/ / | | | | \ Slušalica s invaliditetom
/ / | | | \ Mic omogućen za ADC ulaz
/ / | | \ Software ponovnog AD535
/ / - \ Odabirom 3. registrirate * /
0x0306, / / poništavanjem kontrolu reg3 za s / w reset
0x0400, / / cntrlReg4 0 dB dobitak za govorni ulaz kanala
0x0502 / / cntrlReg5 unmuting speaker izlaza
);

za (CNT = 0; cnt <sizeof (initdat) / sizeof (unsigned int); cnt )
(
mcbsp0_read ();
mcbsp0_write (1), / / ide u srednju serijski komunikacijski
mcbsp0_write (initdat [cnt]);
)
mcbsp0_write (0); / / ide u osnovnu komunikaciju
mcbsp0_read ();
)Added nakon 2 minute:void codec_playback () / / Ova funkcija će se izvršiti, u potrebu staviti svoj kod ovdje
(
int i;
i = mcbsp0_read (); / / Čitanje određeni port
mcbsp0_write (i), / / pisati iste vrijednosti u izlazni port

)

 
bok
Last edited by moody699 on 16 travanj 2007 11:16; edited 1 time in total

 
Bok,
Kod ja dali je za TMS320C6711 DSP.Morate uključiti library datoteke za DSP TMS320C6416 na odgovarajućim mjestima.

 

Welcome to EDABoard.com

Sponsor

Back
Top