Witam! Chcę wygenerować trzy przebiegi, zsynchronizowane czasowo, składające się z dwóch paczek po 10 impulsów .
Planuję zrobić to na trzech kanałach jednego timera, akurat nr2. Wyjścia oc toggle.
Potrzebuję do tego DMA. Mam taką wątpliwość:
Jak przekazać kontrolerowi dma, gdzie akurat ma daną wartość wpisać, tzn. do którego TIM2->CCR? Żądania zgłaszać może każdy z kanałów, któremu na to pozwolimy.
W przypadku przerwań są sprawdzane wywołania, a jak jest przy dma? Potrzebuję, żeby na wywołanie danego kanału dma wpisało z tablicy nową wartość do ccr tego kanału nie ruszając innych, które robą swoje aż do wystąpienia compare i zgłoszenia żądania na co dma powinno znowu wpisać co trzeba gdzie trzeba. Da się?
Planuję zrobić to na trzech kanałach jednego timera, akurat nr2. Wyjścia oc toggle.
Potrzebuję do tego DMA. Mam taką wątpliwość:
Jak przekazać kontrolerowi dma, gdzie akurat ma daną wartość wpisać, tzn. do którego TIM2->CCR? Żądania zgłaszać może każdy z kanałów, któremu na to pozwolimy.
W przypadku przerwań są sprawdzane wywołania, a jak jest przy dma? Potrzebuję, żeby na wywołanie danego kanału dma wpisało z tablicy nową wartość do ccr tego kanału nie ruszając innych, które robą swoje aż do wystąpienia compare i zgłoszenia żądania na co dma powinno znowu wpisać co trzeba gdzie trzeba. Da się?