下面是我的配置程序,请问有问题吗,哪位大神能给一个可用的tim1的pwm输出程序,谢谢!
CLK->ICKR = 0b00000101; //LSI RC on(for IWDG), Wake up enable,HSI RC on
CLK->ECKR &= 0x00000010; //HSE crystal oscillator off
CLK->SWR = 0xe1; //Clock master switch register e1h HSI selected
CLK->SWCR |= 0b00000110; //Clock switch control register
CLK->CKDIVR = 0b00000000; //Fhsi=Fhsi rc output Fcpu=Fmaster
CLK->;PCKENR1 = 0b11111100; //TIM1 TIM2 TIM4 LINUTART USURT :conect Fhsi TIM3 SPI I2C:not conect Fhsi
CLK->;PCKENR2 = 0b00001100; //CAN 0 0 0 ADC AWU 0 0 ADC AWU:conect Fhsi
CLK->CSSR &= 0b00000010; //Clock security system OFF
CLK->CCOR &= 0b01100000; //CLK_CCO pin disable
CLK->CANCCR = 0x00; //CAN
CLK->HSITRIMR = 0x00; //HSITR
CLK->SWIMCCR = 0x00; //SWIM
//PCO_1=1;
GPIOC->DDR |= 0x02; //PA1,PA2数据方向为输出
GPIOC->CR1 |=0x02; //推挽输出
TIM1->CCMR1 = TIM2->CCMR1 | 0x70; // Output mode PWM2.
TIM1->CCER1 = TIM1->CCER1 | 0x03; // CC polarity low,enable PWM output */
TIM1->ARRH = 0x03; // 自动重载寄存器ARR=0x03e8=1000
TIM1->ARRL = 0xe8; // 每记数500次产生一次中断,即1000ms
TIM1->CCR1H = 0x01;
TIM1->CCR1L = 0xf4;
TIM1->;PSCRH = 0x00;
TIM1->;PSCRL = 0x00;
TIM1->CR1 |= 0x01;
|