Непонятно. В какой момент идет. Вы что-то в пзушку записали, а теперь пытаетесь там прочесть и.... фиг там??? Или в момент записи в пзу внезапно стоп??
Запись в стм в принципе проблем никаких. А вот чтение это полная жопа.
Код: Выделить всё
void TIM1_Init(void)
{
GPIOC->DDR |= GPIO_PIN_4;
GPIOC->CR1 |= GPIO_PIN_4;
GPIOC->CR2 |= GPIO_PIN_4;
CLK->PCKENR1 |= CLK_PCKENR1_TIM1; //16MHz
TIM1->CR1 &= ~TIM1_CR1_CEN; //OFF
TIM1->CR1 |= TIM1_CR1_ARPE;
TIM1->PSCRH = 0x00;
TIM1->PSCRL = 0x08; // 16MHz/8 = 2MHz
TIM1->ARRH = 0x4e; //2MHz/20000 = 100Hz частота шима
TIM1->ARRL = 0x20;
//D = 100% = 20000
//D = 50% = 10000
TIM1->CCMR4 |= 0x68; //PWM MODE, Output compare 4 preload enable
TIM1->CCER2 &= ~TIM1_CCER2_CC4P; //PC4
TIM1->CCER2 |= TIM1_CCER2_CC4E;
TIM1->BKR |= TIM1_BKR_MOE;
TIM1->CCR4H = 0x00; //D=0%
TIM1->CCR4L = 0x00;
TIM1->IER &= ~TIM1_IER_UIE;
TIM1->CR1 |= TIM1_CR1_CEN; //ON;
TIM1->CCR4H = 0x3a; //15000, D = 75%
TIM1->CCR4L = 0x98;
}