0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BAT32G137定时器A定时简介

冬至子 来源:我只是个野指针 作者:我只是个野指针 2023-05-23 17:34 次阅读

定时器A简介

定时器A是能进行脉冲输出、外部输入的脉冲宽度和周期的测量以及对外部事件进行计数的16位定时器。

title=

例程功能

每500毫秒打印个字母

/***********************************************************************************************************************
* Function Name: TMA0_Init
* Description  : This function initializes the TMA module.10MS
* Arguments    : None
* Return Value : None
***********************************************************************************************************************/
 
  
void TMA0_Init(void)
{
    CGC->PER1 |= CGC_PER1_TMAEN_Msk;     /* enables input clock supply */
    TMA->TACR0 &= (uint8_t)~_01_TMA_COUNT_START;  //停止计数
    INTC_DisableIRQ(TMA_IRQn);/* disable INTTMA interrupt */
    INTC_ClearPendingIRQ(TMA_IRQn);/* clear INTTMA interrupt flag */
    TMA->TAMR0 = _10_TMA_COUNT_SOURCE_FCLK8 | _00_TMA_MODE_TIMER; //fCLK/8 定时器模式
    TMA->TA0 = 0xEA60U;
}

void BaseTimeSystemInit(uint8_t enable_disable)
{
    TMA0_Init();
    if(enable_disable)
    {
        TMA0_Start();
    }
    else
    {
        TMA0_Stop();
    }
        
}
void BaseTimeSystemScan()
{
    Time_10ms_count++;
    if(Time_10ms_count>=TIME_CHECK_BOOT_10MS)
    {
           UART0_Send('a');
             Time_10ms_count = 0 ;
    }

}

中断回调函数

/***********************************************************************************************************************
* Function Name: tma0_interrupt
* @brief  tima0 interrupt service routine
* @param  None
* @return None
***********************************************************************************************************************/
void tma0_interrupt(void)
{
    INTC_ClearPendingIRQ(TMA_IRQn); /* clear INTTMA interrupt flag */
    if ((TMA->TACR0 & _20_TMA_UNDERFLOW_OCCUR) != 0U)
    {
        TMA->TACR0 &= (uint8_t)~_20_TMA_UNDERFLOW_OCCUR;
              BaseTimeSystemScan();

    }
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3235

    浏览量

    114379
  • TMA
    TMA
    +关注

    关注

    0

    文章

    7

    浏览量

    6788
  • 回调函数
    +关注

    关注

    0

    文章

    87

    浏览量

    11537
  • 定时中断
    +关注

    关注

    0

    文章

    19

    浏览量

    8546
收藏 人收藏

    评论

    相关推荐

    定时器简介

    一、定时器简介STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级
    发表于 08-12 06:05

    STM32定时器简介

    目录1:STM32定时器2:通用定时器简介3:计数模式4:通用定时器工作过程5:定时器中断6:
    发表于 08-18 06:48

    中微BAT32G137 时钟输出与蜂鸣器输出

    : main.c * Version: * Device(s) : BAT32G137
    发表于 10-25 11:20

    555定时器

    555定时器555定时器555定时器555定时器555定时器555定时器555
    发表于 11-10 17:25 52次下载

    SYS BIOS在线培训 — 时钟、定时器简介

    SYS BIOS简介-定时器和时钟模块
    的头像 发表于 08-08 01:06 4792次阅读

    单片机MSP430入门-理论⑦--定时器模块-定时器A

    单片机MSP430入门-理论⑦--定时器模块-定时器A②上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器
    发表于 11-19 17:51 9次下载
    单片机MSP430入门-理论⑦--<b class='flag-5'>定时器</b>模块-<b class='flag-5'>定时器</b><b class='flag-5'>A</b>②

    单片机MSP430入门理论⑧--定时器模块-定时器A

    单片机MSP430入门理论⑧--定时器模块-定时器A③上期大概给大家汇总介绍了,定时器模块中定时器A
    发表于 11-19 18:51 8次下载
    单片机MSP430入门理论⑧--<b class='flag-5'>定时器</b>模块-<b class='flag-5'>定时器</b><b class='flag-5'>A</b>③

    stm32—定时器配置

    目录定时器组成通用寄存通用寄存简介:通用定时器 TIMx (TIM2-TIM5 )的功能:通用定时器
    发表于 11-22 17:51 11次下载
    stm32—<b class='flag-5'>定时器</b>配置

    STM32定时器-基本定时器

    目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数时钟计数自动重装载寄存
    发表于 11-23 18:21 31次下载
    STM32<b class='flag-5'>定时器</b>-基本<b class='flag-5'>定时器</b>

    基于硬件定时器的软件定时器

    概括硬件定时器很精确,软件定时器无论如何都有延迟,主要用在不需要精确定时的地方,而且软件定时比较浪费单片机资源。梳理讲到定时器,大家多多少少
    发表于 11-25 09:51 8次下载
    基于硬件<b class='flag-5'>定时器</b>的软件<b class='flag-5'>定时器</b>

    STM32——高级定时器、通用定时器、基本定时器的区别

    STM32——高级定时器、通用定时器、基本定时器的区别
    发表于 11-26 15:21 110次下载
    STM32——高级<b class='flag-5'>定时器</b>、通用<b class='flag-5'>定时器</b>、基本<b class='flag-5'>定时器</b>的区别

    单片机MSP430入门-理论⑥--定时器模块-定时器A

    单片机MSP430入门-理论⑥--定时器模块-定时器A上期大概给大家汇总介绍了,在MSP430环境下的定时器模块,其中主要又说了下看门狗定时器
    发表于 12-16 16:54 12次下载
    单片机MSP430入门-理论⑥--<b class='flag-5'>定时器</b>模块-<b class='flag-5'>定时器</b><b class='flag-5'>A</b>

    软件定时器简介及程序配置

      软件定时器就是允许函数设置一定的等待时间,然后执行。定时器执行的函数被称为定时器的回调函数。定时器从启动到执行回调函数之间的时间称为定时器
    的头像 发表于 12-06 16:10 3829次阅读
    软件<b class='flag-5'>定时器</b><b class='flag-5'>简介</b>及程序配置

    什么是软件定时器?软件定时器的实现原理

    软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的
    的头像 发表于 05-23 17:05 2660次阅读

    STM32F03定时器基础知识基本简介

    STM32F103微控制定时器分为系统定时器(SysTick)、“看门狗”定时器(WatchDog)、基本定时器、通用
    的头像 发表于 07-03 17:08 3561次阅读
    STM32F03<b class='flag-5'>定时器</b>基础知识基本<b class='flag-5'>简介</b>