亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? example_281xmcbsp_ffdlb_int.c

?? dsp 2812 例程,基本上包括了2812的所有的例程
?? C
字號(hào):
//###########################################################################
//
// FILE:   Example_281xMCBSP_FFDLB_int.c
//
// TITLE:  DSP281x Device McBSP Digital Loop Back porgram
//
// ASSUMPTIONS:
//
//         This program requires the DSP281x V1.00 header files.  
//         As supplied, this project is configured for "boot to H0" operation.
//
//         Other then boot mode pin configuration, no other hardware configuration
//         is required.
//
// DESCRIPTION:
//
// This program is a McBSP example that uses the internal loopback of
// the peripheral.  Both interrupts and the McBSP FIFOs are used.
//
// A stream of data is sent and then compared to the recieved stream.
//  
// The sent data looks like this:
// 00 01 02 03 04 05 06 07
// 01 02 03 04 05 06 07 08
// 02 03 04 05 06 07 08 09 
// ....
// FE FF 00 01 02 03 04 05
// FF 00 01 02 03 04 05 06
// etc..
//
// This pattern is repeated forever.  
//
//###########################################################################
//
// Original Source by S.D. 
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  1.00| 11 Sep 2003 | L.H. | McBSP Interrupt Example 
//###########################################################################



#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File

// Prototype statements for functions found within this file.
void delay_loop(void);
interrupt void mcbspTxFifoIsr(void);
interrupt void mcbspRxFifoIsr(void);
void mcbsp_init(void);	
void error(void);

// Global data variables used for this example
Uint16 sdata[8];    // Sent Data
Uint16 rdata[8];    // Recieved Data
Uint16 rdata_point; // Keep track of where we 
                    // are in the data stream


void main(void)
{     
   Uint16 i;

// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
   InitSysCtrl();

// Step 2. Initalize GPIO: 
// This example function is found in the DSP281x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio();  // Skipped for this example  
// Setup only the GP I/O only for McBSP functionality
   EALLOW;                      // Allow access to EALLOW protected registers
   GpioMuxRegs.GPFMUX.all=0x3F00;    // Select GPIOs to be McBSP pins     
                                     // Port F MUX - x111 1110 0000 0000
   EDIS;                        // Disable access to EALLOW protected registers

// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts 
   DINT;

// Initialize PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.  
// This function is found in the DSP281x_PieCtrl.c file.
   InitPieCtrl();

// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;

// Initialize the PIE vector table with pointers to the shell Interrupt 
// Service Routines (ISR).  
// This will populate the entire table, even if the interrupt
// is not used in this example.  This is useful for debug purposes.
// The shell ISR routines are found in DSP281x_DefaultIsr.c.
// This function is found in DSP281x_PieVect.c.
   InitPieVectTable();

// Interrupts that are used in this example are re-mapped to
// ISR functions found within this file.  
   EALLOW;	// Allow access to EALLOW protected registers
   PieVectTable.MRINTA= &mcbspRxFifoIsr; 
   PieVectTable.MXINTA=&mcbspTxFifoIsr;
   EDIS;   // Disable access to EALLOW protected registers

// Step 4. Initialize all the Device Peripherals:
// This function is found in DSP281x_InitPeripherals.c
// InitPeripherals(); // Not required for this example
   mcbsp_init();      // For this example, only initialize the Mcbsp


// Step 5. User specific code, enable interrupts:

// Initalize the send data buffer
   for(i=0; i<8; i++)
   {
       sdata[i]=i;
   }
    
   rdata_point = 0;

// Enable interrupts required for this example
   PieCtrlRegs.PIECRTL.bit.ENPIE = 1;   // Enable the PIE block
   PieCtrlRegs.PIEIER6.bit.INTx5=1;     // Enable PIE Group 6, INT 5
   PieCtrlRegs.PIEIER6.bit.INTx6=1;     // Enable PIE Group 6, INT 6
   IER=0x20;                            // Enable CPU INT6
   EINT;                                // Enable Global Interrupts

// Step 6. IDLE loop. Just sit and loop forever (optional):
   for(;;);
    
}     


// Step 7. Insert all local Interrupt Service Routines (ISRs) and functions here:    

// Just a long delay loop
void delay_loop()
{
    long      i;
    for (i = 0; i < 1000000; i++) {}
}


void error(void)
{
    asm("     ESTOP0"); // Test failed!! Stop!
    for (;;);
} 

