在28335的AD实例主程序中有一个计算采样频率的语句如下:
Specific ADC setup for this example:
AdcRegs.ADCTRL1.bit.ACQ_PS = 0xff; // Sequential mode: Sample rate = 1/[(2+ACQ_PS)*ADC clock in ns]
// = 1/(3*40ns) =8.3MHz (for 150 MHz SYSCLKOUT)
// = 1/(3*80ns) =4.17MHz (for 100 MHz SYSCLKOUT)
// If Simultaneous mode enabled: Sample rate = 1/[(3+ACQ_PS)*ADC clock in ns]
ACQ_PS这个只有4位[8~11]为什么赋值要赋0XFF? 还有就是注释里的公式和我在PDF看到的不大一样。采样频率不是应该是Fsoc=ADCCLK/(ACQ_PS[11:8]+1)。
注释里的Sample rate = 1/[(2+ACQ_PS)*ADC clock 是怎么得来的?麻烦工作人员解答一下谢谢!
Eric Ma:
那个2是采样转换时间。
至于ADC_PS = 0xFF,多余的位会被屏蔽掉。其实写0x0F也是一个意思。
ERIC