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

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

?? f2812_canre.c

?? TMS320F2812原理與c程序開發書籍全部程序
?? C
字號:
//===========================================================================
//
// 文件名稱:	F2812_CANRE.c
//
// 功能描述:	DSP28 CAN 接收 ,  Mailbox 1
//				擴展標識符 0x10 000 000 ; 通信速率 100 KBPS   
//				接收一個字節的數據
//				看門狗使能,在主循環程序中喚醒 
//
//===========================================================================

#include "DSP281x_Device.h"

// 函數原型聲明

void Gpio_select(void);
void InitSystem(void);     
void InitCan(void);

void main(void)
{
	char w[8] ;
	int i =0 ;
	int RXcounter = 0;
	struct	ECAN_REGS ECanaShadow;
	
	InitSystem();		// 初始化DSP內核寄存器
	
	Gpio_select();		// 配置GPIO復用寄存器      
	
	InitCan();

	/* 寫消息標識符 MSGID 區  */
   	ECanaMboxes.MBOX1.MSGID.all  = 0x10000000;  // 擴展標識符
//   	ECanaMboxes.MBOX1.MSGID.all  = 0x9555AAA1;
   	ECanaMboxes.MBOX1.MSGID.bit.IDE = 1;		 
    
	/* 配置郵箱1作為接收器郵箱 */
	ECanaShadow.CANMD.all = ECanaRegs.CANMD.all;	
	ECanaShadow.CANMD.bit.MD1 = 1;
	ECanaRegs.CANMD.all = ECanaShadow.CANMD.all; 

	/* 使能郵箱mailbox 1  */
	
	ECanaShadow.CANME.all = ECanaRegs.CANME.all;	
	ECanaShadow.CANME.bit.ME1 = 1;
	ECanaRegs.CANME.all = ECanaShadow.CANME.all; 	   
	while(1)
	{    
    	do 
    	{
     		ECanaShadow.CANRMP.all = ECanaRegs.CANRMP.all;	
	    	EALLOW;
    		SysCtrlRegs.WDKEY = 0x55;       //  控制看門狗
    		SysCtrlRegs.WDKEY = 0xAA;				
	   		EDIS;
	    }   
        while(ECanaShadow.CANRMP.bit.RMP1 != 1 );       // 等待 RMP1置位..
                
 //    	GpioDataRegs.GPBDAT.all = ECanaMboxes.MBOX1.MDL.byte.BYTE0;

         RXcounter++;

	    ECanaShadow.CANRMP.bit.RMP1 = 1;
    	 w[0]= ECanaMboxes.MBOX1.MDL.byte.BYTE0;
	    // w[0]= ECanaMboxes.MBOX1.MDL.ALL;
		 w[1]= ECanaMboxes.MBOX1.MDL.byte.BYTE1;
    	 w[2]= ECanaMboxes.MBOX1.MDL.byte.BYTE2;
    	 w[3]= ECanaMboxes.MBOX1.MDL.byte.BYTE3;
    	 w[4]= ECanaMboxes.MBOX1.MDH.byte.BYTE4;
		 w[5]= ECanaMboxes.MBOX1.MDH.byte.BYTE5;
    	 w[6]= ECanaMboxes.MBOX1.MDH.byte.BYTE6;
    	 w[7]= ECanaMboxes.MBOX1.MDH.byte.BYTE7;
     //   *(int *)(0xF0000+4*i)   = w[0]&0xff+((w[1]&0xff)<<8);
     //   *(int *)(0xF0000+4*i+1) = w[2]&0xff+((w[3]&0xff)<<8);
     //   *(int *)(0xF0000+4*i+2) = w[4]&0xff+((w[5]&0xff)<<8);
     //   *(int *)(0xF0000+4*i+3) = w[6]&0xff+((w[7]&0xff)<<8);
     //   if(i<0x8000)
	//	{
	//	  i=i+4;
	//	}
    //    else i=0;



	 	ECanaRegs.CANRMP.all = ECanaShadow.CANRMP.all;    // 清除 RMP1 位并重新啟動接收
    }
} 	

