高级会员

- 积分
- 739
- 金钱
- 739
- 注册时间
- 2015-11-15
- 在线时间
- 226 小时
|
1金钱
void TIM5_CH2_Cap_Init(u16 arr,u16 psc)
{
//此部分需手动修改 IO口设置
RCC->APB1ENR|=1<<3; //TIM5 时钟使能
RCC->APB2ENR|=1<<2; //使能PORTA时钟
GPIOA->CRL&=0XFFFFFF0F; //PA1 输入
GPIOA->CRL|=0X00000040; //浮空输入
TIM5->ARR=arr; //设定计数器自动重装值//刚好1ms
TIM5->PSC=psc; //预分频器,1M的计数频率
TIM5->CCMR1|=1<<8; //CC2S=01 选择输入端 IC2映射到TI2上
TIM5->CCMR1|=0<<12; //IC2F=0011 配置输入滤波器 8个定时器时钟周期滤波
TIM5->CCMR1|=0<<10; //IC2PS=00 配置输入分频,不分频
TIM5->CCER|=0<<5; //CC2P=0 上升沿捕获
TIM5->CCER|=1<<4; //CC2E=1 允许捕获计数器的值到捕获寄存器中
TIM5->CR1|=0x01; //使能定时器5
}
TIM5->CCMR1|=0<<12; //IC2F=0011 配置输入滤波器 8个定时器时钟周期滤波
这行代码的注释是不是错了? CCMR1 的默认值是0x0000 ;
这里TIM5->CCMR1|=0<<12 对应的IC2F的值不是0000么?应该是无滤波器,Fdts采样才对啊
|
|