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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? example_28xspi_ffdlb.c

?? TMS320C2812
?? C
字號:
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	Example_28xSpi_FFDLB.c
//
// TITLE:	DSP28 Device Spi Digital Loop Back porgram. 
//			All these tests will self validate the code and update the 
//          Test status in Test_status array. 
//			And PASS_Flag =0xDOBE for pass, 0xDEAD for fail
//
//  Test 1  SPI  16-bit character, Internal loop back
//          In MASTER MODE  Rising edge, baud rate =0x07f 
//		
//		
//		
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  0.56| 06 May 2002 | S.S. | EzDSP Alpha Release
//  0.57| 27 May 2002 | L.H. | No change
//  0.58| 03 July2002 | S.S. | SPI example 
//###########################################################################


#include "DSP28_Device.h"
#include "DSP28_Globalprototypes.h"

// Prototype statements for functions found within this file.
// interrupt void ISRTimer2(void);
void delay_loop(void);
void spi_dlb16(void);
void spi_xmit(int a);
void spi_fifo_init(void);	
void error(int);
void program_stop();
unsigned int var1 = 0;
unsigned int var2 = 0;
unsigned int var3 = 0; 
unsigned int var4 = 0;
unsigned int var5 = 0; 
unsigned int test_count = 0;
unsigned int Test_flag1 = 0;
unsigned int Test_flag2 = 0;
unsigned int Test_flag3 = 0;
unsigned int Test_flag4 = 0;
unsigned int Test_var  = 0;
unsigned int Test_status[32];
unsigned int PASS_flag = 0;

void main(void)
{

// Step 1. Initialize System Control registers, PLL, WatchDog, Clocks to default state:
        // This function is found in the DSP28_SysCtrl.c file.
	InitSysCtrl();



// Step 2. Select GPIO for the device or for the specific application:
        // This function is found in the DSP28_Gpio.c file.
//	InitGpio(); skip this as this is example selects the I/O for McBSP in this file itself
	 EALLOW;
	 
     GpioMuxRegs.GPFMUX.all=0x000F;	// Select GPIOs to be SPI pins	 
 									// Port F MUX - x000 0000 0000 1111
 									    
     EDIS;

// Step 3. Initialize PIE vector table:
	// The PIE vector table is initialized with pointers to shell Interrupt 
        // Service Routines (ISR).  The shell routines are found in DSP28_DefaultIsr.c.
	// Insert user specific ISR code in the appropriate shell ISR routine in 
        // the DSP28_DefaultIsr.c file.

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

	// Initialize Pie Control Registers To Default State:
        // This function is found in the DSP28_PieCtrl.c file.
	InitPieCtrl();

	// Initialize the PIE Vector Table To a Known State:
        // This function is found in DSP28_PieVect.c.
	// This function populates the PIE vector table with pointers
    // to the shell ISR functions found in DSP28_DefaultIsr.c.
	InitPieVectTable();	
	
// Step 4. Initialize all the Device Peripherals to a known state:
	// This function is found in DSP28_InitPeripherals.c
    // InitPeripherals(); skip this for GPIO tests
	
// Step 5. User specific functions, Reassign vectors (optional), Enable Interrupts:

	
    spi_fifo_init();	// Initialize the Spi FIFO
	
	spi_dlb16();		// Digital loop back test


// Update Test status	
	if(PASS_flag !=0) 
	   PASS_flag=0xDEAD;								// Test code exit here..
	else
	   PASS_flag=0xD0BE;								// Test code exit he
	
//	EALLOW;	// This is needed to write to EALLOW protected registers
//	PieVectTable.TINT2 = &ISRTimer2;
//	EDIS;   // This is needed to disable write to EALLOW protected registers
    

    // Enable INT14 which is connected to CPU-Timer 2:
//	IER |= M_INT14;

    // Enable global Interrupts and higher priority real-time debug events:
	
//	EINT;   // Enable Global interrupt INTM
//	ERTM;	// Enable Global realtime interrupt DBGM

// Step 6. IDLE loop. Just sit and loop forever (optional):	
    asm("     ESTOP0");			// Break point
	for(;;);

} 	


// Step 7. Insert all local Interrupt Service Routines (ISRs) and functions here:	
	// If local ISRs are used, reassign vector addresses in vector table as
    // shown in Step 5