void Gpio_select(void)
{
	EALLOW;
	GpioMuxRegs.GPAMUX.all = 0x0;	// 所有GPIO引腳配置為I/O
    GpioMuxRegs.GPBMUX.all = 0x0;   
    GpioMuxRegs.GPDMUX.all = 0x0;
    GpioMuxRegs.GPFMUX.all = 0x0;	
    GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6 = 1;  //CAN引腳配置
	GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7 = 1;		 
    GpioMuxRegs.GPEMUX.all = 0x0; 
    GpioMuxRegs.GPGMUX.all = 0x0;			
										
    GpioMuxRegs.GPADIR.all = 0x0;	  // GPIO PORT 配置為輸入
    GpioMuxRegs.GPBDIR.all = 0x00FF;  // GPIO Port B15-B8  配置為輸入 , B7-B0  配置為輸出
    GpioMuxRegs.GPDDIR.all = 0x0;	  // GPIO PORT   配置為輸入
    GpioMuxRegs.GPEDIR.all = 0x0;	  // GPIO PORT   配置為輸入
    GpioMuxRegs.GPFDIR.all = 0x0;	  // GPIO PORT   配置為輸入
    GpioMuxRegs.GPGDIR.all = 0x0;	  // GPIO PORT   配置為輸入

    GpioMuxRegs.GPAQUAL.all = 0x0;	  // 設置所有 GPIO 輸入的量化值等于0
    GpioMuxRegs.GPBQUAL.all = 0x0;
    GpioMuxRegs.GPDQUAL.all = 0x0;
    GpioMuxRegs.GPEQUAL.all = 0x0;
    EDIS;
}     

void InitSystem(void)
{
   	EALLOW;
   	SysCtrlRegs.WDCR= 0x00AF;		// 配置看門狗 
   									// 0x00E8  禁止看門狗,預定標系數Prescaler = 1
   									// 0x00AF  不禁止看門狗, 預定標系數Prescaler = 64
   	SysCtrlRegs.SCSR = 0; 			// 看門狗產生復位	
   	SysCtrlRegs.PLLCR.bit.DIV = 10;	// 配置處理器鎖相環,倍頻系數為5
    
   	SysCtrlRegs.HISPCP.all = 0x1;   // 配置高速外設時鐘分頻系數: 2
   	SysCtrlRegs.LOSPCP.all = 0x2;   // 配置低速外設時鐘分頻系數: 4
      	
   	// 使用的外設時鐘時鐘設置:
   	// 一般不使用的外設的時鐘禁止,降低系統功耗   
   	SysCtrlRegs.PCLKCR.bit.EVAENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.EVBENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SCIAENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SCIBENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.SPIENCLK=0;
   	SysCtrlRegs.PCLKCR.bit.ECANENCLK=1; // 使能CAN模塊的時鐘
   	SysCtrlRegs.PCLKCR.bit.ADCENCLK=0;
   	EDIS;
}  

void InitCan(void)
{
	asm("  EALLOW");
/* 使用eCAN寄存器配置 eCAN RX 和 TX 引腳作為 eCAN 模塊傳輸功能引腳*/  
    
    ECanaRegs.CANTIOC.bit.TXFUNC = 1;
    ECanaRegs.CANRIOC.bit.RXFUNC = 1;   

/*     配置 eCAN 工作在 HECC 模式               */
//     HECC 模式使能定時標簽功能
	ECanaRegs.CANMC.bit.SCB = 1;				

/* 配置位定時參數 */

	ECanaRegs.CANMC.bit.CCR = 1 ;            // Set CCR = 1
    
    while(ECanaRegs.CANES.bit.CCE != 1 ) {}   // 等待 CCE bit置位..
    
    ECanaRegs.CANBTC.bit.BRPREG = 99;
    ECanaRegs.CANBTC.bit.TSEG2REG = 2;
    ECanaRegs.CANBTC.bit.TSEG1REG = 10;  
    
    ECanaRegs.CANMC.bit.CCR = 0 ;             // Set CCR = 0
    while(ECanaRegs.CANES.bit.CCE == !0 ) {}   // 等待 CCE bit 清0..

/* Disable all Mailboxes  */
	
 	ECanaRegs.CANME.all = 0;		// 寫 MSGIDs之前需要此操作
	asm("  EDIS");
}    

/***************************************************/
/*  150 MHz SYSCLKOUT 時eCAN的時序配置             */ 
/***************************************************/
/*
下表給出在BT = 15  SP=80%時,BRP不同的配置方式CAN的通信速率

---------------------------------------------------
BT = 15, TSEG1 = 10, TSEG2 = 2, Sampling Point = 80% 
---------------------------------------------------
1   Mbps : BRP+1 = 10 	: CAN clock = 15 MHz
500 kbps : BRP+1 = 20 	: CAN clock = 7.5 MHz 
250 kbps : BRP+1 = 40 	: CAN clock = 3.75 MHz 
125 kbps : BRP+1 = 80 	: CAN clock = 1.875 MHz 
100 kbps : BRP+1 = 100 	: CAN clock = 1.5 MHz
50  kbps : BRP+1 = 200 	: CAN clock = 0.75 MHz


-------------------------------------------------------------
 BT = 25時,通過改變 TSEG1 & TSEG2 獲得的不同的采樣點  
-------------------------------------------------------------

TSEG1 = 18, TSEG2 = 4, SP = 80% 
TSEG1 = 17, TSEG2 = 5, SP = 76% 
TSEG1 = 16, TSEG2 = 6, SP = 72% 
TSEG1 = 15, TSEG2 = 7, SP = 68% 
TSEG1 = 14, TSEG2 = 8, SP = 64% 

 BT = 25時,BRP不同的配置方式CAN的通信速率

1   Mbps : BRP+1 = 6 
500 kbps : BRP+1 = 12 
250 kbps : BRP+1 = 24 
125 kbps : BRP+1 = 48 
100 kbps : BRP+1 = 60
50  kbps : BRP+1 = 120

*/

