⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 try.c

📁 dsp5000系列dma汇编代码完全可靠可用
💻 C
字号:
#include<type.h>
#include<board.h>
#include<codec.h>
#include<macro.h> 
#include<mcbsp54.h> 
extern void DSS_init(); ;  什么用处??
extern void DMAC2ISR();

HANDLE  hHandset;
int frame=0; 
unsigned int dmsefc,dmmcr,dmctr,src_addr,dst_addr;
unsigned int dmpre,dmsrcp,dmdstp,dmidx0,dmidx1,dmfri0,dmfri1,dmgsa,dmgda,dmgcr,dmgfr;

#pragma DATA_SECTION(buffer,"audio_buffer");
   int  buffer[0x300];                  
   
void main()    
{    
     if (brd_init(100))  
       return;      
   DSS_init();
   
   hHandset=codec_open(HANDSET_CODEC);
   
   codec_dac_mode(hHandset,CODEC_DAC_15BIT);
   codec_adc_mode(hHandset,CODEC_ADC_15BIT);
   codec_ain_gain(hHandset,CODEC_AIN_6dB);
   codec_aout_gain(hHandset,CODEC_AOUT_MINUS_6dB);
   codec_sample_rate(hHandset,SR_16000);  
    
 /*DSS_init();*/
   
  
   
    INTR_CLR_FLAG(DMAC2);
   
  dma_reset_all();
   
   dmsefc=0x5002;
   dmmcr=0xE045;
   dmctr=0xff;
   src_addr=DRR1_ADDR(HANDSET_CODEC);
   dst_addr=(unsigned int)&buffer;
   
   dma_init(DMA_CH2,dmsefc,dmmcr,dmctr,SPACE_DATA,src_addr,SPACE_DATA,dst_addr);  
   
  /* DMA_FRAMECOUNT(DMA_CH2,2);*/
   
   dmgsa=src_addr;
   dmgda=dst_addr;
   dmgcr=0xff;
   dmgfr=2;
   dmpre=0x440;
   dmsrcp=SPACE_DATA;
   dmdstp=SPACE_DATA;
   dmidx0=0;
   dmidx1=0;
   dmfri0=0;
   dmfri1=0;
   
   dma_global_init(dmpre,dmsrcp,dmdstp,dmidx0,dmidx1, dmfri0,dmfri1,dmgsa,dmgda,dmgcr,dmgfr);
   
   DMA_ENABLE(DMA_CH2);
   
   /*dmsefc=0x5000;
   dmmcr=0x5141;
   dmctr=0x2ff;
   src_addr=(unsigned int)&buffer;
   dst_addr=DXR1_ADDR(HANDSET_CODEC);
   
   dma_init(DMA_CH3,dmsefc,dmmcr,dmctr,SPACE_DATA,src_addr,SPACE_DATA,dst_addr);  
     
   DMA_ENABLE(DMA_CH3); */
   DMAC2ISR();                 
   while(1)
 {MCBSP_RRDY(HANDSET_CODEC); } 
 }  
       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -