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

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

?? example_28xevpwm.c

?? TMS320C2812
?? C
字號:
//
//      TMDX ALPHA RELEASE
//      Intended for product evaluation purposes
//
//###########################################################################
//
// FILE:	DSP28_EvPwm.c
//
// TITLE:	DSP28 Event Manager PWM Generation.
//
// ASSUMPTIONS:
//
//          This program requires the DSP28 header files.  To compile the
//          program as is, it should reside in the DSP28/examples/ev_pwm 
//          sub-directory.
//
//          As supplied, this project is configured for "boot to H0" operation.  
//
// DESCRIPTION:
//
//          This program sets up the EV timers (TIMER1, TIMER2, TIMER3 and TIMER4) 
//          to generate T1PWM, T2PWM, T3PWM, T4PWM and PWM1-12 waveforms.  
//          The user can then observe the waveforms using an scope.  
//          
//
//###########################################################################
//
//  Ver | dd mmm yyyy | Who  | Description of changes
// =====|=============|======|===============================================
//  0.58| 19 Jul 2002 | L.H. | First Release
//###########################################################################

// Step 0.  Include required header files
         // DSP28_Device.h: device specific definitions #include statements for
         // all of the peripheral .h definition files.
         // DSP28_Example.h is specific for the given example.  

#include "DSP28_Device.h"


// Prototype statements for functions found within this file.

// Global counts used in this example


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 for this test
	// Initalize GPIO for this test here
	EALLOW;
	// Enable PWM pins
    GpioMuxRegs.GPAMUX.all = 0x00FF; // EVA PWM 1-6  pins
    GpioMuxRegs.GPBMUX.all = 0x00FF; // EVB PWM 7-12 pins
    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();
   
// Step 5. User specific functions, Reassign vectors (optional), Enable Interrupts:

// EVA Configure T1PWM, T2PWM, PWM1-PWM6 
// Step 1  Initalize the timers
	// Initalize EVA Timer1 
	EvaRegs.T1PR = 0xFFFF;       // Timer1 period
	EvaRegs.T1CMPR = 0x3C00;     // Timer1 compare
	EvaRegs.T1CNT = 0x0000;      // Timer1 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvaRegs.T1CON.all = 0x1042;   


	// Initalize EVA Timer2 
	EvaRegs.T2PR = 0x0FFF;       // Timer2 period
	EvaRegs.T2CMPR = 0x03C0;     // Timer2 compare
	EvaRegs.T2CNT = 0x0000;      // Timer2 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvaRegs.T2CON.all = 0x1042;   


// Step 2  Setup T1PWM and T2PWM
	// Drive T1/T2 PWM by compare logic
	EvaRegs.GPTCONA.bit.TCOMPOE = 1;
	// Polarity of GP Timer 1 Compare = Active low
	EvaRegs.GPTCONA.bit.T1PIN = 1;
	// Polarity of GP Timer 2 Compare = Active high
	EvaRegs.GPTCONA.bit.T2PIN = 2;

// Step 3 Enable compare for PWM1-PWM6
	EvaRegs.CMPR1 = 0x0C00;
	EvaRegs.CMPR2 = 0x3C00;
	EvaRegs.CMPR3 = 0xFC00;
    
    // Compare action control.  Action that takes place
    // on a cmpare event
    // output pin 1 CMPR1 - active high
    // output pin 2 CMPR1 - active low
    // output pin 3 CMPR2 - active high
    // output pin 4 CMPR2 - active low
    // output pin 5 CMPR3 - active high
    // output pin 6 CMPR3 - active low
    EvaRegs.ACTRA.all = 0x0666;
	EvaRegs.DBTCONA.all = 0x0000; // Disable deadband
    EvaRegs.COMCONA.all = 0xA600;
	


// EVB Configure T3PWM, T4PWM and PWM7-PWM12
// Step 1 - Initalize the Timers

    // Initalize EVB Timer3 
	// Timer3 controls T3PWM and PWM7-12
	EvbRegs.T3PR = 0xFFFF;       // Timer3 period
	EvbRegs.T3CMPR = 0x3C00;     // Timer3 compare
	EvbRegs.T3CNT = 0x0000;      // Timer3 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvbRegs.T3CON.all = 0x1042;   

    // Initalize EVB Timer4 
    // Timer4 controls T4PWM
	EvbRegs.T4PR = 0x00FF;       // Timer4 period
	EvbRegs.T4CMPR = 0x0030;     // Timer4 compare
	EvbRegs.T4CNT = 0x0000;      // Timer4 counter
    // TMODE = continuous up/down
	// Timer enable
	// Timer compare enable
	EvbRegs.T4CON.all = 0x1042;   


