Habe da noch meine Probleme damit.
Was momentan funktioniert:
1 |
const uint32_t wave_buffer[9] = {58, 0, 58, 0, 116, 0, 116, 0, 116};
|
2 |
|
3 |
status = HAL_DMA_Start_IT(PWM1->hdma[TIM_DMA_ID_UPDATE], wave_buffer, (uint32_t)PWM1->Instance->DMAR, 9);
|
4 |
|
5 |
status = HAL_TIM_PWM_Start_DMA(PWM1, TIM_CHANNEL_1, wave_buffer, 9);
|
So bekomme ich ein PWM-Signal, welches leider nur den CCR1, also die Pulsbreite entsprechend ändert.
Mir wäre sehr geholfen, wenn mir dankenswerterweise jemand ein funktionierendes Beispiel geben könnte, wo alle 3 Register gesetzt werden.
LG
Robert