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

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

?? main.c

?? TI的DSP-2812的SPI底層驅動程序
?? C
字號:
/****************************************************************************/
/*FILE NAME: MAIN.c                                                         */
/*designed by dfyitiaolong                                                  */
/*Revision:1.00                                                             */
/*Notice:                                                                   */
/****************************************************************************/

#include "F281X.h"
#include "Macro.h"

extern cregister volatile Uint16 IFR;
extern cregister volatile Uint16 IER;

volatile Uint16 *p_DSP1;
Uint32 flag=0;

void sysctrl(void);
void init_GPIO(void);
void init_SPI(void);
void start_SPI(void);

interrupt void my_xint1(void);

#pragma DATA_SECTION(SPI_data,".m_data");
long SPI_data[2020];
long SPI_data1;
Uint16 channel=1;
Uint16 flag1=0;
Uint16 flag3=0;
Uint16 SPI_buff[8]={0};

extern unsigned int secureRamFuncs_runstart;
extern unsigned int secureRamFuncs_loadstart;
extern unsigned int secureRamFuncs_loadend;

void main(void)
{    
	Uint16 i;
	DINT; 
	init_GPIO();
	ClrBit5_16(GPADAT);
	sysctrl();
	nop;
 
	SetBit14_16(GPBDAT);  //EN5 總開關 always open 
	ClrBit15_16(GPBDAT);  //SEL8
	ClrBit11_16(GPBDAT);  //SEL9
   
	SetBit8_16(GPBDAT);   //EN1  
	if(channel==0)
	{
		ClrBit0_16(GPBDAT);  //SEL0
		ClrBit1_16(GPBDAT);  //SEL1 
	}
	else if(channel==1)
	{
		SetBit0_16(GPBDAT);  //SEL0
		ClrBit1_16(GPBDAT);  //SEL1
	}
	else if(channel==2)
	{
		ClrBit0_16(GPBDAT);  //SEL0
		SetBit1_16(GPBDAT);  //SEL1
	}
	
	nop;

	init_SPI();
	start_SPI();

//	上電初始化,清空采集數據區.38K,19K32bit字:11+8
	p_DSP1=(volatile Uint16 *)0x0080000;
	for(i=0;i<5000;i++)
	{
		*p_DSP1=0x0000;
		p_DSP1++;
	}

	for(i=0;i<2020;i++) //上電延時
	{
		SPI_data[i]=0x00000000;
	}
	
	EINT;
  
  //握手后,給主機發0x03,告訴主機下位機斷電過,需從新發最新的通道參數
  //再發采集模式
  //send_host(0x55,0xaa,03); 
   
	while(1)  //死循環輪訓參數區,查看是否有通道啟動標志
	{
	}  
}

  
void sysctrl(void)   //PIE control
{
	DINT;
	EALLOW;
	IER = 0x0000;
	IFR = 0x0000;
	PLLCR=0X000a;  // 150M 30M*10/2
	WDCR= 0x0068;  //Disable
	asm("  C28OBJ");
    		
	ClrBit16_32(XINTCNF2);   //XTIMCLK=SYSCLKOUT=150M
	SetBit3_32(XINTCNF2);    //Disable XCLKOUT
//	XTIMING0=0X00439E3C;     //2區和6區具有相同速度,不需配置存儲轉體寄存器
                             //建立:2*XTIMCLK,激活:15*XTIMCLK,跟蹤:0*XTIMCLK
//	XTIMING6=0X00439E3C;    //縮放2:1,禁止XREADY
	PCLKCR = BIT8_16; //SPI clk enable
	SetBit0_16(PIECTRL);  //enable PIE vector
	XINT1CR=0x0001;       //D2=0:中斷在下降沿,D0=1:Enable XINT1
	XINT2CR=0x0001;
//	Clear all PIEIER registers:
	PIEIER1 = 0;
	PIEIER2 = 0;
	PIEIER3 = 0;	
	PIEIER4 = 0;
	PIEIER5 = 0;
	PIEIER6 = 0;
	PIEIER7 = 0;
	PIEIER8 = 0;
	PIEIER9 = 0;
	PIEIER10 = 0;
	PIEIER11 = 0;
	PIEIER12 = 0;
//	Clear all PIEIFR registers:
	PIEIFR1 = 0;
	PIEIFR2 = 0;
	PIEIFR3 = 0;	
	PIEIFR4 = 0;
	PIEIFR5 = 0;
	PIEIFR6 = 0;
	PIEIFR7 = 0;
	PIEIFR8 = 0;
	PIEIFR9 = 0;
	PIEIFR10 = 0;
	PIEIFR11 = 0;
	PIEIFR12 = 0;
          
//	Enable CPU INT1 which is connected to CPU-Timer 0,XINT1 and XINT2:
	SetBit0_16(IER);
//	SetBit6_16(PIEIER1); //PIE TINT0
	SetBit3_16(PIEIER1); //PIE XINT1
//	fill the PIE vector table  
	XINT1_ISR = (unsigned long)&my_xint1;

    EDIS;   
	EINT;
}

