STM8输入捕获PWM,对应的端口一定要设置成上拉吗

2019-07-19 21:40发布

如题,各寄存器配置如下,溢出中断可以进,但捕获中断进不了,奇怪 [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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。