【DSP】TMS320F28035 定时器中断例程
2017-07-31 22:05
344 查看
#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; }
相关文章推荐
- 【DSP】TMS320F28035 ADC例程(软件触发+中断)
- 【DSP】TMS320F28035 GPIO外部中断例程
- 【DSP】TMS320F28035 GPIO例程
- DSP中断的使用——个人第一例:TMS320C6416定时器1中断的使用
- dm642的中断定时器 分类: DSP 2013-09-10 14:35 660人阅读 评论(0) 收藏
- 【DSP】TMS320F28035 SCI例程(自发自收+查询)
- 【DSP】TMS320F28035 ADC例程(ePWM+查询)
- 【DSP】TMS320F28035 ADC例程(软件触发+查询)
- 王爽《汇编语言》实验13——编写、应用中断例程
- 实验十五_安装新的int 9中断例程
- TQ2440裸奔程序>>定时器4中断测试程序
- 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器
- [RTT例程练习] 4.1 定时器基本使用
- MSP430G2开发板学习(九):定时器A溢出中断
- Linux中断处理例程的行为限制
- TI ARM和DSP双核平台的一个编译例程
- 浅谈通用定时器中断
- dsp控制DM9000实现802.3数据收发第三篇,调试过程程序第二版;接受部分可用,但是容易掉帧,采用的读取dm9000中断寄存器的方式获取数据
- 奶爸业余单片机学习之:定时器中断的使用方法——进入中断TF0(TF1)值硬件自动重置
- 【DSP】TMS320F28035 IQmath配置