//SPI函數應改動,硬件引腳已改!由FPGA驅動,尚等FPGA編程實現
void init_SPI(void)
{ 
//	EALLOW;
	LOSPCP=0x0001;  //低速時鐘,默認為0x0002,sysclock/(n*2),n!=0
	ClrBit7_16(SPICCR); 
	SPICCR=0x4b;  //D7:軟復位,無延遲下降沿(上升沿接受數據),禁止回送,12位字長,分兩次移送。
	SPICTL=0x06;  //禁止中斷和溢出中斷,SCLK不延遲,主機方式,禁止發送,SPI中斷無效(采用查詢方式)。
	SPIBRR=0x03;  //D6~D0, SPI rate=CPU時鐘/SPIBBR+1,3~127,  OR rate=CPU時鐘/4,SPIBBR=0,1,2.0x13
	SPIPRI=0x20;  //發送完當前字后掛起,仿真停止時
	SetBit7_16(SPICCR);  //退出軟件復位模式,準備接受或者發送下一個字 
//	EDIS;
}


void start_SPI(void)
{
  Uint16 i;
  ClrBit5_16(GPADAT);  //GPIOA1=0 -->AD同步,SYNC信號,該引腳已改變
  for(i=0;i<2000;i++)
  {
  }
  SetBit5_16(GPADAT);
}  

//////////////////read AD data
interrupt void my_xint1(void)  //origin:my_xint1  
{
	DINT;

	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40)  //SPI INT. can read back the spi data
	{
		nop;
	}
	SPI_buff[0]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[1]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[2]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[3]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[4]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[5]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[6]=SPIRXBUF;
	nop;
	SPIDAT=0x3333;    //發SPI脈沖
	while((SPISTS&0x40)!=0x40) 
	{
		nop;
	}
	SPI_buff[7]=SPIRXBUF;

	SPI_data1=((Uint32)(SPI_buff[0]&0x0fff)<<12)+(Uint32)(SPI_buff[1]&0x0fff); 
	
	if((SPI_data1&0x00800000)==0x00800000)
		SPI_data1=SPI_data1|0xff000000;
	
	if(flag3==0)
	{
		if(((SPI_data1-3513450)>40000)||((SPI_data1-3513450)<-40000))
			{
				SPI_data[flag1++]=SPI_data1;  
				flag3++;
			}
	}	
	else
	{
		if(flag1<2020)
		SPI_data[flag1++]=SPI_data1;  
	}
	
	nop;

	PIEACK = 0x0001; //ACK TO INTERRUPT XINT1
	EINT; 
}

