I've run into a problem: I've run out of DMA channels. Admittedly, I don't really understand much about them, but digging through the forums here has taught me that the issue is the PCI Bus being limited to three shared channels.
I'm using a PCI-6035E card. My application uses both counters (for a buffered semi-period measurement: one counter produces the gate for the other counter which buffers counts at each gate transition). Alone, this works perfectly.
But when I try to add buffered AI to the program, I get errors saying no DMA channels are available.
I also need to do single update (unbuffered) AO operations.
Which of these operations needs DMA? Is it even possible to use buffered counters, buffered ai, and single-write ao simu
ltaneously, or am I out of luck?
The only devices on my PCI bus are a sound card (which I have disabled, just in case it's using a DMA channel) and my network card. I guess, if need be, the network adapter could be disabled too, but, well, the net is kinda handy when you're doing programming...
Also, is there any way to figure out what devices are using the DMA channels?
Are there any other bus types that would lift the 3-channel limitation and NI makes DAQ cards for?