初级会员

- 积分
- 61
- 金钱
- 61
- 注册时间
- 2017-8-4
- 在线时间
- 12 小时
|
5金钱
我是想设置PB9输入捕获,TIM4_CH4,但是调试发现下面代码有问题,但是这么也没发现问题出在哪里?
[mw_shl_code=c,true]void TIM4_Cap_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<2; //TIM4时钟使能
RCC->APB2ENR|=1<<3; //使能portB时钟
//PB9初始化
GPIOB->CRH&=0XFFFFFF0F;
GPIOB->CRH|=0X00000080;
GPIOB->ODR|=0<<0;
TIM4->ARR=arr;
TIM4->PSC=psc;
TIM4->CCMR1|=1<<0; //CC1S=01,选择输入端,IC1映射到TI1上
TIM4->CCMR1|=0<<4; //IC1F=0000,配置输入滤波器,不滤波
TIM4->CCMR1|=0<<10; //IC2PS=00,配置输入分频,不分频
TIM4->CCER|=0<<1; //CC1P=0,上升沿捕获
TIM4->CCER|=1<<0; //CC1E=1,允许捕获计数器的值到捕获寄存器中
TIM4->DIER|=1<<1; //允许捕获中断
TIM4->DIER|=1<<0; //允许更新中断
TIM4->CR1|=0x01; //使能定时器
MY_NVIC_Init(1,3,TIM4_IRQChannel,2);//设置优先级
}[/mw_shl_code]
|
|