TMS320F28027 例程


TMS320F28027 例程 SCI AD EPwm TIMER SPI GPIO简单例程,很适合初学者入门
资源截图
代码片段和文件信息
#include “DSP28x_Project.h“     // Device Headerfile and Examples Include File

#include “f2802x_common/include/adc.h“
#include “f2802x_common/include/clk.h“
#include “f2802x_common/include/flash.h“
#include “f2802x_common/include/gpio.h“
#include “f2802x_common/include/pie.h“
#include “f2802x_common/include/pll.h“
#include “f2802x_common/include/wdog.h“

uint16_t interruptCount = 0;
uint8_t m=0;
ADC_Handle myAdc;
CLK_Handle myClk;
FLASH_Handle myFlash;
GPIO_Handle myGpio;
PIE_Handle myPie;

void delay_ms (Uint16 ms)
{
Uint16 ij;
   for(i=0;i {
  for(j=0;j<1041;j++); //内层循环1毫秒定时
}
}
void main(void)
{

    CPU_Handle myCpu;
    PLL_Handle myPll;
    WDOG_Handle myWDog;
    
    // Initialize all the handles needed for this application    
    myAdc = ADC_init((void *)ADC_base_ADDR sizeof(ADC_Obj));
    myClk = CLK_init((void *)CLK_base_ADDR sizeof(CLK_Obj));
    myCpu = CPU_init((void *)NULL sizeof(CPU_Obj));
    myFlash = FLASH_init((void *)FLASH_base_ADDR sizeof(FLASH_Obj));
    myGpio = GPIO_init((void *)GPIO_base_ADDR sizeof(GPIO_Obj));
    myPie = PIE_init((void *)PIE_base_ADDR sizeof(PIE_Obj));
    myPll = PLL_init((void *)PLL_base_ADDR sizeof(PLL_Obj));
    myWDog = WDOG_init((void *)WDOG_base_ADDR sizeof(WDOG_Obj));
    
    // Perform basic system initialization    
    WDOG_disable(myWDog);
    CLK_enableAdcClock(myClk);
    (*Device_cal)();
    
    //Select the internal oscillator 1 as the clock source
    CLK_setOscSrc(myClk CLK_OscSrc_Internal);
    
    // Setup the PLL for x10 /2 which will yield 50Mhz = 10Mhz * 10 / 2
    PLL_setup(myPll PLL_Multiplier_10 PLL_DivideSelect_ClkIn_by_2);
    
    // Disable the PIE and all interrupts
    PIE_disable(myPie);
    PIE_disableAllInts(myPie);
    CPU_disableGlobalInts(myCpu);
    CPU_clearIntFlags(myCpu);
    
    // If running from flash copy RAM only functions to RAM   
#ifdef _FLASH
    memcpy(&RamfuncsRunStart &RamfuncsLoadStart (size_t)&RamfuncsLoadSize);
#endif      

    // Configure CPU-Timer 0 to interrupt every 500 milliseconds:
    // 60MHz CPU Freq 50 millisecond Period (in uSeconds)
    //    ConfigCpuTimer(&CpuTimer0 60 500000);



    // Configure GPIO 0-3 as outputs
    GPIO_setMode(myGpio GPIO_Number_0 GPIO_0_Mode_GeneralPurpose);
    GPIO_setMode(myGpio GPIO_Number_1 GPIO_0_Mode_GeneralPurpose);
    GPIO_setMode(myGpio GPIO_Number_2 GPIO_0_Mode_GeneralPurpose);
    GPIO_setMode(myGpio GPIO_Number_3 GPIO_0_Mode_GeneralPurpose);
    
    GPIO_setDirection(myGpio GPIO_Number_0 GPIO_Direction_Output);
    GPIO_setDirection(myGpio GPIO_Number_1 GPIO_Direction_Output);
    GPIO_setDirection(myGpio GPIO_Number_2 GPIO_Direction_Output);
    GPIO_setDirection(myGpio GPIO_Number_3 GPIO_Direction_Output);
    
    GPIO_setHigh(myGpio GPIO_Number_0);
    GPIO_setHigh(myGpio GPIO_Number_1);
    GPIO_setHigh(myGpio GPIO_Number_2);
    GPIO_setHigh(myGpio GPIO_Number_3);
    for(;;)
    {
     switch(m)
{
case 0:
GP

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-06 21:16  28027-口袋实验室-书-光盘资料
     文件      701617  2014-03-04 17:13  28027-口袋实验室-书-光盘资料28027口袋实验室电路图.pdf
     文件     1761194  2013-01-09 23:09  28027-口袋实验室-书-光盘资料2802x全中文资料.pdf
     文件       87804  2010-01-11 16:57  28027-口袋实验室-书-光盘资料C28x_CLAmath_v200_Quickstart.pdf
     目录           0  2013-06-07 10:26  28027-口袋实验室-书-光盘资料ccs5.3 licenses授权文件
     文件        1276  2012-04-07 13:28  28027-口袋实验室-书-光盘资料ccs5.3 licenses授权文件CCSv5-China-University-Site_License.lic
     文件         137  2013-11-01 10:19  28027-口袋实验室-书-光盘资料ccs5.3 licenses授权文件License使用方法.txt
     目录           0  2014-04-26 18:42  28027-口袋实验室-书-光盘资料CCS5.x教程
     文件     4729856  2013-10-19 12:30  28027-口袋实验室-书-光盘资料CCS5.x教程CCSv5使用示范.ppt
     文件     6682811  2012-10-30 00:09  28027-口袋实验室-书-光盘资料CCS5.x教程TI--CCSv5介绍及使用.pdf
     目录           0  2014-04-26 18:42  28027-口袋实验室-书-光盘资料CCS5.x教程\__Previews
     文件      135365  2014-04-26 18:42  28027-口袋实验室-书-光盘资料CCS5.x教程\__Previews文件1.cPreview
     文件        3981  2013-10-13 20:43  28027-口袋实验室-书-光盘资料CCS5.x教程文件1.c
     文件       12135  2013-10-13 21:30  28027-口袋实验室-书-光盘资料CCS5.x教程文件2.c
     文件        4046  2013-10-13 21:37  28027-口袋实验室-书-光盘资料CCS5.x教程文件3.c
     文件      767520  2013-11-01 22:03  28027-口袋实验室-书-光盘资料CCS5.x教程附件1.CCS下载操作指导(TI官网).pdf
     文件      214886  2013-11-01 22:03  28027-口袋实验室-书-光盘资料CCS5.x教程附件2.CCS软件简易安装指导.pdf
     文件     2577966  2009-03-03 14:44  28027-口袋实验室-书-光盘资料ResonantConv Software Setup_v1.1.exe
     文件     1662630  2014-01-15 11:41  28027-口袋实验室-书-光盘资料SEED-XDS510PLUS在Win8.1+CCS5.4中使用.pdf
     文件      753222  2010-01-12 13:57  28027-口袋实验室-书-光盘资料setup_CLAmath_v200.exe
     文件      831748  2014-01-15 14:42  28027-口袋实验室-书-光盘资料TI口袋实验板在Win8.1+CCS5.4中使用.pdf
     目录           0  2014-05-06 21:29  28027-口袋实验室-书-光盘资料书中例程
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata
     文件           0  2014-03-12 09:12  28027-口袋实验室-书-光盘资料书中例程.metadata.lock
     文件      226563  2014-04-15 09:09  28027-口袋实验室-书-光盘资料书中例程.metadata.log
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata.mylyn
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata.mylyncontexts
     文件         438  2014-03-12 09:14  28027-口袋实验室-书-光盘资料书中例程.metadata.mylyn
epositories.xml.zip
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata.plugins
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata.pluginscom.ti.ccstudio.builddefinitions.generator
     目录           0  2014-04-15 16:27  28027-口袋实验室-书-光盘资料书中例程.metadata.pluginscom.ti.ccstudio.builddefinitions.generator5.4.0.04
............此处省略1501个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)