历史上的今天
今天是:2024年12月26日(星期四)
2018年12月26日 | STM32F429之定时器
2018-12-26 来源:eefocus
F429共有14个定时器
2个高级 TIM1、TIM8
10个通用 TIM2~TIM5 TIM9~TIM14
2个基本 TM6 、TIM7 只有TIM_Prescaler和TIM_Period
1.配置优先级
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); 中断组为0
NVIC_InitStructure.NVIC_IRQChannel = TIM6_DAC_IRQn; 中断来源
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; 抢占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; 子优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
2.TIM初始化
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); 初始化时钟
TIM_TimeBaseStructure.TIM_Period = 5000-1; 自动重装载值(即定时时间)
TIM_TimeBaseStructure.TIM_Prescaler = 9000-1; 分频系数
以下在通用和高级定时器中才有
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; 计数方式向上计数
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; 分频因子
TIM_TimeBaseStructure.TIM_RepetitionCounter=1;重复计数
TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); 初始化定时器
TIM_ClearFlag(TIM6, TIM_FLAG_Update);清除定时器中断标志位
TIM_ITConfig(TIM6,TIM_IT_Update,ENABLE);开启定时器更新中断
TIM_Cmd(BASIC_TIM, ENABLE); 使能定时器
3.编写中断服务函数
void TIM6_DAC_IRQHandler (void)
{
if ( TIM_GetITStatus( TIM6, TIM_IT_Update) != RESET )
{
LED1_TOGGLE;
TIM_ClearITPendingBit(TIM6 , TIM_IT_Update);
}
}
服务函数名在stsrtup_stm32f429_439xx.s内
上一篇:STM32时钟文件
下一篇:STM32F4XX中断号定义
史海拾趣
|
“登录有效期”是什么意思? 在登录界面,能够看到“登录有效期”选项,如下图所示,这代表下次您在同一台电脑登录时用户名所保留的时间。 (如:此次登录我选有效期一个月,也就是说,在此次登录之后的一个月时间内,我再用同一台电脑登eeworld ...… 查看全部问答> |
|
机器视觉在现在的工业检测中越来越重视,在各个工业领域都有广泛的生存空间,但在国内能见到的资料太少了。早在1999年Intel公司就开始致力于这方面的标准建立,于是有了OpenCV,他提供了各种复杂的图形图像算法库,从而减轻了开发者的负担。附件中 ...… 查看全部问答> |
|
我在做一个程控交换机的计费软件和能控制程控交换机的软件,是用串口通信的,牌子是国威的ws82(10),,请问通信的协议的什么,,格式是什么。。。。 有没有人知道啊… 查看全部问答> |
|
正版软件实在太贵,个人买恐怕负担不起的, KEIL C166 V6正版42000元 TASKING C166 V8.5我们公司几个人用花了10000多元 现在我把公司买的正版TASKING C166 V8.5与大家分享一下. 如果谁有KEIL C166 V6的我希望也和大家分享一下, 共同使用,共同学 ...… 查看全部问答> |
|
[现在DM9000a的34引脚‘INT’一直为低,即是没有中断信号] x86架构下,vxworks系统,现在DM9000a的34引脚‘INT’一直为低,即是没有中断信号。 我现在应该如何操作呢?… 查看全部问答> |
|
求助,wince5.0 下使用FTDI2232D 网卡驱动问题! 我的环境是基于X86的winCE 5.0平台,使用的FTDI 公司的FTD2232D USB 转串口 芯片,他的网站提供CE下的驱动程序,这款芯片有两种通讯配置方式:虚拟串口和D2XX,在我的CE系统中,VCP(虚拟串口的)配置使用时没有问题的,可D2XX(直接通讯方式),每 ...… 查看全部问答> |