/*
// Interrupt function template
interrupt void ISRTimer2(void)
{
	
}
*/

// Some Useful local functions
void delay_loop()
{
    long      i;
    for (i = 0; i < 1000000; i++) {}
}


void error(int ErrorFlag)
{
    PASS_flag =0xDEAD;
    Test_status[ Test_var]= 0xDEAD;	    
//    asm("     ESTOP0");						// Test failed!! Stop!
//    for (;;);

}

//  Test 1,SPI  16-bit character, Internal loop back
//  In MASTER MODE  Rising edge, baud rate =0x07f 
 
void spi_dlb16()
	{    
	   
	SpiaRegs.SPICCR.all =0x000F;	             // Reset on, rising edge, 16-bit char bits  
						
	SpiaRegs.SPICTL.all =0x0006;    		     // Enable master mode, normal phase,
                                                 // enable talk, and SPI int disabled.
	SpiaRegs.SPIBRR =0x007F;									

// Bit changes to registers        

// Release Reset for SPI		
    SpiaRegs.SPICCR.all =0x009F;		         // Relinquish SPI from Reset   
                                                 // Bit 4 loop back mode enabled
// Bit changes for the test  
 
    var3 =0x4141;							
    spi_xmit(var3); 
    while(SpiaRegs.SPIFFRX.bit.RXFFST !=1) { } 			
    Test_flag4 = SpiaRegs.SPIRXBUF;				
    if(Test_flag4 != 0x4141) error(1);
    Test_status[ Test_var]= 0x8000;		     // update Test_status test number
    Test_var++; 
	
    }



void spi_xmit(int a)
{

    SpiaRegs.SPITXBUF =a;

    
}    

