I have an 18 channel pwm working via the PRUs and remoteproc[1]. It turns out it isn't too hard using remoteproc to run the PRUs. PRU 0 runs 6 channels and PUR 1 runs 12. You could get even more channels if you disable the eMMC.
The PRUs used INITC to synchronize to each other so the pulses all start at the same it if their periods are properly related. I'm open for feedback on whether I've implemented it correctly. My next project is writing the shared RAM from the kernel so I can write a proper kernel driver.... --Mark [1] https://github.com/MarkAYoder/BeagleBoard-exercises/tree/master/pru/examples -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/ee38a654-609b-4f8e-9cca-d3dedf0c01dd%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
