STM32
直播中

尤两畅

7年用户 142经验值
私信 关注
[问答]

关于脉冲信号输入捕获的问题怎么解决

我想用PA0口作为输入捕获口,对脉冲信号进行捕获,可是设置后,给PA0口加脉冲信号没反应呀!
这是我的定时器代码
#include <STM32f10x_lib.h>
#include "timer.h"
/*定时器2*/
void INPUT_Init (u16 cnt,u16 psc)
{
RCC->APB1ENR|=1<<0;//TIM2使能
RCC->APB2ENR|=1<<2;//PORTA使能
RCC->APB2ENR|=1<<0;   
GPIOA->CRL&=0xFFFFFFF0;//清零
GPIOA->CRL|=0x00000008;//浮空输入
GPIOA->ODR|=1<<0;
TIM2->CNT=cnt;//设定计数器自动重装值   
TIM2->SC=psc;//预分频器不分频  
TIM2->CCMR1|=1<<8;//CH2输入模式
TIM2->CCMR1|=0<<12;//不需要滤波器
//TIM2->CCMR1|=0<<10;
TIM2->CCER|=0<<5;//不反相
TIM2->CCER|=1<<4;//使能捕获
TIM2->SMCR|=7<<0;//选择定时器外部时钟模式1
TIM2->SMCR|=6<<4;//选定TI2作为触发输入源
TIM2->SMCR|=0<<15;
TIM2->SMCR|=1<<14;
TIM2->CR1|=1<<0;//使能计数器
}

回帖(3)

王希予

2020-6-17 06:46:37
这个你参考下论坛别的网友的代码吧。
举报

陈浩

2020-6-17 07:06:36
 我参考了,用他们的代码也得不到想要的结果呀
举报

申志敏

2020-6-17 07:22:33
依葫芦画瓢.
没人会给你写你要的代码,除非别人有现成的并且愿意给你,或者你出钱请人写.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分