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

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

?? dsp280x_spi.c

?? AD轉換 數據采集 串口讀數 定時器控制采樣頻率
?? C
字號:
// TI File $Revision: /main/3 $
// Checkin $Date: December 2, 2004   15:16:48 $
//###########################################################################
//
// FILE:   DSP280x_Spi.c
//
// TITLE:  DSP280x SPI Initialization & Support Functions.
//
//###########################################################################
// $TI Release: DSP280x V1.30 $
// $Release Date: February 10, 2006 $
//###########################################################################

#include "DSP280x_Device.h"     // DSP280x Headerfile Include File
#include "DSP280x_Examples.h"   // DSP280x Examples Include File

//---------------------------------------------------------------------------
// InitSPI: 
//---------------------------------------------------------------------------
// This function initializes the SPI(s) to a known state.
//
void InitSpi(void)
{
   // Initialize SPI-A/B/C/D

   //tbd...
 
}

//---------------------------------------------------------------------------
// Example: InitSpiGpio: 
//---------------------------------------------------------------------------
// This function initializes GPIO pins to function as SPI pins
//
// Each GPIO pin can be configured as a GPIO pin or up to 3 different
// peripheral functional pins. By default all pins come up as GPIO
// inputs after reset.  
// 
// Caution: 
// For each SPI peripheral
// Only one GPIO pin should be enabled for SPISOMO operation.
// Only one GPIO pin should be enabled for SPISOMI operation. 
// Only one GPIO pin should be enabled for SPICLKA operation. 
// Only one GPIO pin should be enabled for SPISTEA operation. 
// Comment out other unwanted lines.

void InitSpiGpio()
{

   InitSpiaGpio();
   InitSpibGpio();
#if DSP28_2808 || DSP28_2806     
   InitSpicGpio();
   InitSpidGpio();
#endif // endif DSP28_2808 || DSP28_2806     
}

