初级会员

- 积分
- 78
- 金钱
- 78
- 注册时间
- 2015-6-3
- 在线时间
- 8 小时
|

楼主 |
发表于 2015-6-18 18:16:27
|
显示全部楼层
void TIM5_Cap_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<3;
RCC->APB2ENR|=1<<2;
GPIOA->CRL&=0XFFFFFFF0;
GPIOA->CRL|=0X00000008;
GPIOA->ODR|=0<<0;
TIM5->ARR=arr;
TIM5-> SC=psc;
TIM5->CCMR1|=1<<0; //CC1S=01
TIM5->CCMR1|=0<<4; //IC1F=0000
TIM5->CCMR1|=0<<10; //IC2PS=00
TIM5->CCER|=0<<1; //CC1P=0
TIM5->CCER|=1<<0; //CC1E=1
TIM5->DIER|=1<<1;
TIM5->DIER|=1<<0;
TIM5->CR1|=0x01;
MY_NVIC_Init(2,0,TIM5_IRQn,2);
}
看了一下寄存器版本的代码,设置TIM5->CCMR1的CC1S位时也没有先关闭通道,看来CC1E的值缺省是0的。 |
|