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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? example_280xhirespwm.c

?? 高解析度PWM波形控制,用于開(kāi)關(guān)電源的開(kāi)關(guān)管控制程序.
?? C
字號(hào):
//###########################################################################
// FILE:	Example_280xHiResPWM.c

// TITLE:	DSP280x Device HRPWM example 
// DESCRIPTION:
//
//       This example modifies the MEP control registers to show edge displacement
//       due to the HRPWM control extension of the respective ePWM module
//       All ePWM1A,2A,3A,4A channels (GPIO0, GPIO2, GPIO4, GPIO6) will have fine edge movement 
//       due to HRPWM logic
//
//            1. 10MHz PWM, ePWM1A toggle low/high with MEP control on Rising edge
//               10MHz PWM, ePWM1B toggle low/high with NO HRPWM control
//
//            2. 6MHz PWM, ePWM2A toggle low/high with MEP control on Rising edge
//               6MHz PWM, ePWM2B toggle low/high with NO HRPWM control
//             
//            3. 3MHz PWM, ePWM3A toggle as high/low with MEP control on Rising edge
//               3MHz PWM, ePWM3B toggle low/high with NO HRPWM control

//###########################################################################

#include "DSP280x_Device.h"     	// DSP280x Headerfile
#include "DSP280x_EPwm_defines.h" 	// useful defines for initialization


// Declare your function prototypes here
//---------------------------------------------------------------

void HRPWM1_Config(int);
void HRPWM2_Config(int);
void HRPWM3_Config(int);

// General System nets - Useful for debug
Uint16 i,j,	duty, DutyFine, n,update;	

Uint32 temp;

void main(void)
{

// Step 1. Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP280x_SysCtrl.c file.
   InitSysCtrl();

// Step 2. Initalize GPIO: 
// This example function is found in the DSP280x_Gpio.c file and
// illustrates how to set the GPIO to it's default state.
// InitGpio();  // Skipped for this example  
// For this case, just init GPIO for ePWM1-ePWM4

// For this case just init GPIO pins for ePWM1, ePWM2, ePWM3, ePWM4
// These functions are in the DSP280x_EPwm.c file
   InitEPwm1Gpio();
   InitEPwm2Gpio();
   InitEPwm3Gpio(); 
   

// Step 3. Clear all interrupts and initialize PIE vector table:
// Disable CPU interrupts 
   DINT;

// Initialize the PIE control registers to their default state.
// The default state is all PIE interrupts disabled and flags
// are cleared.  
// This function is found in the DSP280x_PieCtrl.c file.
   InitPieCtrl();
   
// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;
		    
// Initialize the PIE vector table with pointers to the shell Interrupt 
// Service Routines (ISR).  
// This will populate the entire table, even if the interrupt
// is not used in this example.  This is useful for debug purposes.
// The shell ISR routines are found in DSP280x_DefaultIsr.c.
// This function is found in DSP280x_PieVect.c.
   InitPieVectTable();

// Step 4. Initialize all the Device Peripherals:
// This function is found in DSP280x_InitPeripherals.c
// InitPeripherals();  // Not required for this example

// For this example, only initialize the ePWM
// Step 5. User specific code, enable interrupts:

   update =1;
   DutyFine =0;

   EALLOW;
   SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;
   EDIS;

// Some useful Period vs Frequency values for SYSCLKOUT = 60MHz
//	Period	Frequency
//	1000	60 KHz
//	800		75 KHz
//	600		100 KHz
//	500		120 KHz
//	250		240 KHz
//	200		300 KHz
//  100     600 KHz
//	60		1 MHz
//	50		1.2 MHz
//	25		2.4 MHz
//	20		3 MHz
//	12		5 MHz
//	10		6 MHz
//	9		6.7 MHz
//	8		7.5 MHz
//	7		8.6 MHz
//	6		10 MHz
//	5		12 MHz


//====================================================================
// ePWM and HRPWM register initializaition
//====================================================================
   HRPWM1_Config(60);	    // ePWM1 target, 1 MHz PWM
   HRPWM2_Config(100);	    // ePWM2 target, 600 KHz PWM
   HRPWM3_Config(200);	    // ePWM3 target, 300 KHz PWM
  
   EALLOW;
   SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1;
   EDIS;

   while (update ==1)
    
	{
	
       for(DutyFine =1; DutyFine <256 ;DutyFine ++)
        {
		
        // Example, write to the HiRes extension of CMPA
        EPwm1Regs.CMPA.half.CMPAHR = DutyFine << 8;     // Left shift by 8 to write into MSB bits
        EPwm2Regs.CMPA.half.CMPAHR = DutyFine << 8;     // Left shift by 8 to write into MSB bits
 
        // Example, 32-bit write to CMPA:CMPAHR
        EPwm3Regs.CMPA.all = ((Uint32)EPwm3Regs.CMPA.half.CMP_A << 16) + (DutyFine << 8);
        EPwm4Regs.CMPA.all = ((Uint32)EPwm4Regs.CMPA.half.CMP_A << 16) + (DutyFine << 8);
        
		for (i=0;i<10000;i++){}                         // Dummy delay between MEP changes
		}
	}
	
} 