void mcbsp_init()
{

//*************** RESET MCBSP
   McbspaRegs.SPCR2.bit.FRST=0; // Frame Sync generator reset
   McbspaRegs.SPCR2.bit.GRST=0; // Sample Rate generator Reset
   McbspaRegs.SPCR2.bit.XRST=0; // Transmitter reset
   McbspaRegs.SPCR1.bit.RRST=0; // Receiver reset

//*************** Initialise McBSP Registers
   // McBSP register settings for Digital loop back 
   McbspaRegs.SPCR2.all=0x0000; // XRST =0
   McbspaRegs.SPCR1.all=0x8000; // RRST =0, DLB enabled
   McbspaRegs.RCR2.all=0x1321;
   McbspaRegs.RCR1.all=0x0;
   McbspaRegs.XCR2.all=0x1321;
   McbspaRegs.XCR1.all=0x0;
    
   McbspaRegs.SRGR2.all=0x3140;                      
   McbspaRegs.SRGR1.all=0x010f;
   McbspaRegs.MCR2.all=0x0;
   McbspaRegs.MCR1.all=0x0;
   McbspaRegs.PCR.all=0x00a00;
 
   McbspaRegs.MFFTX.all=0x4028;
   McbspaRegs.MFFRX.all=0x0028;
   McbspaRegs.MFFCT.all=0x0000;
   McbspaRegs.MFFINT.all=0x0000;
   McbspaRegs.MFFST.all=0x000;

//************** Enable FIFO
   McbspaRegs.MFFTX.bit.TXFIFO_RESET=1;
   McbspaRegs.MFFRX.bit.RXFIFO_RESET=1;
   
//************* Enable Sample rate generator
   McbspaRegs.SPCR2.bit.GRST=1;
   delay_loop();   

//************ Enable TX/RX unit
   McbspaRegs.SPCR2.bit.XRST=1;
   McbspaRegs.SPCR1.bit.RRST=1;
   
//************ Frame Sync generator reset
   McbspaRegs.SPCR2.bit.FRST=1;    
}  

interrupt void mcbspTxFifoIsr(void)
{
   Uint16 i;

   for(i=0; i<8; i++) 
   {
       McbspaRegs.DXR1.all=sdata[i];
   }

// Increment the send data for the next transmit cycle
   for(i=0; i<8; i++) 
   {
       sdata[i] = sdata[i]+1;
       sdata[i] = sdata[i] & 0x00FF;
   }   

   McbspaRegs.MFFTX.bit.TXFFINT_CLEAR=1;
   PieCtrlRegs.PIEACK.all|=0x20; // Issue PIE ACK
}

interrupt void mcbspRxFifoIsr(void)
{
   Uint16 i;
  
   for(i=0; i<8; i++)
   {
       rdata[i]=McbspaRegs.DRR1.all;
   }
   
   for(i=0; i<8; i++)
   {
      if (rdata[i] != ( (rdata_point+i) & 0x00FF) ) error();
   }                                  
   rdata_point = (rdata_point+1) & 0x00FF;
 
   McbspaRegs.MFFRX.bit.RXFFOVF_CLEAR=1;   // Clear Overflow flag
   McbspaRegs.MFFRX.bit.RXFFINT_CLEAR=1;   // Clear Interrupt flag
   PieCtrlRegs.PIEACK.all|=0x20;     // Issue PIE ack
}



