Hi yyan3-
It is possible that your external clock is slightly faster than the maximum rate for your card. I would suggest that you decrease this slightly below the 1.25MS/s threshold.
This is probably not the cause of your problem though because it is possible to see the buffer overflow error even at very low frequencies. This error usually results from samples being placed into the buffer by the card faster than you are reading them out in software. Two possible solutions are to increase the buffer size and to increase the number of samples to read with each read operation you perform.
You will need to verify that you are reading samples from the buffer at a rate between the actual rate they are being placed in the buffer (to avoid a buffer underrun error) and the rate at which the acquisition speed builds up more significantly more samples than you are reading out(to avoid a buffer overrun error). This will require some testing based on system performance, but increasing the samples to read is usually sufficient in short-term acquisitions to avoid the error you're seeing.
Thanks-
Tom W
National Instruments