void InitSpiaGpio()
{

   EALLOW;
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled by the user.  
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAPUD.bit.GPIO16 = 0;   // Enable pull-up on GPIO16 (SPISIMOA)
    GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;   // Enable pull-up on GPIO17 (SPISOMIA)
    GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0;   // Enable pull-up on GPIO18 (SPICLKA)
    GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0;   // Enable pull-up on GPIO19 (SPISTEA)


/* Set qualification for selected pins to asynch only */
// This will select asynch (no qualification) for the selected pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAQSEL2.bit.GPIO16 = 3; // Asynch input GPIO16 (SPISIMOA)
    GpioCtrlRegs.GPAQSEL2.bit.GPIO17 = 3; // Asynch input GPIO17 (SPISOMIA)
    GpioCtrlRegs.GPAQSEL2.bit.GPIO18 = 3; // Asynch input GPIO18 (SPICLKA)
    GpioCtrlRegs.GPAQSEL2.bit.GPIO19 = 3; // Asynch input GPIO19 (SPISTEA)
    
/* Configure SPI-A pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be SPI functional pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 1; // Configure GPIO16 as SPISIMOA
    GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 1; // Configure GPIO17 as SPISOMIA
    GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 1; // Configure GPIO18 as SPICLKA
    GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 1; // Configure GPIO19 as SPISTEA

    EDIS;
}

void InitSpibGpio()
{
   EALLOW;
    	
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled disabled by the user.  
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAPUD.bit.GPIO12 = 0;     // Enable pull-up on GPIO12 (SPISIMOB)
//  GpioCtrlRegs.GPAPUD.bit.GPIO24 = 0;     // Enable pull-up on GPIO24 (SPISIMOB)

    GpioCtrlRegs.GPAPUD.bit.GPIO13 = 0;     // Enable pull-up on GPIO13 (SPISOMIB)                                                                           
//  GpioCtrlRegs.GPAPUD.bit.GPIO25 = 0;     // Enable pull-up on GPIO25 (SPISOMIB)

    GpioCtrlRegs.GPAPUD.bit.GPIO14 = 0;     // Enable pull-up on GPIO14 (SPICLKB)                                                                           
//  GpioCtrlRegs.GPAPUD.bit.GPIO26 = 0;     // Enable pull-up on GPIO26 (SPICLKB) 

    GpioCtrlRegs.GPAPUD.bit.GPIO15 = 0;     // Enable pull-up on GPIO15 (SPISTEB)                                                                           
//  GpioCtrlRegs.GPAPUD.bit.GPIO27 = 0;     // Enable pull-up on GPIO27 (SPISTEB) 

    
/* Set qualification for selected pins to asynch only */
// This will select asynch (no qualification) for the selected pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAQSEL1.bit.GPIO12 = 3;   // Asynch input GPIO12 (SPISIMOB)
//  GpioCtrlRegs.GPAQSEL2.bit.GPIO24 = 3;   // Asynch input GPIO24 (SPISIMOB)

    GpioCtrlRegs.GPAQSEL1.bit.GPIO13 = 3;   // Asynch input GPIO13 (SPISOMIB)                                                                                       
//  GpioCtrlRegs.GPAQSEL2.bit.GPIO25 = 3;   // Asynch input GPIO25 (SPISOMIB)

    GpioCtrlRegs.GPAQSEL1.bit.GPIO14 = 3;   // Asynch input GPIO14 (SPICLKB)                                                                                        
//  GpioCtrlRegs.GPAQSEL2.bit.GPIO26 = 3;   // Asynch input GPIO26 (SPICLKB) 

    GpioCtrlRegs.GPAQSEL1.bit.GPIO15 = 3;   // Asynch input GPIO15 (SPISTEB)                                                                                        
//  GpioCtrlRegs.GPAQSEL2.bit.GPIO27 = 3;   // Asynch input GPIO27 (SPISTEB) 

/* Configure SPI-B pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be SPI functional pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 3;    // Configure GPIO12 as SPISIMOB
//  GpioCtrlRegs.GPAMUX2.bit.GPIO24 = 3;    // Configure GPIO24 as SPISIMOB
         
    GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 3;    // Configure GPIO13 as SPISOMIB     
//  GpioCtrlRegs.GPAMUX2.bit.GPIO25 = 3;    // Configure GPIO25 as SPISOMIB         

    GpioCtrlRegs.GPAMUX1.bit.GPIO14 = 3;    // Configure GPIO14 as SPICLKB     
//  GpioCtrlRegs.GPAMUX2.bit.GPIO26 = 3;    // Configure GPIO26 as SPICLKB         

    GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 3;    // Configure GPIO15 as SPISTEB     
//  GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 3;    // Configure GPIO27 as SPISTEB         

    EDIS;
}   

#if DSP28_2808 || DSP28_2806
void InitSpicGpio()
{
   EALLOW;
    	
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled disabled by the user.  
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAPUD.bit.GPIO20 = 0;   // Enable pull-up on GPIO20 (SPISIMOC)
    GpioCtrlRegs.GPAPUD.bit.GPIO21 = 0;   // Enable pull-up on GPIO21 (SPISOMIC)                                                                                                             
    GpioCtrlRegs.GPAPUD.bit.GPIO22 = 0;   // Enable pull-up on GPIO22 (SPICLKC)                                                                                                             
    GpioCtrlRegs.GPAPUD.bit.GPIO23 = 0;   // Enable pull-up on GPIO23 (SPISTEC)                                                                                                             
    
/* Set qualification for selected pins to asynch only */
// This will select asynch (no qualification) for the selected pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAQSEL2.bit.GPIO20 = 3;   // Asynch input GPIO20 (SPISIMOC)
    GpioCtrlRegs.GPAQSEL2.bit.GPIO21 = 3;   // Asynch input GPIO21 (SPISOMIC)                                                                                                                           
    GpioCtrlRegs.GPAQSEL2.bit.GPIO22 = 3;   // Asynch input GPIO22 (SPICLKC)                                                                                                                            
    GpioCtrlRegs.GPAQSEL2.bit.GPIO23 = 3;   // Asynch input GPIO23 (SPISTEC)                                                                                                                            

/* Configure SPI-C pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be SPI functional pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAMUX2.bit.GPIO20 = 2;   // Configure GPIO20 as SPISIMOC
    GpioCtrlRegs.GPAMUX2.bit.GPIO21 = 2;   // Configure GPIO21 as SPISOMIC     
    GpioCtrlRegs.GPAMUX2.bit.GPIO22 = 2;   // Configure GPIO22 as SPICLKC    
    GpioCtrlRegs.GPAMUX2.bit.GPIO23 = 2;   // Configure GPIO23 as SPISTEC     

    EDIS;
}
#endif // endif DSP28_2808 || DSP28_2806   


#if DSP28_2808 || DSP28_2806
void InitSpidGpio()
{
   EALLOW;
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled disabled by the user.  
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0;    // Enable pull-up on GPIO1 (SPISIMOD)
    GpioCtrlRegs.GPAPUD.bit.GPIO3 = 0;    // Enable pull-up on GPIO3 (SPISOMID)  
    GpioCtrlRegs.GPAPUD.bit.GPIO5 = 0;    // Enable pull-up on GPIO5 (SPICLKD)                                                                                                                       
    GpioCtrlRegs.GPAPUD.bit.GPIO7 = 0;    // Enable pull-up on GPIO7 (SPISTED)                                                                                                                       
    
/* Set qualification for selected pins to asynch only */
// This will select asynch (no qualification) for the selected pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAQSEL1.bit.GPIO1 = 3;   // Asynch input GPIO1 (SPISIMOD)
    GpioCtrlRegs.GPAQSEL1.bit.GPIO3 = 3;   // Asynch input GPIO3 (SPISOMID)                                                                                                                                     
    GpioCtrlRegs.GPAQSEL1.bit.GPIO5 = 3;   // Asynch input GPIO5 (SPICLKD)                                                                                                                                      
    GpioCtrlRegs.GPAQSEL1.bit.GPIO7 = 3;   // Asynch input GPIO7 (SPISTED)                                                                                                                                      

/* Configure SPI-D pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be SPI functional pins.
// Comment out other unwanted lines.

    GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 2;   // Configure GPIO1 as SPISIMOD
    GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 2;   // Configure GPIO3 as SPISOMID     
    GpioCtrlRegs.GPAMUX1.bit.GPIO5 = 2;   // Configure GPIO5 as SPICLKD   
    GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 2;   // Configure GPIO7 as SPISTED     

    EDIS;
}   
#endif // endif DSP28_2808 || DSP28_2806  



//===========================================================================
// End of file.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人蜜臀av电影| 视频一区在线播放| 精品福利二区三区| 日韩欧美国产精品一区| 欧美精品久久天天躁| 欧美性猛交xxxx黑人交| 精品视频123区在线观看| 欧美日韩激情在线| 日韩一区二区三区四区五区六区 | 国产精品不卡在线| 国产精品女主播av| 亚洲精品视频在线看| 亚洲午夜日本在线观看| 日本大胆欧美人术艺术动态| 九九精品视频在线看| 国产精品一区免费视频| 成人av网址在线观看| 日本高清不卡视频| 欧美一级日韩一级| 国产欧美一区二区精品久导航 | 成人精品在线视频观看| 91香蕉视频污在线| 欧美日韩一卡二卡| 久久久久久电影| 亚洲日本在线观看| 日日摸夜夜添夜夜添精品视频| 国产真实乱对白精彩久久| jiyouzz国产精品久久| 欧美视频自拍偷拍| 国产欧美日韩精品一区| 亚洲与欧洲av电影| 国产一区二三区好的| 欧美在线免费观看亚洲| 精品久久久网站| 亚洲免费毛片网站| 久久国产精品99久久久久久老狼 | 亚洲自拍欧美精品| 美腿丝袜亚洲色图| 色www精品视频在线观看| 精品动漫一区二区三区在线观看| 亚洲人一二三区| 激情小说亚洲一区| 欧美性xxxxx极品少妇| 337p日本欧洲亚洲大胆精品| 一区二区三区四区激情 | av中文字幕一区| 日韩精品一区在线| 亚洲电影一级黄| 成人av在线观| wwwwxxxxx欧美| 五月天亚洲精品| 色婷婷国产精品| 国产欧美精品一区二区色综合朱莉| 日韩精品一级中文字幕精品视频免费观看| 成人一区二区三区| 欧美va亚洲va香蕉在线| 午夜精品一区二区三区电影天堂| 99久久精品国产观看| 国产丝袜在线精品| 国产制服丝袜一区| 日韩欧美一级在线播放| 三级在线观看一区二区| 欧洲在线/亚洲| 亚洲影视资源网| 欧美性视频一区二区三区| 国产精品久99| 91在线免费视频观看| 国产丝袜美腿一区二区三区| 国产一区二区剧情av在线| 337p亚洲精品色噜噜噜| 日本一不卡视频| 欧美一卡二卡在线| 蜜臀a∨国产成人精品| 日韩一区二区视频在线观看| 日韩vs国产vs欧美| 日韩午夜激情av| 狠狠狠色丁香婷婷综合激情| 精品理论电影在线观看| 激情都市一区二区| 国产午夜精品理论片a级大结局| 国产一区二区成人久久免费影院| 欧美成人r级一区二区三区| 久久不见久久见免费视频1| 精品久久久久99| 国产99精品国产| 国产精品日产欧美久久久久| 97久久超碰国产精品电影| 亚洲欧美成aⅴ人在线观看| 在线视频一区二区三区| 婷婷六月综合亚洲| 久久午夜电影网| 波多野结衣在线一区| 亚洲一区在线播放| 精品日韩在线观看| eeuss影院一区二区三区| 亚洲日本va午夜在线电影| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 9191精品国产综合久久久久久| 日本亚洲视频在线| 欧美激情一区二区三区四区| 色综合网色综合| 天使萌一区二区三区免费观看| 久久综合久久99| 色综合天天做天天爱| 青青草国产成人99久久| 日本一区二区三区四区在线视频| 在线观看免费一区| 国产一区亚洲一区| 亚洲国产另类av| 久久婷婷久久一区二区三区| 色综合激情久久| 久久99久久精品欧美| 18成人在线观看| 欧美精品一区二区三区在线 | 韩国精品主播一区二区在线观看| 国产精品成人免费精品自在线观看 | 日韩一区二区三区电影| 国产·精品毛片| 日本欧美大码aⅴ在线播放| 国产精品嫩草影院com| 日韩一卡二卡三卡四卡| 日本精品裸体写真集在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲视频香蕉人妖| 久久精品亚洲一区二区三区浴池| 欧美日韩国产乱码电影| 成人国产精品免费| 黄一区二区三区| 亚洲成人福利片| 亚洲精品欧美在线| 国产精品久久看| 日本一区二区三级电影在线观看| 日韩精品一区二区三区视频播放| 欧洲精品一区二区| 不卡的电影网站| 成人黄色软件下载| 国产91精品一区二区麻豆亚洲| 麻豆国产欧美一区二区三区| 亚洲国产精品人人做人人爽| 18欧美亚洲精品| 国产精品久久三| 国产精品污污网站在线观看| 久久久久久99精品| 精品福利视频一区二区三区| 日韩三级电影网址| 欧美高清视频www夜色资源网| 在线这里只有精品| 一本色道久久综合狠狠躁的推荐| jlzzjlzz欧美大全| 99精品1区2区| 欧美在线视频你懂得| 欧美色成人综合| 91精品国产综合久久久久久久久久| 精品视频在线免费| 欧美日韩电影在线| 日韩欧美在线一区二区三区| 日韩女优制服丝袜电影| 日韩亚洲欧美一区二区三区| 日韩欧美三级在线| 久久综合久久鬼色中文字| 国产三级三级三级精品8ⅰ区| 久久久久综合网| 国产精品久久福利| 夜夜精品视频一区二区| 午夜精品福利一区二区三区蜜桃| 亚洲大片在线观看| 免费在线观看一区二区三区| 久久精品国产亚洲一区二区三区 | 亚洲精品中文在线观看| 亚洲午夜成aⅴ人片| 免费看欧美美女黄的网站| 国产美女在线观看一区| eeuss鲁片一区二区三区在线看| 欧美性xxxxxxxx| 久久一区二区三区国产精品| 亚洲视频在线观看一区| 视频一区视频二区在线观看| 国产一区二区福利视频| 日本乱人伦aⅴ精品| 欧美电影免费观看高清完整版在 | 久久久国产精品不卡| 亚洲男同性恋视频| 麻豆91精品91久久久的内涵| 国产精华液一区二区三区| 91黄色激情网站| 精品成人一区二区三区| 亚洲色图一区二区| 精品一区二区三区免费毛片爱| 99久久久久久| 欧美刺激午夜性久久久久久久| 国产精品对白交换视频| 男女性色大片免费观看一区二区| 国产高清精品在线| 欧美精品xxxxbbbb| 国产精品进线69影院| 久久精品国产99国产| 色偷偷成人一区二区三区91| 欧美成人猛片aaaaaaa| 一区精品在线播放| 国产露脸91国语对白|