че та я не понимаю.
у меня например ацп - ads1210
там ставишь в регистр DR число, которое соответствует частоте преобразование
и он пашет безо всякого вмешательства.
мне кажеца что большинство ацп именно таким образом и сделаны.
какой-то странный у вас кристал!
CODE
CS_ON(i);
// Настраиваем АЦП - длина слова 4 байта
ADS1210_WriteReg(0x64);// посылка 4-х байт в командный регистр с 3-го байта
ADS1210_WriteReg(0xc3);//3... BIAS=REFO=on,Two's=0,BiPol,MSByte,MSBit,SPI!!! 0xc3
ADS1210_WriteReg(0x20);//2... System Self Calibration, gain = 1, channel = 1
// ADS1210_WriteReg(0x6c);//1...log2(TMR):3,DR:13; TMR=1..16 DR=ADCfrq*TMR/512/f(DATA)=Tmsr*625*TMR/32 0x6c
// ADS1210_WriteReg(0x17);//0...DR0-DR7
ADS1210_WriteReg(CMD1);//1...log2(TMR):3,DR:13; TMR=1..16 DR=ADCfrq*TMR/512/f(DATA)=Tmsr*625*TMR/32
ADS1210_WriteReg(CMD0);//0...DR0-DR7
CS_OFF(i);