Kevin schrieb:
> Hast du dann nicht eine fixe 50% PWM? Oder verstehe ich was falsch?
Ja das ist meine Frage, ob ich mir die BCM mit der darüberliegenden PWM
"zerstöre".
Am Anfang jeder Loop (DELAY, WAIT) zähle ich einen counter herunter den
ich mit
berechne.
Die PRU's laufen auf 200MHz-> 5ns Periodendauer.
16 mal soll das ganze in einer Sekunde passieren und 2 hoch 'bit' zum
einberechnen der BCM.
Die Berechnung ist zwar etwas ungenau da ich die Zeit für den restlichen
Programmablauf nicht mit ein berechnet habe, aber ich glaube nicht dass
diese Ungenauigkeit solche Auswirkungen haben, denn das Problem tritt
vor allem bei kleinen Frequenzen deutlich auf.
Diese Zeit wird dann entsprechend dem gewünschten Duty-Cycle aufgeteilt
und dann in die Register 'regCILLU' und 'regCWAIT' geladen, diese werden
auch während des programmes nicht mehr verändert.
Diese 'ILLU' schleife wird dann entsprechend der Wertigkeit des Bits
wiederhohlt. Danach passiert das Gleiche in der 'WAIT'-Schleife, mit der
Ausnahme dass diese ja entsprechend dem Duty-Cycle öfter oder weniger
durchgelaufen wird, bzw. bei 50% duty-Cycle gleich oft wiederholt
werden.