高级会员

- 积分
- 671
- 金钱
- 671
- 注册时间
- 2012-9-19
- 在线时间
- 5 小时
|

楼主 |
发表于 2013-10-19 16:51:44
|
显示全部楼层
void stTIM_ETR_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1|RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO, ENABLE);
//PE7 Remap 到TIM1_ETR上;
// 重映射
GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOE, &GPIO_InitStructure);
TIM_DeInit(TIM1);
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
TIM_TimeBaseStructure.TIM_Prescaler = 0x0; //无预分频
TIM_TimeBaseStructure.TIM_Period = 65535; // 周期为(3999 )
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //看样子是老样子
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上记数
TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);
TIM_SetCounter(TIM1, 0);
TIM_Cmd(TIM1, ENABLE);
已经调通。。。。。。。。。。。。。。。分享 |
|