msp430单片机ADC12模块输入信号一个周期内的采样点数的计算问题
--------------------------------------------------------------------------------
我的ADC12寄存器设置如下(单通道序列采样):
/*....................................................*/
/*形式参数:void */
/*返回值 :void */
/*函数描述:对ADC12进行初始化设置 */
/*....................................................*/
void ADC12_Init(void)
{
P6SEL |= 0X01;
ADC12CTL0 &=~ ENC;
ADC12CTL0 |= ADC12ON+SHT0_5+REFON+REF2_5V+MSC;
ADC12CTL1 |= CSTARTADD_0+SHS_0+SHP+ADC12SSEL_0+CONSEQ_2+ADC12DIV_0;
ADC12MCTL0|= SREF_1+INCH_0;
ADC12IE |= 0X01;
ADC12CTL0 |= ENC;
}
我如下计算得,如果输入信号为1KHz,采样点数5MHz/((4*24+1)*1KHz)=51.5但是我用IAR仿真发现实际是输入信号一个或周期内的采样点数平均为11
我不知错在哪里了,估计我的计算方法有问题。我想尽量在一个周期内采样点数多一些,该如何设置寄存器。请高手指点迷津。