[产品应用] CW32L010 能否使用SysTick中断?

[复制链接]
107|1
罗菜鸟 发表于 2025-10-14 16:45 | 显示全部楼层 |阅读模式
Cortex M0都有SysTick中断,但是没有看到CW32L010如何开启SysTick定时器。
pssyx 发表于 2025-10-15 09:46 | 显示全部楼层
CW32 MCU当然可以使用Systick中断。
cw32l010_systick.c中有如下函数实现:
__WEAK void InitTick(uint32_t HclkFreq)
{

    /*Configure the SysTick to have interrupt in 1ms time basis*/
    if (SysTick_Config(HclkFreq / (1000U / uwTickFreq)) > 0U)
    {
        return ;
    }

    /* Configure the SysTick IRQ priority */
    if (TICK_INT_PRIORITY < (1UL << __NVIC_PRIO_BITS))
    {
        NVIC_SetPriority(SysTick_IRQn, TICK_INT_PRIORITY);
        uwTickPrio = TICK_INT_PRIORITY;
    }
    else
    {
        return ;
    }
}

      实际应用时,比如InitTick(8000000);就可以开启Systick及其中断,中断ISR也在cw32l010_systick.c,请自行修改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

529

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部