Hallo zusammen,
eine Timer (TIM3) produziert eine Impulsfolge: CCRx und ARR werden per DMA verändert. Funktioniert soweit wie gedacht.
Jetzt soll aber keine sturer Rechteckimpuls entstehen, sondern fallende und steigende Flanke sollen speziell geformt werden. Die Impulse sind minimal 500µs breit mit minimal 500µs Pause, und maximal beides 10ms.
Als quick-n-dirty habe ich jetzt einfach mal CC und Update-Interrupt des Timers genommen und in der ISR mit dem DAC1 die Impulsformung gemacht. Die Flankenform liegt dabei als Array (128-512 Elemente) vor. Das ganze ohne DMA. Ist natürlich Mist.
Jetzt brauche ich mal einen Tipp, wie das am besten löse.
Meine Idee: der Timer (TIM3) für die Impulsfolge liefert die beiden Trigger CC und Update für je einen anderen Timer. Diese anderen Timer laufen dann los mit der passenden Frequenz für die Impulsformung via DAC. Und die liefern die Trigger für den DMA-Channel für den DAC.
Geht das so? Die konkrete Frage: wie begrenze ich die "Laufzeit" der Timer für die Impulsformung?