Fix channel selection for DMA2 Stream6. #10029
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For TIM1_CH3 the wrong Channel gets selected during timer definition/configuration.

Correct is to use Channel6 which is only for TIM1_CH3 instead of the Channel0 which is for TIM1_CH1, TIM1_CH2 and TIM1_CH3.
See also https://github.com/iNavFlight/inav/blob/release_7.1.1/src/main/drivers/timer_def_stm32f4xx.h#L35
and table below
At start up, when only the DSHOT command 0 is send, everything is ok.

But as soon as other commands/values are send then this happens:
Additional Infos:
Tested on Target: FLYWOOF411
But the other controllers (F405 and F722) have the same DMA request mapping.
ESC protocol: DSHOT300