求用EV的timer1实现中断的简单例程

02022409   2006-8-31 06:07 楼主
只找到了用cpu timer实现中断的例程,
哪位有用EV的timer实现中断的例程,给我看看吧,学习学习
随便什么中断,上溢下溢比较都可以,
看了TI的一个文档,讲了PIEIFR,PIEIER,PIEACK之类的,
没有看程序直观啊。
谢了。

回复评论 (5)

我的程序是这样写的,
#include \"DSP28_Device.h\"

interrupt void T1INT(void);

void InitGpio()
{
        EALLOW;
        GpioMuxRegs.GPAMUX.all=0x0000;
        GpioMuxRegs.GPADIR.all=0xFFFF;
        GpioMuxRegs.GPAQUAL.all=0x0000;
        EDIS;
        GpioDataRegs.GPASET.all=0x0001;
}
void InitEv()
{
        //允许timer1周期中断
        EvaRegs.EVAIMRA.all=EvaRegs.EVAIMRA.all|0x0080;
        //清除timer1周期中断标志
        EvaRegs.EVAIFRA.all=EvaRegs.EVAIFRA.all&0x0080;
        EvaRegs.T1CON.all=0x1000;
        EvaRegs.T1PR=0x000A;
        EvaRegs.T1CNT=0x00;
}

void main()
{
       
        /*初始化系统*/
        InitSysCtrl();

        /*关中断*/
        DINT;
        IER = 0x0000;
        IFR = 0x0000;
       
        /*初始化PIE控制寄存器*/
        InitPieCtrl();
       
        /*初始化PIE矢量表*/
        InitPieVectTable();       
       
          /*初始化Gpio*/
        InitGpio();
        //初始化外设
        InitPeripherals();
        //初始化EV
        InitEv();
       
        //定位中断服务子程序
        EALLOW;       
        PieVectTable.T1PINT = &T1INT;
        EDIS;

       
        /*开中断*/
        IER |= M_INT2;
        EINT;
        ERTM;
        EvaRegs.T1CON.all|=0x0040;
       
        for(;
        {
                KickDog();
        }

}

interrupt void T1INT(void)
{
        EvaRegs.T1CNT=0x00;
        GpioDataRegs.GPATOGGLE.all=0x0001;
        PieCtrl.PIEACK.all=0x0080;
        EINT;
}
点赞  2006-8-31 07:39

附件

56. C28x Peripheral Examples in C (SPRC097A).zip (443.88 KB)

2005-9-22 01:41, 下载次数: 145

附件

56. C28x Peripheral Examples in C (SPRC097A).zip (443.88 KB)

2005-9-22 01:41, 下载次数: 145

点赞  2006-9-22 01:41
辛苦的找例程ing
点赞  2009-11-25 01:59
楼主问题解决了吗,我也遇上了相同的情况,不知怎么解决
点赞  2009-11-18 06:05
根据很明显,LZ用的是SRAM.CMD,PAGE 0是程序段,PRAMH0     : origin = 0x3f8000, length = 0x001000是将程序区定义到RAM里去了,烧写FLASH当然会报错。请LZ看看2812数据手册第29页,flash空间是从0x3D8000开始的。
点赞  2009-11-23 08:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复