STM32 Timer multiple compare values with DMA

Guest #6612757
Rate this post
• ▲ useful
▼ not useful
Hello to all STM32 experts out there,

is it possible to have multiple compare values for a running timer 
together with DMA?

To be more precise: I am having an array of ten compare values (which do 
not follow any pattern), e.g.
1
uint16_t compare_vals = { 100, 160, 200, 320, ... };
And now I want to toggle a GPIO pin whenever the running timer reaches 
the next value.
Of course I could just set the new compare value within the ISR of the 
previous one, but it would be pretty neat if this can be done with DMA. 
In way that the the DMA automatically takes the next value from the 
array and sets it as compare value.

Is this possible or has anybody done something like this?

Best regards,
energetic

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.