void spi_fifo_init()										
{
// Initialize SPI FIFO registers
    SpiaRegs.SPIFFTX.all=0xE040;
    SpiaRegs.SPIFFRX.all=0x204f;
    SpiaRegs.SPIFFCT.all=0x0;
    
}  

                							
 
    


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
8x8x8国产精品| 中文字幕av免费专区久久| 日韩一区二区三区av| 国产日韩在线不卡| 亚洲国产成人porn| 国产乱淫av一区二区三区 | 国产一区二区三区综合| 91浏览器在线视频| 久久久久久电影| 日本成人中文字幕在线视频| av欧美精品.com| 精品国产一区久久| 日韩国产欧美三级| 色综合中文字幕国产 | 欧美精品久久久久久久多人混战| 久久精品亚洲精品国产欧美kt∨ | 777色狠狠一区二区三区| 欧美经典一区二区| 精品一区二区三区在线观看| 欧美日韩精品一区二区| 亚洲免费观看视频| 色偷偷一区二区三区| 亚洲欧美在线观看| 成人高清视频在线| 国产精品美日韩| 国产98色在线|日韩| 久久精品人人做人人综合| 精品一区二区在线视频| 欧美一区二区三区免费视频| 亚洲一二三区在线观看| 色av成人天堂桃色av| 亚洲欧美激情一区二区| 一本久道久久综合中文字幕 | 久久久久久久国产精品影院| 老司机一区二区| 精品久久久久香蕉网| 精品一区二区三区av| 欧美成人一区二区三区片免费| 免费成人美女在线观看.| 日韩一级视频免费观看在线| 日本va欧美va瓶| 欧美一区二区三区在线观看| 美女免费视频一区二区| 精品日产卡一卡二卡麻豆| 国产麻豆午夜三级精品| 国产精品久久久久天堂| 色综合久久99| 亚洲1区2区3区视频| 欧美日本视频在线| 另类综合日韩欧美亚洲| 欧美精品一区二区精品网| 国产黄色精品网站| 亚洲女与黑人做爰| 91精品综合久久久久久| 精品在线亚洲视频| 国产精品久久国产精麻豆99网站| 91免费视频网址| 午夜精品久久久久久不卡8050| 欧美一级久久久| 国产成人综合自拍| 一区二区三区免费看视频| 欧美日韩成人一区| 国产乱子轮精品视频| 亚洲欧洲日韩在线| 欧美精品vⅰdeose4hd| 国产美女久久久久| 亚洲一区在线观看免费观看电影高清 | 青青草原综合久久大伊人精品优势 | 一本色道久久综合亚洲精品按摩| 亚洲超碰精品一区二区| 精品av久久707| 色猫猫国产区一区二在线视频| 日韩—二三区免费观看av| 日本一二三不卡| 欧美午夜一区二区三区 | 蜜桃精品在线观看| 亚洲视频网在线直播| 欧美一区二区三区在线观看| a在线播放不卡| 免费三级欧美电影| 亚洲人成人一区二区在线观看| 欧美日韩mp4| av中文字幕在线不卡| 久久精品国产999大香线蕉| 亚洲视频一区在线| 久久久欧美精品sm网站| 欧美美女一区二区| 97se亚洲国产综合自在线不卡| 青青草伊人久久| 中文字幕av一区 二区| 日韩美女在线视频| 在线观看视频91| 国产成a人亚洲精品| 免费高清不卡av| 亚洲宅男天堂在线观看无病毒| 国产精品私人自拍| 精品不卡在线视频| 欧美日韩亚洲综合| 在线精品视频小说1| 99精品国产91久久久久久| 久久精品国产亚洲高清剧情介绍| 亚洲国产欧美日韩另类综合| 国产精品麻豆欧美日韩ww| 久久精品人人做人人爽人人 | 91久久国产综合久久| 懂色av中文字幕一区二区三区 | 97久久人人超碰| 豆国产96在线|亚洲| 国产suv一区二区三区88区| 精品夜夜嗨av一区二区三区| 日本视频一区二区| 毛片一区二区三区| 午夜不卡在线视频| 亚洲国产视频一区二区| 一个色综合av| 一区二区三区在线观看视频 | 老汉av免费一区二区三区| 亚洲图片欧美综合| 午夜精品在线看| 午夜欧美大尺度福利影院在线看| 亚洲国产欧美在线人成| 午夜精品久久久| 免费在线视频一区| 国产精品中文欧美| 国产露脸91国语对白| 国产一区二区三区国产| 久88久久88久久久| 国产精品一二一区| 丰满亚洲少妇av| bt7086福利一区国产| 日本乱人伦aⅴ精品| 7777精品伊人久久久大香线蕉最新版| 在线电影院国产精品| 日韩欧美国产午夜精品| 欧美精品一区二| 国产精品久久毛片av大全日韩| 一区二区三区中文字幕精品精品 | 欧美日本韩国一区二区三区视频| 欧美主播一区二区三区| 欧美一区二区三区色| 久久伊99综合婷婷久久伊| 国产精品国产三级国产aⅴ原创| 亚洲专区一二三| 精品中文字幕一区二区小辣椒| 高清av一区二区| 日本黄色一区二区| 91精品国产一区二区三区| 国产肉丝袜一区二区| 亚洲国产美女搞黄色| 国内精品国产三级国产a久久| 波多野结衣中文字幕一区 | 99精品久久久久久| 91精品国产日韩91久久久久久| 欧美高清在线视频| 香蕉久久夜色精品国产使用方法| 黄色小说综合网站| 日本韩国精品一区二区在线观看| 在线不卡的av| 国产精品护士白丝一区av| 免费精品视频在线| 91污在线观看| 精品乱人伦小说| 亚洲一区二区三区四区五区黄| 国产在线精品一区二区三区不卡| 91国偷自产一区二区使用方法| 欧美电影免费观看高清完整版在线 | 五月天欧美精品| 成人国产亚洲欧美成人综合网| 欧美日本不卡视频| 国产精品久久久久影视| 强制捆绑调教一区二区| 色素色在线综合| 久久久久久久综合日本| 日韩影院精彩在线| 色哟哟欧美精品| 中文字幕欧美日韩一区| 美国十次了思思久久精品导航| 在线看日本不卡| 亚洲欧洲另类国产综合| 国产乱码精品一区二区三区忘忧草 | 日韩不卡一区二区三区 | 亚洲一区二区三区自拍| 国产98色在线|日韩| 久久伊人中文字幕| 国产综合色在线视频区| 欧美一区二区三区公司| 亚洲成人资源在线| 欧美日韩国产一区二区三区地区| 中文字幕制服丝袜成人av| 丁香网亚洲国际| 久久色在线视频| 国模套图日韩精品一区二区| 日韩亚洲欧美综合| 蜜臀av一区二区在线免费观看| 欧美电影在线免费观看| 秋霞电影一区二区| 精品国产91洋老外米糕| 精彩视频一区二区| 久久这里只有精品6| 国产精品一二一区|