如题,各寄存器配置如下,溢出中断可以进,但捕获中断进不了,奇怪
[mw_shl_code=c,true]
CLK->
CKENR1|=1<<5; //开启TIM2时钟
GPIOD->DDR&=~(1<<2); //PD2 输入模式
GPIOD->CR1|=0X04; //PD2,带上拉电阻的输入(后来改的,没试过)
GPIOD->CR2&=~(1<<2); //PD2,不使用中断
TIM2->
SCR=4; //2^psc次方分频,16分频,计数一次为1us
TIM2->ARRH=0X13; //必须先设置ARR的高字节
TIM2->ARRL=0X88 ;//再设置低字节,0X1388=5000,自动重装载值设置为5000
TIM2->CCMR3=0X01; //CC3通道配置为输入,映射到CH3,无预分频,每个事件一次捕获,无滤波,Fmaster采样.
//TIM2->CCMR3|=0<<2;
//TIM2->CCMR3|=0<<4;
TIM2->CCER2&=0XFD; //捕获上升沿,
TIM2->CCER2|=1; //IC2输入捕获使能,允许捕获计数器的值到捕获寄存器中
TIM2->CR1|=1<<7; //预装载使能
TIM2->IER|=1<<0; //使能更新中断 ,先留着,我认为不需要
TIM2->IER|=1<<3; //通道3捕获中断使能
TIM2->CR1|=1<<0; //使能TIM2 [/mw_shl_code]
一周热门 更多>