MSP430的ADC采样转换速率到底多少哦??手册说最高200ksps,怎么算来的??

2019-03-24 08:37发布

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

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
blanklog
2019-03-25 15:18
挖坟,ti手册上说当SAMPCON为1时,整个输入采样部分可以看成一个低通滤波器,这个时间是根据外部输入等效内阻来计算的,也就是说需要这么长的时间来给电容充电,所以说如果你的时钟频率太高,采样保持时间(时钟周期个数)应该相应设长。

一周热门 更多>

相关问题

    相关文章