ARM M4中的Systick和Timer之间的区别
创始人
2024-09-13 14:30:30
0

在ARM Cortex-M4处理器中,Systick定时器和Timer定时器是两种不同的定时器。它们具有不同的功能和使用场景。

  1. Systick定时器: Systick定时器是Cortex-M系列处理器内置的一个定时器。它主要用于系统时钟节拍的生成和操作系统的时间片调度。Systick定时器具有以下特点:
  • 只有一个计数器,可以配置为24位或32位。
  • 可以以固定的频率自动递减,通常用于产生操作系统的时钟节拍。
  • 可以通过配置中断来触发中断服务程序,用于操作系统的时间片调度。

以下是使用Systick定时器的示例代码:

// 设置Systick定时器,每1ms中断一次
void Systick_Config(void) {
    // 设置计数器初值
    SysTick->LOAD = SystemCoreClock / 1000 - 1;
    // 设置时钟源为AHB时钟
    SysTick->CTRL |= SysTick_CTRL_CLKSOURCE_Msk;
    // 使能中断
    SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
    // 启动定时器
    SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
}

// Systick中断服务程序
void SysTick_Handler(void) {
    // 每次中断执行的代码
    // ...
}
  1. Timer定时器: Timer定时器是一个通用的定时器,可以用于各种定时任务。它具有以下特点:
  • 通常具有多个计数器,可以配置为不同的位数。
  • 可以通过配置预分频器和计数器的值来实现不同的定时周期和精度。
  • 可以通过配置中断或触发事件来触发中断服务程序或其他操作。

以下是使用Timer定时器的示例代码:

// 设置Timer定时器,每1ms中断一次
void Timer_Config(void) {
    // 设置预分频器和计数器初值
    TIMx->PSC = SystemCoreClock / 1000 - 1;
    TIMx->ARR = 1000 - 1;
    // 使能更新中断
    TIMx->DIER |= TIM_DIER_UIE;
    // 启动定时器
    TIMx->CR1 |= TIM_CR1_CEN;
}

// Timer中断服务程序
void TIMx_IRQHandler(void) {
    if (TIMx->SR & TIM_SR_UIF) {
        // 清除中断标志
        TIMx->SR &= ~TIM_SR_UIF;
        // 每次中断执行的代码
        // ...
    }
}

综上所述,Systick定时器适用于系统时钟节拍和操作系统调度,而Timer定时器适用于通用的定时任务。在选择定时器时,需要根据具体的需求和功能进行选择。

相关内容

热门资讯

透视辅助!微乐老友广东辅助器,... 透视辅助!微乐老友广东辅助器,wepoker究竟有没有透视(辅助挂)详细开挂辅助器这是一款可以让一直...
透明挂透视!榆林打锅子技巧,h... 透明挂透视!榆林打锅子技巧,hhpoker免费透视脚本(辅助挂)详细开挂辅助工具;亲,hhpoker...
透视中牌率!花城牌舍辅助系统有... 透视中牌率!花城牌舍辅助系统有哪些功能,we poker辅助器v3.3(辅助挂)详细开挂辅助插件您好...
透视安卓版!闲娱江西修改器,w... 透视安卓版!闲娱江西修改器,wepoker游戏安装教程(辅助挂)详细开挂辅助脚本这是一款可以让一直输...
透明肯定!极速猜一猜暗堡辅助器... 【亲,极速猜一猜暗堡辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款极速猜一猜暗堡辅助器中打...
透视软件!蜀山四川免费辅助器,... 透视软件!蜀山四川免费辅助器,wepoker辅助是真的假的(辅助挂)详细开挂辅助软件;无需打开直接搜...
透明工具!如何使用掌酷十三张脚... 透明工具!如何使用掌酷十三张脚本,wepoker游戏安装教程(辅助挂)详细开挂辅助工具 了解更多开挂...
透明新版!菠萝辅助器免费版的功... 透明新版!菠萝辅助器免费版的功能介绍,拱趴大菠萝挂哪里(辅助挂)详细开挂辅助下载;无需打开直接搜索加...
透视透明!海豹3+1辅助器,w... 透视透明!海豹3+1辅助器,wepoker私人局透视教程(辅助挂)详细开挂辅助软件;无需打开直接搜索...
辅助透视!叮叮川南字牌辅助,w... 辅助透视!叮叮川南字牌辅助,wepoker怎么拿到好牌(辅助挂)详细开挂辅助工具;无需打开直接搜索加...