Дайте пожалуйста подсказку!
На этим пине висит светодиод, хочу плавно повключать его)))
Собственно код:
Код: Выделить всё
#include "stm32f4xx.h"
//GPIOA5 TIM2_CH1
int main(void) {
RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; // Timer 2 enable
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; // Port A enable
GPIOA->OSPEEDR |= GPIO_OSPEEDR_OSPEED5_1 | GPIO_OSPEEDR_OSPEED5_0; // High speed
GPIOA->OTYPER &= GPIO_OTYPER_OT5; // PP output
GPIOA->MODER |= GPIO_MODER_MODER5_1; //AF mode
GPIOA->AFR[0] |= GPIO_AFRL_AFRL5_1; //AF1 - timer 2
TIM2->PSC = 800;
TIM2->ARR = 7000;
TIM2->CCR1 = 1000;
TIM2->CCER |= TIM_CCER_CC1E; // Enable timer to output
TIM2->CCER &= TIM_CCER_CC1P; // Select active high polarity
TIM2->CCMR1 |= TIM_CCMR1_OC1M_2 | TIM_CCMR1_OC1M_1; //PWM mode 1
TIM2->CR1 |= TIM_CR1_CEN; // Start timer
while(1){ };
}


