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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
阿拓
1楼-- · 2019-07-20 03:37
测试过了,不一定非要上拉,但是各路大神都说尽量上拉,抗干扰能力会好。
另外奇了怪了,TIM2-CH3输入捕获死活调不通,换成TIM2-CH2分分钟调好了,真是奇了怪了。
winvip8@gmail.c
2楼-- · 2019-07-20 03:46
 精彩回答 2  元偷偷看……
_凡仔
3楼-- · 2019-07-20 08:08
你都设置PD2不中断了,这样能中断才怪
阿拓
4楼-- · 2019-07-20 12:25
 精彩回答 2  元偷偷看……

一周热门 更多>