PAC_Timer

通用定时器A(GPTimer A)是一种通用系统定时器。
通用定时器A是一个高级外设总线(APB)的从设备。


  • 24位递减定时器
  • 自动重载
  • 中断
  • 用户可配置的递减计数值
  • 输入时钟分频器

例1:定时中断

void configure_gptimera(void)
{
    PAC55XX_GPTIMERA->CTL.DIV = GPTCTL_PS_DIV128; //PCLK 128分频

    PAC55XX_GPTIMERA->CTL.CDV = 0xFFFFFF; //计数值,当此值到0触发中断并自动回装

    PAC55XX_GPTIMERA->CTL.EN = 1; //使能定时器
    PAC55XX_GPTIMERA->CTL.IE = 1; //定时器中断使能

    NVIC_EnableIRQ(GPTimerA_IRQn);
    NVIC_SetPriority(GPTimerA_IRQn, 1);
}

PAC5XXX_RAMFUNC void GPTimerA_IRQHandler(void)
{
    if(PAC55XX_GPTIMERA->CTL.IF) //中断置位
    {
        PAC55XX_GPIOE->OUT.P1 ^= 1; //IO电平翻转
        PAC55XX_GPTIMERA->CTL.IF = 1; //清除中断标志位
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (该部分内容比较多,只做思路整理)stm32F103系列有12个定时器:2个高级定时器,4个普通定时器,2个基本定...
    简小黑阅读 2,982评论 0 0
  • 标准库3.5实现: 《嵌入式-STM32开发指南》第二部分 基础篇 - 第5章 PWM[https://blog....
    BruceOu阅读 3,274评论 0 0
  • 学习资料来源自"洋桃电子"的《STM32入门100步——杜洋ARM单片机》课程,该文章经过本人整理并加入了个人见解...
    David_Rao阅读 1,252评论 0 6
  • 一.实验目的 了解STM32中定时器的原理。 掌握在STM32如何实现精确定时。 二.实验要求 了解STM32中定...
    Xindolia_Ring阅读 4,197评论 0 3
  • 一、基本定时器介绍 在STM32中,基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元,提供16位的计数...
    Mr_bd1e阅读 1,118评论 0 0