//===========================================================================
// End of SourceCode.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频一区二区| 成人av电影观看| 一区二区三区四区激情| 欧美国产激情一区二区三区蜜月| 欧美精品一区二区在线播放| 欧美成人福利视频| 亚洲精品一线二线三线| 精品国产乱码久久久久久闺蜜| 欧美一区二区三区四区视频| 欧美电视剧在线观看完整版| 欧美精品一区二区精品网| 欧美不卡一区二区三区四区| 欧美第一区第二区| 国产午夜精品理论片a级大结局| 国产农村妇女精品| **网站欧美大片在线观看| 亚洲欧美日韩综合aⅴ视频| 一区二区三区国产精华| 免费观看30秒视频久久| 国产麻豆日韩欧美久久| 91免费视频观看| 欧美性淫爽ww久久久久无| 7777精品伊人久久久大香线蕉完整版 | 日韩成人av影视| 日韩中文字幕亚洲一区二区va在线| 久久国产精品免费| gogogo免费视频观看亚洲一| 色哟哟国产精品免费观看| 在线综合视频播放| 日本一区二区视频在线| 首页综合国产亚洲丝袜| 成人性视频免费网站| 欧美伊人精品成人久久综合97| 日韩三级免费观看| 中文字幕乱码日本亚洲一区二区| 亚洲国产成人精品视频| 国产成人午夜99999| 欧美性色黄大片手机版| 亚洲国产激情av| 日本亚洲一区二区| 91影院在线免费观看| 欧美猛男超大videosgay| 国产精品久久三| 久久精品国产亚洲高清剧情介绍 | 91黄视频在线观看| 国产婷婷色一区二区三区在线| 亚洲国产日韩在线一区模特| 成人一区二区三区视频在线观看| 91精品国产综合久久久久| 亚洲另类色综合网站| 国产mv日韩mv欧美| 26uuu欧美| 六月丁香婷婷久久| 777久久久精品| 亚洲综合在线电影| 91亚洲精品久久久蜜桃网站| 久久美女艺术照精彩视频福利播放 | 亚洲黄色小视频| 99精品国产热久久91蜜凸| 久久精品网站免费观看| 捆绑紧缚一区二区三区视频| 欧美三级电影精品| 亚洲影院久久精品| 色综合欧美在线| 中文字幕一区二区不卡| 国产91精品在线观看| 久久久精品影视| 国产在线不卡视频| 久久久一区二区三区捆绑**| 久久精品国产秦先生| 日韩一区二区三区在线观看| 手机精品视频在线观看| 在线不卡免费欧美| 视频在线在亚洲| 日韩一区二区三免费高清| 日本女优在线视频一区二区| 91精品国产综合久久小美女 | 日韩精品一区二区三区视频在线观看 | 中文字幕成人在线观看| 成人sese在线| 一区二区三区精品在线| 欧美色综合久久| 日本中文字幕一区二区有限公司| 欧美日韩一区小说| 免费观看一级欧美片| 久久婷婷国产综合国色天香| 国产精品一色哟哟哟| 国产亚洲精品超碰| 99热国产精品| 亚洲在线成人精品| 欧美一区二区三区啪啪| 黄页视频在线91| 中文字幕一区av| 欧美性色综合网| 极品少妇一区二区三区精品视频| 欧美一区二区三区免费观看视频| 麻豆一区二区三| 国产精品福利一区二区三区| 欧美影视一区二区三区| 精品制服美女丁香| ...xxx性欧美| 欧美电视剧免费全集观看| 国产成人av一区| 婷婷久久综合九色国产成人| 精品国产欧美一区二区| 91一区二区在线观看| 日本伊人色综合网| 日本一区二区三区电影| 欧美性生活久久| 国产成人h网站| 日韩电影在线免费观看| 国产欧美一区二区三区在线看蜜臀| 色8久久精品久久久久久蜜| 精品亚洲成a人| 亚洲福利视频导航| 久久九九99视频| 91麻豆精品国产自产在线 | 丝袜国产日韩另类美女| 国产精品三级av| 精品国内片67194| 欧美日韩卡一卡二| 99久精品国产| 国产在线精品一区二区三区不卡| 洋洋av久久久久久久一区| 国产视频一区二区三区在线观看| 欧美色窝79yyyycom| www.亚洲色图.com| 麻豆91在线播放免费| 亚洲一区二区三区四区在线 | 91国模大尺度私拍在线视频| 国产一区二区三区久久久| 午夜在线电影亚洲一区| 亚洲视频免费在线| 国产精品伦理一区二区| 国产日韩欧美综合在线| 精品捆绑美女sm三区| 337p亚洲精品色噜噜| 欧美日韩一区久久| 在线免费观看日韩欧美| 91视频在线观看| 99热99精品| 99久久免费精品高清特色大片| 国产成人亚洲综合a∨猫咪| 精品亚洲国内自在自线福利| 青青草国产精品97视觉盛宴 | 国产福利一区二区三区视频在线| 日本欧美大码aⅴ在线播放| 日韩国产一区二| 日韩国产一二三区| 日本aⅴ免费视频一区二区三区 | 久久奇米777| 国产日韩在线不卡| 欧美国产成人精品| 国产精品激情偷乱一区二区∴| 欧美激情一区二区在线| 国产精品免费久久| 日韩久久一区二区| 亚洲一区二区三区中文字幕在线 | 国产午夜精品理论片a级大结局| 久久久久国产精品人| 国产精品卡一卡二卡三| 亚洲视频一区二区免费在线观看 | 91精品国产综合久久久久久 | 色综合激情五月| 久久―日本道色综合久久| 99热在这里有精品免费| 91麻豆6部合集magnet| 欧美色图一区二区三区| 91麻豆精品国产91久久久久久久久| 91.com视频| 日本一区二区视频在线观看| ...xxx性欧美| 日韩 欧美一区二区三区| 狠狠色狠狠色合久久伊人| 成人v精品蜜桃久久一区| 日本精品视频一区二区三区| 91精品一区二区三区久久久久久| 精品国产凹凸成av人网站| 国产精品久久久久永久免费观看| 一区二区三区四区av| 国产综合成人久久大片91| 成人av网站在线观看免费| 欧美日韩精品系列| 久久久精品国产免大香伊| 亚洲资源在线观看| 久久国产精品无码网站| 色欲综合视频天天天| 日韩欧美国产麻豆| 亚洲人xxxx| 精彩视频一区二区| 在线影院国内精品| 国产无遮挡一区二区三区毛片日本| 亚洲精品久久嫩草网站秘色| 精品一区二区国语对白| 欧美三级资源在线| 亚洲国产经典视频| 精品一二三四在线| 欧美乱妇20p| 亚洲精品乱码久久久久久| 国产资源精品在线观看|