m0之定时器timer

TimerG:general 通用定时器
TimerA:advance 高级定时器
TimerX:A或G

mspm0有7个定时器通道,可输出22路pwm
sysconfig配置



代码解读

#include "ti_msp_dl_config.h"
int main(void)
{
    SYSCFG_DL_init();

    NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);//使能定时器0中断
    DL_SYSCTL_enableSleepOnExit();//低功耗,建议删

    DL_TimerG_startCounter(TIMER_0_INST);//启动定时器0的计数器

    while (1) {
        __WFI();//低功耗,建议删
    }
}

void TIMER_0_INST_IRQHandler(void)
{
    switch (DL_TimerG_getPendingInterrupt(TIMER_0_INST)) {//获取当前优先级最高的中断
        case DL_TIMER_IIDX_ZERO:
            DL_GPIO_togglePins(GPIO_LEDS_PORT,
                GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN);
            break;
        default:
            break;
    }
}

posted @ 2025-04-01 17:53  二九二  阅读(147)  评论(0)    收藏  举报