2019-07-14 15:26发布
分修一班人 发表于 2018-12-6 20:42 我使用tim1测量的结果是0x36个时钟周期 测试代码如下: void EXTI0_IRQHandler(void)
最多设置5个标签!
测试代码如下:
void EXTI0_IRQHandler(void)
{
volatile uint32_t i=0;
TIM_Cmd(TIM1,DISABLE);
i++;
TIM_SetCounter(TIM1,0x0);
TIM_Cmd(TIM1,ENABLE);
}
进了中断后不清楚中断标志位,tim1 的配置是无div 无预分频,时钟为72MHz,sysclok=72MHz
volatile uint32_t j=0;
void EXTI0_IRQHandler(void)
{
//TIM_Cmd(TIM1,DISABLE);
TIM1->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN));
j++;
TIM_SetCounter(TIM1,0x0);
//TIM_Cmd(TIM1,ENABLE);
TIM1->CR1 |= TIM_CR1_CEN;
}
这样测的结果是0x27
一周热门 更多>