Thanks for the help, I was able to get my application to work perfectly, I created a semi-period counting channel then set the timing to implicit continious timing and modified the following channel properities:
1. CI.Dup.CountPrevention = True (I need to allow for zero counts to be valid)
2. CI.SemiPeriod.Term = gate pfi (this allows me to gate multiple channels on a single pfi line)
3. CI.CtrTimeBaseSrc = Source (Pfi line wiered to my PMT ttl line, this is what I need to count)
4. CI.CtrTimebaseRate = 200000 (Maximum expected rate of TTL source pulses, is actually usually much slower ~1-1000kHz)
5. CI.CtrTimeBaseActiveEdge = rising (probably not needed)
6. CI.DataXferMech to DMA (since the 6602only has 3 DMA channels and I configured 4 channels in this mannor, I had to set the last channel to Interrupt, but the application has no trouble keeping pace with the data.
After configuring the channel I start each channel then read them in a loop, now everything is working great, thanks for pointing me in the reight dirrection
-Paul