91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 186KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-05-29
  • 語言: 其他
  • 標(biāo)簽: DSP??F28335??ePWM??

資源簡介

基于DSPf28335_ePWM_互補對稱波形源程序,程序里用中文注釋了每一條程序,簡單易懂,適合學(xué)模塊的時候立馬入門,給大家參考。

資源截圖

代碼片段和文件信息

/*
?*?ePWM_hubuduichen.c
?*
?*??Created?on:?2019年3月16日
?*??????Author:?ZHOUXQ
?*/
#include?“DSP2833x_Device.h“?????//?DSP2833x?Headerfile?Include?File
#include?“DSP2833x_Examples.h“???//?DSP2833x?Examples?Include?File
void?InitePWM1Gpio(void);
void?ePWMSetup(void);
void?main()
{
//?Step?1.?Initialize?System?Control:
//?PLL?WatchDog?enable?Peripheral?Clocks
//?This?example?function?is?found?in?the?DSP2833x_SysCtrl.c?file.
?????????InitSysCtrl();???//步驟1。初始化控制系統(tǒng)
???//?Step?3.?Clear?all?interrupts?and?initialize?PIE?vector?table:
???//?Disable?CPU?interrupts
??????DINT;????//關(guān)閉總中斷
??????//?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?DSP2833x_PieCtrl.c?file.
?????????InitPieCtrl();???//初始化PIE

??????//?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?DSP2833x_DefaultIsr.c.
??????//?This?function?is?found?in?DSP2833x_PieVect.c.
?????????InitPieVectTable();????//中斷向量表

?????????ePWMSetup();

?????????for(;;);????????????????//相當(dāng)于while(1);

}

void?InitePWM1Gpio(void)
{

EALLOW;

GpioCtrlRegs.GPAPUD.bit.GPIO0=0;
GpioCtrlRegs.GPAPUD.bit.GPIO1=0;
GpioCtrlRegs.GPAMUX1.bit.GPIO0=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO1=1;

EDIS;

}

void?ePWMSetup(void)
{
EALLOW;

InitePWM1Gpio();??????//配置為ePWM端口
EPwm1Regs.TBPRD=1200;????????//時基控制寄存器????設(shè)定PWM周期為2×600個TBCLK時鐘周期
EPwm1Regs.CMPA.half.CMPA=600;??//比較器A設(shè)置為600個TBCLK???????????TBCLK是時基時鐘
EPwm1Regs.CMPB=600;????????????//比較器B設(shè)置為600個TBCLK
EPwm1Regs.TBSTS.all=0;??????????????//時基狀態(tài)寄存器清零
EPwm1Regs.TBPHS.half.TBPHS?=?0;???????????//時基相位寄存器清零
????EPwm1Regs.TBCTR?=?0;????????????????????//時基計數(shù)寄存器清零
EPwm1Regs.CMPCTL.all=0x50;??????//計數(shù)比較控制寄存器???????計數(shù)比較A和B寄存器操作模式為立即轉(zhuǎn)載模式,不需要影子寄存器
EPwm1Regs.TBCTL.all=0x003A;?????//時基控制寄存器????????設(shè)置為:時基時鐘分頻位為1,高速時基時鐘分頻位為1,相當(dāng)于不分頻。
????????????????????????????????//禁止同步信號輸出,禁止使用影子寄存器,禁止計數(shù)寄存器裝載相位寄存器,計數(shù)模式為上下計數(shù)。

EPwm1Regs.AQCTLA.bit.CAU=0x2;???//當(dāng)向上計數(shù)時,時基計數(shù)器的值與CMPA寄存器的值相等時使ePWMA輸出高;
EPwm1Regs.AQCTLA.bit.CAD=0x1;???//當(dāng)向下計數(shù)時,時基計數(shù)器的值與CMPA寄存器的值相等時使ePWMA輸出低;
EPwm1Regs.AQCTLB.bit.CBU=0x1;???//當(dāng)向上計數(shù)時,時基計數(shù)器的值與CMPB寄存器的值相等時使ePWMB輸出低;
EPwm1Regs.AQCTLB.bit.CBD=0x2;???//當(dāng)向上計數(shù)時,時基計數(shù)器的值與CMPB寄存器的值相等時使ePWMB輸出高;

EPwm1Regs.DBCTL.all=0x2;????????//死區(qū)控制寄存器??配置為:ePWMxA是雙邊沿延時輸入源。ePWMA和ePWMB都不翻轉(zhuǎn)。禁止下降沿延時,使能上升沿延時;
EPwm1Regs.DBRED=100;????????????//死區(qū)上升沿延時寄存器????RED=DBRED×T(TBCLK)?相當(dāng)于延時100個TBCLK時鐘周期
EPwm1Regs.DBFED=0;??????????????//死區(qū)下降沿延時寄存器????FED=DBFED×T(TBCLK)?TBCLK就是時基時鐘???相當(dāng)于下降沿不延時

EDIS;
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-16?16:15??ePWM_hubuduichen\
?????文件?????????518??2019-03-16?10:05??ePWM_hubuduichen\.ccsproject
?????文件???????22282??2019-07-14?22:21??ePWM_hubuduichen\.cproject
?????目錄???????????0??2019-03-16?16:15??ePWM_hubuduichen\.launches\
?????文件????????4818??2019-07-23?16:05??ePWM_hubuduichen\.launches\ePWM_hubuduichen.launch
?????文件????????2840??2019-03-16?10:05??ePWM_hubuduichen\.project
?????目錄???????????0??2019-03-16?10:08??ePWM_hubuduichen\.settings\
?????文件??????????62??2019-03-16?10:05??ePWM_hubuduichen\.settings\org.eclipse.cdt.codan.core.prefs
?????文件?????????123??2019-03-16?10:05??ePWM_hubuduichen\.settings\org.eclipse.cdt.debug.core.prefs
?????文件?????????208??2019-03-16?10:08??ePWM_hubuduichen\.settings\org.eclipse.core.resources.prefs
?????文件????????7270??2019-03-16?10:05??ePWM_hubuduichen\28335_RAM_lnk.cmd
?????目錄???????????0??2019-07-25?10:58??ePWM_hubuduichen\Debug\
?????文件????????1343??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_ADC_cal.obj
?????文件????????1651??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_CodeStartBranch.obj
?????文件????????6004??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_CpuTimers.obj
?????文件????????3513??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_CpuTimers.pp
?????文件???????33319??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_DefaultIsr.obj
?????文件????????3542??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_DefaultIsr.pp
?????文件???????15956??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_EPwm.obj
?????文件????????3368??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_EPwm.pp
?????文件??????121458??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_GlobalVariableDefs.obj
?????文件????????2777??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_GlobalVariableDefs.pp
?????文件????????5959??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_PieCtrl.obj
?????文件????????3455??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_PieCtrl.pp
?????文件???????17857??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_PieVect.obj
?????文件????????3455??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_PieVect.pp
?????文件???????16373??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_SysCtrl.obj
?????文件????????3455??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_SysCtrl.pp
?????文件????????1352??2019-07-16?16:52??ePWM_hubuduichen\Debug\DSP2833x_usDelay.obj
?????文件?????????406??2019-07-25?10:58??ePWM_hubuduichen\Debug\ccsObjs.opt
?????文件???????27889??2019-07-25?10:58??ePWM_hubuduichen\Debug\ePWM_hubuduichen.map
............此處省略14個文件信息

評論

共有 條評論