generate 1khz pwm using tms320f2812

8
Member Login | About Us | Become a Member | Contact Us | Dealership Search Home Products Project Kits Components Articles Customers Forum Blog Jobs Training Microcontroller Boards CPLD/FPGA Boards DSP Arduino Boards Arduino Shields 0 Generate 1Khz PWM Using TMS320F2812 DSP Generate 1Khz PWM using TMS320F2812 DSP Tags: 1 KHZ PWM GENERATION USING TMS320F2812,PROGRAM TO GENERATE PWM USING TMS320F2812, TMS320F2812 SOURCE CODE FOR PWM,, Download Sourcecode Rate this (Log in to add a rating) Overall rating 0 0 0 2 434 0

Upload: sivananda11

Post on 09-Sep-2015

240 views

Category:

Documents


5 download

DESCRIPTION

PWM Generating using TMS320F2812

TRANSCRIPT

  • 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