Why Do I Get Error -201002 or -200303 When Doing Buffered Event Counting?

Updated Sep 17, 2018

Reported In

Hardware

  • cDAQ-9174
  • NI-9402
  • C Series Counter Input Module

Driver

  • NI-DAQmx

Issue Details

I get error -201002 when using the internal timebase as the clock source for my buffered event counting task, as shown below.
 

If I change the clock to OnboardClock, as the error message suggests, I get error -200303, as shown below:
 

Why can't I use an internal or onboard clock for this application?

Solution

Buffered event counting tasks always require the use of an external clock source. Error -201002 occurs because, unlike with analog tasks, buffered counter tasks cannot divide down the internal or onboard clock. 

You can use another counter to generate a pulse train to be used as the clock for the buffered event counting. The Community Example Use Counter to Create a Clock for a Buffered Edge Counting Task demonstrates this.  If using cDAQ, you can also use the sample clock from an AI, AO, or DIO task as the external clock.