// Step 2  Setup T3PWM and T4PWM
	// Drive T3/T4 PWM by compare logic
	EvbRegs.GPTCONB.bit.TCOMPOE = 1;
    // Polarity of GP Timer 3 Compare = Active low
	EvbRegs.GPTCONB.bit.T3PIN = 1;
	// Polarity of GP Timer 4 Compare = Active high
	EvbRegs.GPTCONB.bit.T4PIN = 2;
 	
// Step 3  Enable compare for PWM7-PWM12
	EvbRegs.CMPR4 = 0x0C00;
	EvbRegs.CMPR5 = 0x3C00;
	EvbRegs.CMPR6 = 0xFC00;
    
    // Compare action control.  Action that takes place
    // on a cmpare event
    // output pin 1 CMPR4 - active high
    // output pin 2 CMPR4 - active low
    // output pin 3 CMPR5 - active high
    // output pin 4 CMPR5 - active low
    // output pin 5 CMPR6 - active high
    // output pin 6 CMPR6 - active low
    EvbRegs.ACTRB.all = 0x0666;
	EvbRegs.DBTCONB.all = 0x0000; // Disable deadband
    EvbRegs.COMCONB.all = 0xA600;


// Step 6. IDLE loop. Just sit and loop forever:
//  PWM pins can be observed with a scope.	
	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



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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 久久综合九色综合97婷婷| 7777精品伊人久久久大香线蕉 | 亚洲欧美成人一区二区三区| 视频一区国产视频| eeuss鲁片一区二区三区| 欧美一区二区免费观在线| 中文字幕日本乱码精品影院| 久久精品久久99精品久久| 色婷婷激情综合| 国产免费成人在线视频| 麻豆精品国产91久久久久久| 欧美在线免费播放| 国产精品精品国产色婷婷| 麻豆久久久久久| 欧美年轻男男videosbes| 中文字幕亚洲精品在线观看| 韩日欧美一区二区三区| 欧美色爱综合网| 亚洲精品成人在线| 丁香网亚洲国际| 久久婷婷一区二区三区| 毛片av中文字幕一区二区| 欧美日韩色综合| 亚洲福利电影网| 在线亚洲免费视频| 亚洲激情欧美激情| 日本道色综合久久| 亚洲欧洲日韩在线| 91丝袜呻吟高潮美腿白嫩在线观看| 国产日产欧美一区| 国产69精品久久99不卡| 国产亲近乱来精品视频| 国产一区二区三区电影在线观看 | 2022国产精品视频| 韩国毛片一区二区三区| 精品国产乱码91久久久久久网站| 日韩电影免费在线| 欧美一区二区三区人| 日韩av电影天堂| 日韩一级黄色大片| 久久疯狂做爰流白浆xx| 精品国产成人系列| 国产一区二区主播在线| 精品国产伦一区二区三区观看体验 | 国产宾馆实践打屁股91| 欧美精品一区二区三区在线播放| 免费成人在线播放| 精品国产自在久精品国产| 国产精品综合久久| 国产精品毛片高清在线完整版| 成人免费av在线| 一区二区三区在线免费视频| 欧美亚洲自拍偷拍| 美日韩一级片在线观看| 亚洲精品一区二区三区影院| 成人av小说网| 亚洲国产一区视频| 欧美成人午夜电影| av福利精品导航| 亚洲福利国产精品| 久久先锋影音av| 91电影在线观看| 久久激情五月婷婷| 国产精品久久久久久久岛一牛影视| 91原创在线视频| 日韩av午夜在线观看| 国产午夜精品一区二区| 日本精品视频一区二区| 精油按摩中文字幕久久| 日韩毛片一二三区| 日韩欧美综合在线| 色综合色狠狠综合色| 久久99国内精品| 亚洲人成网站影音先锋播放| 日韩精品专区在线影院观看| 波多野结衣中文字幕一区二区三区 | 免费成人在线视频观看| 亚洲婷婷综合久久一本伊一区| 欧美精品一卡二卡| 99视频超级精品| 美女任你摸久久| 亚洲精品日韩一| 久久亚洲精品国产精品紫薇| 欧美日韩亚洲综合一区二区三区| 国内精品自线一区二区三区视频| 亚洲伊人色欲综合网| 国产亚洲精品久| 日韩一区二区三区电影| 色综合久久天天| 成人免费毛片片v| 奇米影视一区二区三区| 亚洲成人精品在线观看| 亚洲丝袜精品丝袜在线| 国产清纯白嫩初高生在线观看91 | 国产欧美一区二区在线| 欧美一区二区在线免费观看| 在线观看www91| 91色视频在线| 懂色av中文字幕一区二区三区| 久久av中文字幕片| 首页欧美精品中文字幕| 一区二区在线电影| 亚洲欧洲在线观看av| 亚洲国产精品ⅴa在线观看| 精品欧美一区二区久久| 欧美一区二区三区人| 在线电影欧美成精品| 欧美视频在线一区二区三区| 成人动漫中文字幕| 国产成人免费9x9x人网站视频| 蜜臀va亚洲va欧美va天堂 | 蜜臀91精品一区二区三区| 亚洲一区二区三区影院| 亚洲精选一二三| 亚洲精品日韩一| 亚洲综合另类小说| 亚洲一区中文在线| 亚洲一区二区在线播放相泽| 亚洲欧美日韩在线| 一区二区三区鲁丝不卡| 一卡二卡欧美日韩| 亚洲国产精品一区二区尤物区| 亚洲在线视频一区| 性久久久久久久久久久久| 亚洲成人久久影院| 免费高清不卡av| 国内精品久久久久影院一蜜桃| 国产九色精品成人porny| 国产白丝精品91爽爽久久| 不卡av免费在线观看| 色94色欧美sute亚洲13| 精品视频在线看| 91精品国产欧美一区二区| 精品免费国产二区三区| 中文字幕va一区二区三区| 中文字幕一区二区5566日韩| 一区二区三区免费网站| 图片区小说区区亚洲影院| 久久99九九99精品| 懂色av中文一区二区三区| 色就色 综合激情| 欧美一区二区女人| 国产精品嫩草99a| 亚洲国产一区视频| 国产精品一二三| 91传媒视频在线播放| 日韩欧美一区二区免费| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲美女电影在线| 久久97超碰色| 99re亚洲国产精品| 日韩丝袜美女视频| 国产精品人人做人人爽人人添| 亚洲成人一区二区在线观看| 久久国产精品第一页| 91天堂素人约啪| 精品人伦一区二区色婷婷| 亚洲精品美国一| 久久国产尿小便嘘嘘尿| 色婷婷狠狠综合| 欧美成人三级在线| 亚洲中国最大av网站| 国产乱人伦偷精品视频免下载 | 欧美日韩精品一区二区三区蜜桃| 日韩一级免费一区| 一区二区三区在线免费观看| 国内不卡的二区三区中文字幕 | 日韩欧美亚洲另类制服综合在线| 中文字幕高清一区| 日韩av成人高清| 91麻豆精品视频| 国产午夜精品一区二区三区四区| 亚洲一区二区视频| 成人福利视频网站| 久久噜噜亚洲综合| 天天综合网 天天综合色| 成人国产精品免费网站| 91精品久久久久久久99蜜桃| 亚洲色图制服诱惑| 国产sm精品调教视频网站| 日韩美一区二区三区| 亚洲第一主播视频| 色综合久久综合| 国产欧美久久久精品影院| 韩国三级中文字幕hd久久精品| 久久精品99国产国产精| 91日韩在线专区| 日韩欧美国产精品一区| 亚洲精品高清视频在线观看| 国产一区日韩二区欧美三区| 国产盗摄精品一区二区三区在线| 日韩欧美自拍偷拍| 亚洲午夜久久久| 91麻豆国产香蕉久久精品| 亚洲欧洲av在线| 国产成人综合在线| 日韩女优毛片在线| 男人的j进女人的j一区| 欧美四级电影网|