//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线免费观看| 国产一区日韩二区欧美三区| 8v天堂国产在线一区二区| 日本免费新一区视频| 欧美成人vr18sexvr| 国产成人欧美日韩在线电影| 中文字幕在线播放不卡一区| 在线观看日韩国产| 偷窥少妇高潮呻吟av久久免费| 91精品国产综合久久福利软件| 久久不见久久见中文字幕免费| 日本一区二区三区电影| 色又黄又爽网站www久久| 日韩精品电影一区亚洲| 精品国产一区二区国模嫣然| www.日本不卡| 亚洲福利一二三区| 精品国产乱子伦一区| 成人免费看片app下载| 亚洲一区中文在线| 精品国免费一区二区三区| 99在线精品视频| 亚洲成av人片在线观看无码| 精品国产一区a| 99riav一区二区三区| 日韩电影一区二区三区| 国产日韩欧美综合一区| 欧美性受极品xxxx喷水| 韩国精品久久久| 一区二区三区中文字幕| 日韩女优av电影在线观看| 播五月开心婷婷综合| 日韩av高清在线观看| 中文字幕va一区二区三区| 欧美久久婷婷综合色| 国产91高潮流白浆在线麻豆| 亚洲第一狼人社区| 中文字幕欧美国产| 欧美蜜桃一区二区三区| 欧美成人欧美edvon| 97成人超碰视| 激情久久五月天| 亚洲黄色小视频| 337p粉嫩大胆色噜噜噜噜亚洲| 色综合天天综合网天天看片| 国产在线精品免费av| 亚洲午夜激情av| 中文字幕欧美国产| 日韩久久精品一区| 在线观看免费一区| 国产成人高清视频| 日韩av电影免费观看高清完整版在线观看| 中文字幕第一区| 欧美电影免费提供在线观看| 欧美在线观看18| 国产91精品在线观看| 美腿丝袜在线亚洲一区| 亚洲综合视频在线观看| 日本一区二区免费在线观看视频| 5月丁香婷婷综合| 色综合久久中文综合久久97| 国产麻豆精品theporn| 日韩有码一区二区三区| 亚洲精品伦理在线| 国产欧美日韩另类一区| 日韩三级中文字幕| 欧美三级中文字幕| 99国内精品久久| 国产精品88888| 久久爱www久久做| 午夜在线电影亚洲一区| 亚洲精品亚洲人成人网 | 在线日韩一区二区| 不卡av在线网| 国产久卡久卡久卡久卡视频精品| 日本美女一区二区| 午夜精品久久久久久久久久久 | 日韩成人午夜精品| 一区二区三区在线观看国产 | 午夜婷婷国产麻豆精品| 亚洲精品伦理在线| 亚洲人一二三区| 国产精品视频一二三区| 国产欧美一区二区在线| 精品精品欲导航| 日韩欧美激情四射| 宅男在线国产精品| 欧美日韩国产经典色站一区二区三区| 色婷婷久久久综合中文字幕| a在线播放不卡| 成人av免费在线观看| 国产suv精品一区二区6| 国产一区二区美女诱惑| 久久99深爱久久99精品| 久久国产精品色| 美女网站色91| 久久99久久精品| 加勒比av一区二区| 黄色成人免费在线| 国产一区二区影院| 国产美女视频91| 国产一区999| 国产成人av电影在线| 成人中文字幕电影| 成人夜色视频网站在线观看| 成人激情动漫在线观看| 波多野洁衣一区| 97精品电影院| 在线观看av一区| 欧美写真视频网站| 欧美精品aⅴ在线视频| 在线不卡a资源高清| 91麻豆精品91久久久久同性| 51久久夜色精品国产麻豆| 91精品免费在线观看| 日韩精品一区二区三区四区视频| 精品动漫一区二区三区在线观看| 精品国产伦理网| 国产欧美一区二区三区在线看蜜臀 | 欧美激情一区二区三区蜜桃视频| 国产女人18毛片水真多成人如厕 | 亚洲第一成年网| 日本91福利区| 精品一区二区在线看| 国产精品99久久久久久久女警| 国产经典欧美精品| www.日韩大片| 欧美在线视频全部完| 884aa四虎影成人精品一区| 日韩亚洲欧美成人一区| 久久先锋影音av鲁色资源| 日本一区二区三区国色天香 | 2024国产精品视频| 中文字幕不卡三区| 一区二区三区四区乱视频| 天天综合网天天综合色| 经典三级在线一区| 成人a免费在线看| 欧美在线视频全部完| 欧美大片一区二区| 中文字幕成人av| 亚洲成人在线免费| 国产一区二区三区四区五区入口| 成人污视频在线观看| 91成人在线观看喷潮| 欧美一区永久视频免费观看| xf在线a精品一区二区视频网站| 亚洲欧洲成人精品av97| 亚洲123区在线观看| 精品午夜一区二区三区在线观看| 成人看片黄a免费看在线| 欧美影院精品一区| 日韩欧美国产三级电影视频| 国产精品不卡在线观看| 午夜欧美一区二区三区在线播放| 韩国女主播一区| 日本精品裸体写真集在线观看| 欧美一区二区三区色| 亚洲国产精品二十页| 亚洲福利一区二区| 国产.精品.日韩.另类.中文.在线.播放| 色婷婷综合久久久久中文一区二区| 欧美一区二区视频在线观看 | 91精选在线观看| 国产欧美一区二区三区网站| 亚洲成人黄色影院| 国产一区二区三区视频在线播放| 色诱视频网站一区| 久久夜色精品一区| 亚洲国产人成综合网站| 高清不卡在线观看| 67194成人在线观看| 国产精品国产三级国产普通话三级 | 在线观看免费视频综合| 久久久久久久精| 亚洲成av人片| 成人精品免费视频| 91精品国产高清一区二区三区蜜臀| 中文字幕中文字幕一区二区| 蜜桃精品视频在线观看| 一本久久a久久精品亚洲| 精品噜噜噜噜久久久久久久久试看 | www.欧美日韩国产在线| 日韩视频123| 亚洲一区在线电影| www.亚洲激情.com| 久久日一线二线三线suv| 亚洲影院在线观看| av成人老司机| 久久久精品黄色| 日韩激情一二三区| 色婷婷精品久久二区二区蜜臂av| 国产午夜精品在线观看| 蜜桃视频一区二区三区| 欧美亚洲动漫精品| 综合欧美亚洲日本| 大胆欧美人体老妇| 久久免费美女视频| 美腿丝袜亚洲综合| 884aa四虎影成人精品一区|