中级会员
 
- 积分
- 265
- 金钱
- 265
- 注册时间
- 2015-11-1
- 在线时间
- 34 小时
|

楼主 |
发表于 2015-11-9 18:22:04
|
显示全部楼层
回复【2楼】lycreturn:
---------------------------------
不好意思,是我当时太急,笔误,这个是我后来配的,还是有问题void Timer4_Counter_Init(u16 arr,u16 psc) // Timer4 CH2
{
RCC -> APB1ENR |= 1 << 2; //使能Timer4
RCC -> APB2ENR |= 1 << 3; //使能GPIOB
GPIOB -> CRL &= 0X0FFFFFFF; //PB7
GPIOB -> CRL |= 0XB0000000;
GPIOB -> ODR |= 0 << 7;
TIM4 -> ARR = arr;
TIM4 ->  SC = psc;
TIM4 -> CCMR1 |= 1 << 8; //CH2 输入
TIM4 -> CCMR1 |= 0 << 9;
TIM4 -> CCER |= 0 << 5; //选定上升沿极性
TIM4 -> SMCR |= 1 << 0; //SMS=111
TIM4 -> SMCR |= 1 << 1;
TIM4 -> SMCR |= 1 << 2;
TIM4 -> SMCR |= 0 << 4; //TS
TIM4 -> SMCR |= 1 << 5;
TIM4 -> SMCR |= 1 << 6;
TIM4 -> DIER |= 1 << 0;
TIM4 -> DIER |= 1 << 6;
//TIM4 -> CR1 = 0X0080; //ARPE:0X0080:0000 0000 1111 0000
TIM4 -> CR1 |= 0X01;
MY_NVIC_Init(1,2,TIM4_IRQn,2);
} |
|