ADC时钟源设置的是SMCLK=25MHz,5分频,也就是5MHz,采样保持时间4个ADC时钟周期,12位精度,转换时间13个周期,这样算起来不止200ksps啊,程序如下:- void ADC0_Init()
- {
- P6SEL|=BIT0;
- REFCTL0 |= REFMSTR+REFVSEL_2+REFON+REFTCOFF;
- ADC12CTL0&=~ADC12ENC;
- ADC12CTL0|=ADC12ON+ADC12SHT0_0;
- ADC12CTL1|=ADC12CSTARTADD_0+ADC12SHP+ADC12SSEL_2+ADC12DIV_4+ADC12CONSEQ_0;
- ADC12CTL2|=ADC12RES_2;
- ADC12MCTL0|=ADC12SREF_1+ADC12INCH_0;
- delay_us(100);
- ADC12CTL0|=ADC12ENC;
- }
复制代码
这段代码里面ADC速率到底是好多??
还有个问题,有没有什么办法让430的乘法器算浮点数,我晓得430的硬件乘法器要整数部分跟小数部分分开乘,但是那样又要耗费周期,可以怎么办??
|