OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 306|回复: 1

这两个定时器初始化有什么区别啊

[复制链接]

  离线 

48

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2017-7-8
在线时间
32 小时
发表于 2018-3-13 19:34:11 | 显示全部楼层 |阅读模式
1金钱
void TIM_Config(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        /* TIM3 clock enable */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);       
       
        /* Time base configuration */
        TIM_TimeBaseStructure.TIM_Period = 50000;
        TIM_TimeBaseStructure.TIM_Prescaler = 0;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
        //TIM3预分频设置:1MHZ,APB1分频系数2,TIM3时钟为36MHzx2 = 72MHz  
        TIM_PrescalerConfig(TIM3,71, TIM_PSCReloadMode_Immediate);       
       
        //通用定时器TIM3中断配置
        TIM_ITConfig(TIM3,TIM_IT_Update, ENABLE);       
        /* TIM3 enable counter */
        TIM_Cmd(TIM3, ENABLE);

        /* Enable the TIM2 global Interrupt */
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

        NVIC_Init(&NVIC_InitStructure);
}


void Tim_Init(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
       
        TIM_TimeBaseStructure.TIM_Period = 4999;
  TIM_TimeBaseStructure.TIM_Prescaler = 7199;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

        TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);
       
       
       
          NVIC_InitTypeDef NVIC_InitStructure;

  /* Enable the TIM3 global Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel =  TIM3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
       
         TIM_Cmd(TIM3, ENABLE);

}



最佳答案

查看完整内容[请看2#楼]

自己对比啊,这个还要问,自己下载进入看看有什么不同
回复

使用道具 举报

  离线 

28

主题

627

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2077
金钱
2077
注册时间
2015-11-14
在线时间
279 小时
发表于 2018-3-13 19:34:12 | 显示全部楼层
自己对比啊,这个还要问,自己下载进入看看有什么不同
回复

使用道具 举报

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

本版积分规则




关闭

必看,必学:"原子哥”力荐上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-9-19 07:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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