OpenEdv-开源电子网

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

TIM1的ETR配置

[复制链接]

154

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1067
金钱
1067
注册时间
2015-4-13
在线时间
189 小时
发表于 2015-9-27 13:06:35 | 显示全部楼层 |阅读模式
5金钱
TIM2的ETR配置很简单,计数器也可以正常工作,可到了TIM1,计数一直是0,不知道什么原因了

void TIM1_Cap_Init(void) 
{  
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //使能TIM1时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);  //使能GPIOA时钟

GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_12;  //PA12 清除之前设置  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA12 输入  
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_12); //PA12 上拉

//初始化定时器1 TIM1  
TIM_TimeBaseStructure.TIM_Period = 9; //设定计数器自动重装值 
TIM_TimeBaseStructure.TIM_Prescaler =1; //预分频器   
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
  TIM_ITRxExternalClockConfig(TIM1,TIM_TS_ETRF);
  TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);

TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE ); //使能指定的TIM1中断,允许更新中断

//中断优先级NVIC设置
NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;  //TIM1中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;  //从优先级3级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器
TIM_SetCounter(TIM1, 0);
TIM_Cmd(TIM1,ENABLE ); //使能定时器2

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

使用道具 举报

154

主题

289

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1067
金钱
1067
注册时间
2015-4-13
在线时间
189 小时
 楼主| 发表于 2015-9-27 13:27:16 | 显示全部楼层
我擦,找到原因了,写错了一个字RCC_APB1PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);应该是APB2
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 05:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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