void HRPWM1_Config(period)
{
// ePWM1 register configuration with HRPWM
// ePWM1A toggle low/high with MEP control on Rising edge

	EPwm1Regs.TBCTL.bit.PRDLD = TB_IMMEDIATE;	        // set Immediate load
	EPwm1Regs.TBPRD = period;		                    // PWM frequency = 1 / period
	EPwm1Regs.CMPA.half.CMP_A = period / 2;              // set duty 50% initially
    EPwm1Regs.CMPA.half.CMPAHR = (1 << 8);              // initialize HiRes extension
	EPwm1Regs.CMPB = period / 2;	                    // set duty 50% initially
	EPwm1Regs.TBPHS.all = 0;
	EPwm1Regs.TBCTR = 0;

	EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
	EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;		       // EPWM1 is the Master
	EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
	EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
	EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;

	EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
	EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
	EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
	EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
	
	EPwm1Regs.AQCTLA.bit.ZRO = AQ_CLEAR;               // PWM toggle low/high
	EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
	EPwm1Regs.AQCTLB.bit.ZRO = AQ_CLEAR;
	EPwm1Regs.AQCTLB.bit.CBU = AQ_SET; 

	EALLOW;		
	EPwm1Regs.HRCNFG.all = 0x0;	
	EPwm1Regs.HRCNFG.bit.EDGMODE = HR_REP;				//MEP control on Rising edge
	EPwm1Regs.HRCNFG.bit.CTLMODE = HR_CMP;
	EPwm1Regs.HRCNFG.bit.HRLOAD  = HR_CTR_ZERO;
	EDIS;	
}

