金牌会员
 
- 积分
- 1453
- 金钱
- 1453
- 注册时间
- 2020-6-18
- 在线时间
- 225 小时
|
1金钱
请问有没有人帮忙看看我这是哪里配置错了,用的是定时器1的T1C3N,PB1引脚,配置输入捕获。
RCC->APB2ENR|=1<<11; //TIM1 时钟使能
RCC->APB2ENR|=1<<3; //使能PORTB时钟
RCC->APB2ENR|=1<<0;
GPIOB->CRL&=0XFFFFFF0F; //PB1 清除之前设置
GPIOB->CRL|=0X00000080; //PB1 输入
AFIO->MAPR&=0XFFFFFF3F; //清除 MAPR 的[7:6]
AFIO->MAPR|=1<<6; //部分重映像,TIM1_CH3->PB1
TIM1->ARR=arr; //设定计数器自动重装值
TIM1->PSC=psc; //预分频器
TIM1->RCR =0;
TIM1->SR = 0;
TIM1->CCMR2|=1<<0; //CC3S=01 选择输入端 IC3映射到TI3上
// TIM1->CCMR2|=0<<4; //IC3F=0000 配置输入滤波器 不滤波
// TIM1->CCMR2|=0<<10; //IC4PS=00 配置输入分频,不分频
TIM1->CCER|=0<<11; //CC3NP=0 上升沿捕获
TIM1->CCER|=1<<10; //CC3NE=1 允许捕获计数器的值到捕获寄存器中
TIM1->DIER|=1<<3; //允许捕获3中断
TIM1->DIER|=1<<0; //允许更新中断
TIM1->BDTR|=1<<15; //MOE 主输出使能,高级定时器必须开启这个
TIM1->CR1|=0x01; //使能定时器1
|
|