mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-16 12:55:19 +03:00
Ensure timer dma source is disabled before resetting during motor write.
This commit is contained in:
parent
fbbc43e3d2
commit
b7940f19e2
1 changed files with 5 additions and 3 deletions
|
@ -82,9 +82,11 @@ void pwmWriteDigital(uint8_t index, uint16_t value)
|
|||
packet <<= 1;
|
||||
}
|
||||
|
||||
DMA_ClearITPendingBit(motor->timerHardware->dmaStream, motor->dmaFlag);
|
||||
DMA_SetCurrDataCounter(motor->timerHardware->dmaStream, MOTOR_DMA_BUFFER_SIZE);
|
||||
DMA_Cmd(motor->timerHardware->dmaStream, ENABLE);
|
||||
DMA_Stream_TypeDef *stream = motor->timerHardware->dmaStream;
|
||||
TIM_DMACmd(motor->timerHardware->tim, motor->timerDmaSource, DISABLE);
|
||||
DMA_SetCurrDataCounter(stream, MOTOR_DMA_BUFFER_SIZE);
|
||||
DMA_ClearITPendingBit(stream, motor->dmaFlag);
|
||||
DMA_Cmd(stream, ENABLE);
|
||||
}
|
||||
|
||||
void pwmCompleteDigitalMotorUpdate(uint8_t motorCount)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue