OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3907|回复: 2

定时器的时钟源选择ETR问题?

[复制链接]

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-7-16
在线时间
13 小时
发表于 2015-1-10 23:28:38 | 显示全部楼层 |阅读模式
5金钱
void TIM1_init(void)
{
TIM_TimeBaseInitTypeDef   TIM_TimeBaseStructure;
GPIO_InitTypeDef          GPIO_InitStructure;
  NVIC_InitTypeDef          NVIC_InitStructure;

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);          //?????¨?±?÷?±??
TIM_DeInit(TIM1);

TIM_SetClockDivision(TIM1,TIM_CKD_DIV1);                      //?è?????¨?????????ò???????????¨??×?3
TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_Inverted,3);
                             
TIM_TimeBaseStructure.TIM_Period   = 5-1;              // ×?????×°????????5
TIM_TimeBaseStructure.TIM_Prescaler = 1-1;                //??·???
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;       //?¨?±?÷?±???????¨APB1?©????×????¨?÷?®????·???±????¨?±?÷????????????????
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);

TIM_ARRPreloadConfig(TIM1,DISABLE);                           //×?????×°???????÷???¤×°????????

NVIC_InitStructure.NVIC_IRQChannel =  TIM_IT_Update;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;   //???????¨?±?÷1???ü?????????ò???????ò???¨?±?÷1???ü??????
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); 
     
TIM_Cmd(TIM1, ENABLE);

TIM_UpdateRequestConfig(TIM1, TIM_UpdateSource_Regular);  /* ?ü?????ó???????????????????÷???????ò?????ú?ú?ü?????? */
TIM_ClearFlag(TIM1,TIM_IT_Update);
TIM_ITConfig(TIM1, TIM_IT_Update, ENABLE);

}

/**********************************************************
**????????   LED_Init
**?????????? ??
**??????????  ??
**·???????    
**???????÷??  
**********************************************************/
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ,ENABLE);

GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_1;               /* ??????Speak??IO?? */    
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_ResetBits(GPIOB,GPIO_Pin_1 );
}

/***********************************************************/
/* ?????????????????????ò*/
/* ???????÷?????ò*/
/***********************************************************/
void TIM1_IRQHandler(void)
{
//   if(TIM_GetITStatus(TIM1,TIM_IT_Trigger)) 
// {
// TIM_ClearITPendingBit(TIM1,TIM_IT_Trigger);
//   LED=~LED;
//   }

if(TIM_GetITStatus(TIM1,TIM_IT_Update)) 
{
TIM_ClearITPendingBit(TIM1,TIM_IT_Update);
    LED=~LED;
  }
}

为什么没有闪烁

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-1-10 23:39:06 | 显示全部楼层
你还没说你的疑问呢,就这么页代码?
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

8

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2014-7-16
在线时间
13 小时
 楼主| 发表于 2015-1-11 00:07:17 | 显示全部楼层
回复【2楼】styleno1:
---------------------------------灯没有闪烁,没有更新中断产生
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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