社区导航

 

搜索
查看: 50|回复: 0

[资料分享] TMS320F28035 定时器中断例程

[复制链接]

3719

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-12-1 17:44 | 显示全部楼层 |阅读模式

#include "DSP28x_Project.h"

//extern Uint16 RamfuncsLoadStart;
//extern Uint16 RamfuncsLoadEnd;
//extern Uint16 RamfuncsRunStart;

interrupt void Cpu_Timer0_ISR(void);

int main(void)
{
    InitSysCtrl();

    EALLOW;
    GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 0;
    GpioCtrlRegs.GPADIR.bit.GPIO12 = 1;
    GpioDataRegs.GPADAT.bit.GPIO12 = 0;
    GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0;
    GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1;
    GpioDataRegs.GPBDAT.bit.GPIO34 = 0;
    EDIS;

    DINT;
    InitPieCtrl();
    IER = 0x0000;
    IFR = 0x0000;
    InitPieVectTable();
//     MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
//     InitFlash();

    EALLOW;
    PieVectTable.TINT0 = &Cpu_Timer0_ISR;
    EDIS;

    InitCpuTimers();
    ConfigCpuTimer(&CpuTimer0,360,100000);  
//360为Freq,单位Hz;100000为Period,单位us;定时时长=Freq*Period/(pll时钟,单位Hz),单位s;
    StartCpuTimer0();

    IER|=M_INT1;
    PieCtrlRegs.PIEIER1.bit.INTx7= 1;
    EINT;

    while(1)
    {

    }
}

interrupt void Cpu_Timer0_ISR(void)
{
    GpioDataRegs.GPADAT.bit.GPIO12 =~ GpioDataRegs.GPADAT.bit.GPIO12;
    GpioDataRegs.GPBDAT.bit.GPIO34 =~ GpioDataRegs.GPBDAT.bit.GPIO34;

    PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;//写1清0,写0无效
    CpuTimer0Regs.TCR.bit.TIF=1;
    CpuTimer0Regs.TCR.bit.TRB=1;
}



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-12-12 16:48 , Processed in 0.074006 second(s), 15 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表