Hi there,
I'm having difficulty to understand when to assign a given DMA channel to Port B. The description of the PAR0 and PAR1 register state that only 0x4 (or 0x5 or 0x6 or 0x7 because of the no care bits) can be set (to use Port B) for a given DMA channel, so for my DMA channels from 0 to 7, and 15, I set PAR0=0x77777777 and PAR1=0x00000007, but DMA channel 15 no longer works!
Under this no-working condition, I've observed DMAGCTRL.BUS_BUSY=1, reading its description refer me to some AHB thing that I don't fully understand (bus contention/collision or something).
If I set PAR0=0x77770000, channel 15 is working again and BUS_BUSY is 0.
What is the logic and is there any limitation as on how many channels can use Port B? Port A is apparently unavailable for this MCU.
Can anyone shed some light please?
Thanks!