//ADS1271 的DRDY和SYNC都用FPGA驅動,而不再是GPIO驅動。確定控制過程!
void init_GPIO(void)
{
	EALLOW;
//	GPAMUX=0x0003;         //PWM1,PWM2,GPA2-->bell
	GPAMUX=0x0003;
	GPBMUX=0;              //GPIOB for IO, switch used
//	GPIOD NO USED
	GPEMUX=0x0003;         // XINT1 and XINT2
	GPFMUX=0x003f;         // 3:SCIA, f:SPI, the other for IO
	GPGMUX=0x0030;         // 3:SCIB 
  
//	SetBit2_16(GPADIR);    //GPIOA2 驅動為輸出 for bell
	SetBit5_16(GPADIR);
	GPBDIR=0xffff;         //GPIOB ALL FOR OUT
	GPFDIR=0x0f00;         //8,9,10,11 OUT used for DAC   
	SetBit0_16(GPDDIR);    //GPIOD0 OUT FOR D/I
	GPADAT=0X0000;         //init all out to 0
	GPBDAT=0X0000;
	GPDDAT=0X0000;
	GPFDAT=0X0000;   

	ClrBit0_16(GPDDAT);  //D/I
              
	EDIS;     
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区在线免费观看| 国产一区 二区| 亚洲伦理在线精品| 日韩理论电影院| 亚洲桃色在线一区| 亚洲日本va午夜在线电影| 日韩毛片精品高清免费| 亚洲欧美精品午睡沙发| 亚洲精品伦理在线| 亚洲午夜视频在线| 日韩成人免费在线| 久久国产剧场电影| 国产精品一卡二卡| 不卡视频一二三| 欧美专区日韩专区| 7777精品伊人久久久大香线蕉 | 国产成人av资源| 国产精品99久久久| 99re这里只有精品6| 欧美羞羞免费网站| 91精品国产品国语在线不卡| 精品久久久久一区| 中文字幕不卡的av| 亚洲激情六月丁香| 免费一级欧美片在线观看| 国产中文字幕精品| 91免费小视频| 555www色欧美视频| 久久午夜色播影院免费高清| 综合分类小说区另类春色亚洲小说欧美 | 欧美色手机在线观看| 久久久天堂av| 国产免费成人在线视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲综合区在线| 奇米影视在线99精品| 国产福利一区二区三区视频在线 | 色琪琪一区二区三区亚洲区| 欧美日韩黄色一区二区| 26uuu国产电影一区二区| 中文字幕佐山爱一区二区免费| 亚洲福利视频一区| 国产精品自拍av| 欧美偷拍一区二区| 久久久久久久久蜜桃| 一区二区三区av电影| 国产一区二区美女诱惑| 91成人网在线| 国产日韩av一区二区| 亚洲成人激情av| 成人免费观看av| 日韩欧美区一区二| 亚洲综合偷拍欧美一区色| 精品一区二区影视| 在线观看欧美精品| 国产亚洲福利社区一区| 日韩影院免费视频| av一区二区久久| 欧美成人一区二区三区片免费 | 国产精品国产馆在线真实露脸| 午夜视频在线观看一区二区 | 日韩午夜激情av| 亚洲欧洲日本在线| 久久精品国产免费| 欧美性受极品xxxx喷水| 中文字幕精品一区| 久久99久久久欧美国产| 欧美在线啊v一区| 国产精品灌醉下药二区| 日本不卡中文字幕| 91视频一区二区| 久久久久97国产精华液好用吗| 日韩电影免费在线看| 色婷婷国产精品| 国产精品九色蝌蚪自拍| 国产综合色视频| 欧美一级生活片| 亚洲国产成人av好男人在线观看| 成人午夜短视频| 久久久99精品免费观看| 久久成人免费电影| 9191国产精品| 亚洲综合自拍偷拍| 色综合中文字幕国产 | 久久综合九色综合97婷婷| 亚洲午夜电影网| 色婷婷亚洲综合| 国产精品久久久久aaaa樱花| 国产精品自产自拍| 亚洲精品在线电影| 精一区二区三区| 欧美成人一级视频| 久久精品国产精品亚洲综合| 欧美一级国产精品| 热久久国产精品| 日韩欧美中文字幕公布| 亚洲另类在线视频| 欧美喷水一区二区| 欧美性感一类影片在线播放| 欧美中文字幕一区| 亚洲一区二区三区爽爽爽爽爽| 久久这里只有精品首页| 亚洲欧美在线视频| 亚洲欧美色图小说| 国内精品免费**视频| 欧美一区二区三区公司| 免费精品99久久国产综合精品| 欧美日韩视频在线第一区 | 91香蕉视频在线| 国产精品护士白丝一区av| 不卡视频一二三| 日本美女视频一区二区| 亚洲女同一区二区| 欧美自拍偷拍一区| 亚洲动漫第一页| 91精品国产91综合久久蜜臀| 欧美aaaaa成人免费观看视频| 精品欧美一区二区在线观看| 国内精品视频666| 国产精品久久久久久久午夜片 | av亚洲精华国产精华精| 国产精品免费视频一区| 97久久人人超碰| 婷婷久久综合九色综合绿巨人 | 欧美sm美女调教| 国产传媒一区在线| 综合电影一区二区三区| 欧美性生活大片视频| 麻豆国产精品一区二区三区 | 天天综合天天综合色| 精品免费日韩av| 972aa.com艺术欧美| 午夜精品福利在线| 久久九九全国免费| 日本韩国一区二区| 国产精品国产三级国产aⅴ原创 | 国产婷婷色一区二区三区在线| 成人99免费视频| 日一区二区三区| 亚洲国产精品激情在线观看| 欧美色图一区二区三区| 国产一区二区三区免费看| 亚洲色图.com| 欧美va亚洲va国产综合| 色综合天天综合网天天狠天天| 日韩在线播放一区二区| 国产精品少妇自拍| 欧美一级艳片视频免费观看| 成人白浆超碰人人人人| 日韩 欧美一区二区三区| 国产精品久久久久久妇女6080| 欧美精品久久天天躁| 狠狠色丁香婷综合久久| 一区二区三区毛片| 久久久久亚洲蜜桃| 欧美日韩极品在线观看一区| 高清日韩电视剧大全免费| 天堂av在线一区| 一区视频在线播放| 日韩亚洲电影在线| 色丁香久综合在线久综合在线观看| 另类小说综合欧美亚洲| 亚洲综合在线五月| 中文字幕av在线一区二区三区| 欧美精品亚洲一区二区在线播放| 成人黄色综合网站| 久久国产精品无码网站| 亚洲国产美国国产综合一区二区| 国产欧美一区二区三区网站| 日韩视频一区在线观看| 色av一区二区| 99久久精品免费看国产| 国产精品99久久久久| 免费xxxx性欧美18vr| 亚洲一区欧美一区| 国产精品久久毛片av大全日韩| 日韩一区二区在线看| 欧美三级日韩在线| 91网站最新网址| 丰满亚洲少妇av| 国产一区二区三区在线观看免费视频 | 国产精品国产馆在线真实露脸| 精品国产一二三| 69精品人人人人| 欧美日韩大陆在线| 欧美丝袜自拍制服另类| av在线播放成人| 国产高清视频一区| 国产一区二区在线看| 久久99久久久久久久久久久| 日日摸夜夜添夜夜添精品视频| 亚洲免费观看高清| 亚洲视频每日更新| 国产精品久久一级| 国产精品日日摸夜夜摸av| 久久久三级国产网站| 久久综合色一综合色88| 2023国产一二三区日本精品2022| 日韩视频国产视频| 日韩女优毛片在线|