void HRPWM2_Config(period)
{	
// ePWM2 register configuration with HRPWM
// ePWM2A toggle low/high with MEP control on Rising edge

	EPwm2Regs.TBCTL.bit.PRDLD = TB_IMMEDIATE;	        // set Immediate load
	EPwm2Regs.TBPRD = period;		                    // PWM frequency = 1 / period
	EPwm2Regs.CMPA.half.CMP_A = period / 2;              // set duty 50% initially
    EPwm2Regs.CMPA.half.CMPAHR = (1 << 8);              // initialize HiRes extension
	EPwm2Regs.CMPB = period / 2;	                    // set duty 50% initially
	EPwm2Regs.TBPHS.all = 0;
	EPwm2Regs.TBCTR = 0;

	EPwm2Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
	EPwm2Regs.TBCTL.bit.PHSEN = TB_DISABLE;		         // ePWM2 is the Master
	EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
	EPwm2Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
	EPwm2Regs.TBCTL.bit.CLKDIV = TB_DIV1;

	EPwm2Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
	EPwm2Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
	EPwm2Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
	EPwm2Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
	
	EPwm2Regs.AQCTLA.bit.ZRO = AQ_CLEAR;                  // PWM toggle low/high
	EPwm2Regs.AQCTLA.bit.CAU = AQ_SET;
	EPwm2Regs.AQCTLB.bit.ZRO = AQ_CLEAR;
	EPwm2Regs.AQCTLB.bit.CBU = AQ_SET; 

	EALLOW;		
	EPwm2Regs.HRCNFG.all = 0x0;	
	EPwm2Regs.HRCNFG.bit.EDGMODE = HR_REP;                //MEP control on Rising edge
	EPwm2Regs.HRCNFG.bit.CTLMODE = HR_CMP;
	EPwm2Regs.HRCNFG.bit.HRLOAD  = HR_CTR_ZERO;
	
	EDIS;	

}	
void HRPWM3_Config(period)
{	
// ePWM3 register configuration with HRPWM
// ePWM3A toggle high/low with MEP control on falling edge
	
	EPwm3Regs.TBCTL.bit.PRDLD = TB_IMMEDIATE;	        // set Immediate load
	EPwm3Regs.TBPRD = period;		                    // PWM frequency = 1 / period
	EPwm3Regs.CMPA.half.CMP_A = period / 2;              // set duty 50% initially
    EPwm3Regs.CMPA.half.CMPAHR = (1 << 8);              // initialize HiRes extension
	EPwm3Regs.CMPB = period / 2;	                    // set duty 50% initially
	EPwm3Regs.TBPHS.all = 0;
	EPwm3Regs.TBCTR = 0;

	EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP;
	EPwm3Regs.TBCTL.bit.PHSEN = TB_DISABLE;		         // ePWM2 is the Master
	EPwm3Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;
	EPwm3Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
	EPwm3Regs.TBCTL.bit.CLKDIV = TB_DIV1;

	EPwm3Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
	EPwm3Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
	EPwm3Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
	EPwm3Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
	
	EPwm3Regs.AQCTLA.bit.ZRO = AQ_CLEAR;                  // PWM toggle low/high
	EPwm3Regs.AQCTLA.bit.CAU = AQ_SET;
	EPwm3Regs.AQCTLB.bit.ZRO = AQ_CLEAR;
	EPwm3Regs.AQCTLB.bit.CBU = AQ_SET; 

	EALLOW;		
	EPwm3Regs.HRCNFG.all = 0x0;	
	EPwm3Regs.HRCNFG.bit.EDGMODE = HR_REP;                //MEP control on Rising edge
	EPwm3Regs.HRCNFG.bit.CTLMODE = HR_CMP;
	EPwm3Regs.HRCNFG.bit.HRLOAD  = HR_CTR_ZERO;	
	EDIS;
}	








