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;
}
}
浙公网安备 33010602011771号