generate 1khz pwm using tms320f2812
DESCRIPTION
PWM Generating using TMS320F2812TRANSCRIPT
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 1/8
MemberLogin|AboutUs|BecomeaMember|ContactUs|Dealership
Search
HomeProductsProjectKitsComponentsArticlesCustomersForumBlogJobsTraining
MicrocontrollerBoardsCPLD/FPGABoardsDSPArduinoBoardsArduinoShields
0
Generate1KhzPWMUsingTMS320F2812DSPGenerate1KhzPWMusingTMS320F2812DSP
Tags:1KHZPWMGENERATIONUSINGTMS320F2812,PROGRAMTOGENERATEPWMUSINGTMS320F2812,TMS320F2812SOURCECODEFORPWM,,DownloadSourcecode
Ratethis(Logintoaddarating)Overallrating
0 0 0 2 434 0
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 2/8
GENERATE1KhzPWMUSINGTMS320F2812DSP
Aim
ToGeneratethe1KhzPWMinTMS320F2812KIT.
Requirements
CCSv3.3TMS320F2812KITUSBCable
5VAdapter
Theory
PulseWidthModulation(PWM),isacommonlyusedtechniqueforcontrollingpowertoinertialelectricaldevices,madepracticalbymodernelectronicpowerswitches.
InTMS320F2812kit,TheF2812processorcorehaveanEventManagertogeneratethePWMs.TheCorehasa2Eventmanager,EVA&EVB.UptoeightPWMwaveforms(outputs)canbegeneratedsimultaneouslybyeacheventmanager.So,totally16PWMsgetatF2812processorWhichismorethanenoughtocontrolafivephasedevicecontrol.EVhavecertainRegisterstoperform.
TherearetwoGPtimersineachEVmodule.TheGPtimerx(x=1or2forEVA,x=3or4forEVB)includes
A16bittimer,up/downcounter,TxCNT,forreadsorwritesA16bittimercompareregister,TxCMPR(doublebufferedwithshadowregister),forreadsorwritesA16bittimerperiodregister,TxPR(doublebufferedwithshadowregister),forreadsorwritesA16bittimercontrolregister,TxCON,forreadsorwrites
Thesefourregistersareveryimportantandneededtogeneratethepwm.,somemoreregister(GPTCONA,DBTCONA,COMCONA,ACTRA,CMPR1,CMPR2,CMPR3,CAPCONA)areavailabletoControlthePWM.
Calculatingtheperiodvaluefor1Khzpwm
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 3/8
Where,
SYSCLKOUT=125Mhz
HISPCP2
TPS1(LoadtheTPSValueinT1conregister).
TIPWM1000(1khZ).
T1PR=F424for1Khzperiodvalue.
T1CMPR=7A12.(50%DutyCycle)
Procedure
Note:OnceyouinstalltheCodeComposerStudiov3.3software,thetwoiconswilldisplayindesktop
SetupCodeComposerStudiov3.3CodeComposerStudio
1.OpenSetupCodeComposerStudiov3.3.
2.InSystemConfiguration,selecttheboardthenRemoveallyes.
Infamily,selectC28xx.Inplatform,selectxds100usbemulator.InEndianness,selectlittle.SelectF2812XDS100USBEmulatoraddsave&quitno.
Note:TheabovetwostepsonlyforfirsttimetosetuptheprocessorinCCS.
3.OpenCodeComposerStudiov3.3.
4.ProjectNew.
Projectname:typetheprojectname.
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 4/8
Location:Browse,selecttheprojectlocation.ProjectType:Executable(.out)Target:TMS320C28XX.Finish.
5.FileNewSourcefile.
Typetheprograminuntitledwindow.
6.FileSave.
Browseourprojectlocationthentypeourprojectname.c(.cextensionismust)save.
7.Pastethefollowingtwocmdfilesinourprojectfolder.
F2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmdDSP281x_GlobalVariableDefs.c
8.ProjectAddfilestoproject.
Infileoftype:AllfilesCtrl+Selectthefollowingfilesprojectname.cDSP281x_GlobalVariableDefs.cF2812_EzDSP_RAM_lnk.cmdDSP281x_Headers_nonBIOS.cmdopen.
9.ProjectBuildOption.
Incompilertab,selectPreprocessor
Includesearchpath(i):C:\tidcs\c28\DSP281x\v120\DSP281x_headers\include
Inlinkertab,selectlibraries
Searchpath(i):C:\CCStudio_v3.3\C2000\cgtools\libIncllibraries(l):rts2800_ml.lib.
Inlinkertab,selectBasic
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 5/8
StackSize(stack):0x400ok.
10.ProjectBuild(or)Rebuildall.
11.ConnectionsforTMS320F2812KIT
Connect5vadptertoTMS320F2812kit.ConnectusbcabletoTMS320F2812kitfrompc.PowerontheTMS320F2812kit.
12.Debugconnect.
13.FileLoadProgramBrowseandselecttheprojectname.outfileopen
14.DebugGomain.
15.DebugRun.
16.SeetheoutputatCRObyconnectingprobepositiveterminalto(PortA)PWMpins&probenegativeterminaltoGround.
17.DebugHalt.
Program
#include"DSP281x_Device.h"//DSP281xHeaderfileIncludeFile#include"DSP281x_Examples.h"//DSP281xExamplesIncludeFile//Prototypestatementsforfunctionsfoundwithinthisfile.voidInitSystem(void)voidmain(void){InitSystem()EALLOWGpioMuxRegs.GPAMUX.all=0x01FF//EVAPWM16pinsGpioMuxRegs.GPBMUX.all=0x00FF//EVBPWM712pinsEDISDINTEvaRegs.T1PR=0xF424//Timer1periodEvaRegs.T1CMPR=0x7A12//Timer1compareEvaRegs.T1CNT=0x0000//Timer1counterEvaRegs.T1CON.all=0x1042//TMODE=continuousup&Timer
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 6/8
enableEvaRegs.T2PR=0xF424//Timer2periodEvaRegs.T2CMPR=0x7A12//Timer2compareEvaRegs.T2CNT=0x0000//Timer2counterEvaRegs.T2CON.all=0x1042EvaRegs.GPTCONA.bit.TCMPOE=1//DriveT1/T2PWMbycomparelogicEvaRegs.GPTCONA.bit.T1PIN=1//PolarityofGPTimer1Compare=ActivelowEvaRegs.GPTCONA.bit.T2PIN=2//PolarityofGPTimer2Compare=ActivehighEvaRegs.CMPR1=0x7A12//EnablecompareforPWM1PWM6EvaRegs.CMPR2=0x7A12EvaRegs.CMPR3=0x7A12EvaRegs.ACTRA.all=0x0666EvaRegs.DBTCONA.all=0x0530//DisabledeadbandEvaRegs.COMCONA.all=0xA600EvaRegs.CAPCONA.bit.CAPRES=0//resetallcaptureregstozeroEvaRegs.CAPCONA.all=0x2240//enableCAP1,selctinggptimer1&detectingrisingedgeEvaRegs.CAPFIFOA.all=0x0100for()}voidInitSystem(void){EALLOWSysCtrlRegs.WDCR=0x0068//Setupthewatchdog//0x00E8todisabletheWatchdog,Prescaler=1//0x00AFtoNOTdisabletheWatchdog,Prescaler=64SysCtrlRegs.SCSR=0//WatchdoggeneratesaRESETSysCtrlRegs.PLLCR.bit.DIV=10//SetuptheClockPLLtomultiplyby5SysCtrlRegs.HISPCP.all=0x1//SetupHighspeedClockPrescalertodivideby2SysCtrlRegs.LOSPCP.all=0x2//SetupLowspeedCLockPrescalertodivideby4//Peripheralclockenablessetfortheselectedperipherals.SysCtrlRegs.PCLKCR.bit.EVAENCLK=1SysCtrlRegs.PCLKCR.bit.EVBENCLK=0SysCtrlRegs.PCLKCR.bit.SCIAENCLK=0SysCtrlRegs.PCLKCR.bit.SCIBENCLK=0SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0SysCtrlRegs.PCLKCR.bit.SPIENCLK=0SysCtrlRegs.PCLKCR.bit.ECANENCLK=0SysCtrlRegs.PCLKCR.bit.ADCENCLK=0EDIS}
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 7/8
Result
Thus,the1KhzPWMwasgeneratedusingTMS320F2812Kit.
JointheWorld'sLargestTechnicalCommunity
SignUpwerespectyourprivacy.StayConnected...Followus!
Resources
BlogVideosPresentationsBuyingGuidesNewsletters
AcrosstheWeb
TwitterFacebookLinkedinGoogle+YouTubeSlideshareScribdStumbleuponPinterest
MoreInformation
WarrantyInformationReturnPolicyCancellationOrderHolidaysTermsforSoftwaresRoHSDealershipShippingPolicy
Company
-
7/2/2015 Generate1KhzPWMUsingTMS320F2812DSP
https://www.pantechsolutions.net/projectkits/generating1khzpwmusingtms320f2812 8/8
AboutUsTermsofusePrivacypolicyTerms&ConditionsCareersEventsSiteMapContactusPantechProLabsTeamCRMLogin
Copyright2015PantechProLabsIndiaPvtLtd
ContentonthissiteislicensedunderaCreativeCommonsAttributionNonCommercialNoDerivs3.0UnportedLicense