|
我想用tim2 PA0捕获红外,设置如下,现在现象是只要一执行 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_OD; GPIO_Init(GPIOA, &GPIO_InitStruct);
就强行把红外线输入拉低了,更别提进入tim2 TIM_IT_CC1 中断了,请教下是怎么一回事?
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_OD;
GPIO_Init(GPIOA, &GPIO_InitStruct);
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = 65535;
TIM_TimeBaseStructure.TIM_Prescaler = 29;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
tim_icinit.TIM_Channel = TIM_Channel_1;
tim_icinit.TIM_ICFilter =0;
tim_icinit.TIM_ICPolarity = TIM_ICPolarity_Rising;
tim_icinit.TIM_ICPrescaler= TIM_ICPSC_DIV1;
tim_icinit.TIM_ICSelection = TIM_ICSelection_DirectTI;
TIM_ICInit(TIM2,&tim_icinit);
TIM_ITConfig(TIM2,TIM_IT_CC1,ENABLE);
TIM_GenerateEvent(TIM2, TIM_EventSource_CC1);
TIM_Cmd(TIM2,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel; //红外捕获中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|