查看: 2165|回复: 1

求助,关于ATIM中断的问题

[复制链接]

1

主题

4

帖子

57

积分

中级工程师

Rank: 2

积分
57
发表于 2023-7-21 14:34:19 | 显示全部楼层 |阅读模式
下面是一段ATIM定时例程,这两个函数有什么关联?中断是如何产生?哪位帮忙解读一下
void MF_ATIM_TimerBase_Init(void)
{

    /*IO CONFIG*/
    FL_ATIM_InitTypeDef    TimerBaseInitStruct;

    TimerBaseInitStruct.clockSource = FL_RCC_ATIM_CLK_SOURCE_APB2CLK;
    TimerBaseInitStruct.prescaler = 10-1;
    TimerBaseInitStruct.counterMode = FL_ATIM_COUNTER_DIR_UP;
    TimerBaseInitStruct.autoReload = 0xFFFFU;
    TimerBaseInitStruct.autoReloadState = FL_DISABLE;
    TimerBaseInitStruct.clockDivision = FL_ATIM_CLK_DIVISION_DIV1;
    TimerBaseInitStruct.repetitionCounter = 0;

    FL_ATIM_Init(ATIM,&TimerBaseInitStruct );


    FL_ATIM_EnableIT_Update(ATIM );

}

/**
  * @brief  NVIC Initialization function
  * @param  void
  * @retval None
  */
void MF_NVIC_Init(void)
{

    FL_NVIC_ConfigTypeDef    InterruptConfigStruct;

    InterruptConfigStruct.preemptPriority = 0x00;
    FL_NVIC_Init(&InterruptConfigStruct,ATIM_IRQn );


}

回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2023-7-24 08:36:04 | 显示全部楼层
MF_ATIM_TimerBase_Init(void) 这个是初始化 Atimer和开Atimer的外设中断
MF_NVIC_Init(void) 这是将Atimer中断 挂靠在ARM0 内核上,完成外设到内核的中断连接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表