TMS320F28335定时器中断操作流程及注意事项

本文详细介绍在DSP2833x中如何配置CPUTimer0和CPUTimer1的中断,包括使能时钟、初始化定时器寄存器、使能中断、配置PIE级中断及中断服务函数的编写。特别强调了Timer0和Timer1在中断使能上的差异。

1,使能定时器模块的时钟(必须先使能时钟,再操作定时器模块寄存器)

在void InitPeripheralClocks(void)函数中:

    SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0
    SysCtrlRegs.PCLKCR3.bit.CPUTIMER1ENCLK = 1; // CPU Timer 1
    SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; // CPU Timer 2

2,初始化定时器模块寄存器及使能PIE级中断

2.1,在InitCpuTimer0函数中,

    ConfigCpuTimer(&CpuTimer0Regs, Freq,Period);// 100us

    IER |= M_INT1;//enable group interrupt
    PieCtrlRegs.PIEIER1.bit.INTx7= 1;// Enable TINT0 in the PIE: Group 1 interrupt 7    

    StartCpuTimer0();

2.2,在InitCpuTimer1函数中,

    ConfigCpuTimer(&CpuTimer1Regs, Freq,Period);

    IER |= M_INT13;//enable group interrupt
    //timer1 has no PIE level interrupt control

    StartCpuTimer1();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值