?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲va欧美va人人爽午夜| 欧美高清激情brazzers| 国产不卡视频在线观看| 亚洲h在线观看| 最新国产精品久久精品| 欧美成人aa大片| 欧美性猛交xxxx黑人交| 国产91精品久久久久久久网曝门 | 久久精品这里都是精品| 666欧美在线视频| 99久久99久久精品免费看蜜桃| 看片的网站亚洲| 亚洲国产一区二区在线播放| 日韩一区欧美一区| 国产欧美日韩在线看| 日韩成人免费在线| 亚洲丝袜美腿综合| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美精品乱码久久久久久按摩| 91啪在线观看| 99久久久国产精品| 成人小视频在线| 国产精品一色哟哟哟| 久久精品国产秦先生| 日本欧美在线观看| 水蜜桃久久夜色精品一区的特点| 亚洲在线免费播放| 一区二区高清在线| 亚洲视频一二三| **欧美大码日韩| 中文字幕一区二区三区视频| 欧美激情一区不卡| 国产三级欧美三级| 国产午夜亚洲精品午夜鲁丝片| 精品久久久久久久久久久院品网 | 欧美无砖专区一中文字| 在线观看av一区| 在线国产电影不卡| 欧美日韩一区久久| 欧美麻豆精品久久久久久| 欧美三区在线观看| 69成人精品免费视频| 日韩天堂在线观看| 精品国产一区二区三区忘忧草| 精品国产乱码久久久久久影片| 日韩精品一区二区三区蜜臀| 精品国产一区二区精华| 久久久久免费观看| 国产精品美女一区二区三区 | 国产精品色哟哟| 中文字幕在线观看不卡| 亚洲免费av观看| 亚洲一区二区三区四区不卡| 日韩黄色一级片| 精品一区在线看| 成人一区二区三区中文字幕| 99久久精品免费看| 欧美三级电影一区| 欧美一区二区大片| 欧美激情中文字幕一区二区| 1区2区3区精品视频| 亚洲一区二区三区自拍| 男人的天堂久久精品| 国精产品一区一区三区mba视频| 粉嫩一区二区三区性色av| 日本道色综合久久| 91精品国产综合久久久久久久 | 国产精品国产三级国产aⅴ入口 | 亚洲素人一区二区| 日韩激情一二三区| 国产福利一区二区三区视频 | 日本一区二区免费在线| 一区二区三区不卡在线观看 | 国产亚洲成aⅴ人片在线观看| 亚洲欧美在线另类| 日本成人在线网站| 成人免费视频免费观看| 欧美剧在线免费观看网站| 久久久一区二区三区| 亚洲综合视频网| 国产乱码精品一区二区三区忘忧草| 91香蕉视频污在线| 欧美一区二区三级| 《视频一区视频二区| 秋霞午夜av一区二区三区| 成人h版在线观看| 欧美一级午夜免费电影| 国产精品不卡在线观看| 免费人成在线不卡| 99re这里都是精品| 26uuu欧美日本| 一区二区三区在线免费观看| 国产一区二区三区四区五区入口| 91九色02白丝porn| 国产香蕉久久精品综合网| 五月婷婷另类国产| youjizz国产精品| 精品国一区二区三区| 亚洲一区国产视频| 成人午夜私人影院| 精品国产凹凸成av人导航| 亚洲一级在线观看| 99精品视频免费在线观看| 精品国精品国产| 天涯成人国产亚洲精品一区av| 成人av在线一区二区| 2020国产精品| 免费人成网站在线观看欧美高清| 色国产精品一区在线观看| 中文字幕av资源一区| 精品一区二区三区免费播放| 欧美日韩精品欧美日韩精品一综合| 国产精品久久国产精麻豆99网站| 国产一区视频导航| 日韩亚洲欧美综合| 亚洲第一主播视频| 色成年激情久久综合| 中文字幕在线观看一区| 高清国产一区二区| 国产网站一区二区| 国产一区二区伦理片| 欧美高清视频不卡网| 亚洲成人免费电影| 欧美日韩一区小说| 午夜激情一区二区三区| 欧美在线高清视频| 国产91精品久久久久久久网曝门| 欧美大尺度电影在线| 欧美aaaaaa午夜精品| 91精品欧美综合在线观看最新| 午夜视频一区在线观看| 欧美色图免费看| 亚洲成人精品影院| 宅男在线国产精品| 日本不卡一二三区黄网| 日韩视频免费观看高清在线视频| 日本伊人精品一区二区三区观看方式 | 青草国产精品久久久久久| 欧美美女一区二区在线观看| 亚洲1区2区3区4区| 欧美一区二区啪啪| 精品在线一区二区| 国产亚洲欧美中文| aa级大片欧美| 一个色综合网站| 欧美日韩高清一区二区不卡| 婷婷夜色潮精品综合在线| 777午夜精品免费视频| 精品在线一区二区| 欧美国产精品中文字幕| av在线播放成人| 亚洲一区视频在线观看视频| 欧美日韩成人综合在线一区二区 | 国内精品不卡在线| 国产视频一区二区三区在线观看| 成人激情综合网站| 亚洲一区二区三区在线播放| 91精品麻豆日日躁夜夜躁| 精品一区二区日韩| 国产精品你懂的在线欣赏| 91黄色小视频| 老司机免费视频一区二区| 国产欧美精品区一区二区三区| 色综合视频在线观看| 青青草原综合久久大伊人精品优势| 2021中文字幕一区亚洲| 91免费视频网址| 免费一级片91| 中文字幕综合网| 91麻豆精品国产91久久久使用方法 | 色综合久久久久| 日产国产欧美视频一区精品 | 久久久久久久久免费| 99视频在线精品| 日本美女视频一区二区| 欧美激情一区不卡| 欧美美女黄视频| 成人av在线资源网| 日韩国产在线观看一区| 中文字幕免费不卡在线| 欧美日韩国产系列| 成人性生交大片免费看中文| 五月婷婷久久丁香| 中文字幕成人网| 欧美一区中文字幕| 99精品视频在线免费观看| 理论电影国产精品| 亚洲综合成人在线| 欧美激情在线观看视频免费| 欧美精品亚洲一区二区在线播放| 国产成人免费视频精品含羞草妖精 | 国产传媒日韩欧美成人| 亚洲国产视频一区| 欧美激情资源网| 日韩一区二区精品在线观看| 色悠悠亚洲一区二区| 国产高清成人在线| 六月婷婷色综合| 午夜视频久久久久久|