这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » AD转换的问题 急急急

共10条 1/1 1 跳转至

AD转换的问题 急急急

助工
2014-09-05 15:44:37     打赏

知道自己问的挺没水平的,可就是不知道这测出来的数是什么,电压?电流?.AD转换的寄存器还是有点不太明白,还有就是AD转换出来的是什么值,干什么用这数,它怎么计算的

下边是程序想知道ADC12MEM0这里的数是怎么算出来的,

 

我板子上的电路是在P6.0口接了一个滑动变阻器,这个应该是来改变电压的调整电流

 

#include<MSP430x14x.h>
#define Num_of_Results 8
static unsigned int results[Num_of_Results];


void main()
{
  WDTCTL=WDTPW+WDTHOLD;
  P6SEL|=0x01;//P6.0为数/模转换A0通道输入功能
  ADC12CTL0=ADC12ON+SHT0_8+MSC;//设置采样时间、打开DAC12模块
  ADC12CTL1=SHP+CONSEQ_2;//使用采样定时,设置转换模式
  ADC12IE=0x01;//使能ADC12IFG.0
  ADC12CTL0|=ENC;//使能转换
  P2DIR|=0xff;
 
  while(1)
  {
      ADC12CTL0|=ADC12SC;//开始转换
    _EINT();
    LPM0;
  }
  //while(1);
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR()
{
  static unsigned int index = 0;
 
  results[index]=ADC12MEM0;
  //P2OUT=results[index];
  index=(index+1)%Num_of_Results;
}


助工
2014-09-05 17:10:20     打赏
2楼

嗯稍微明白一些了,但是还有一点疑问,像贴的这个程序,里面即没设置内部基准电压REFON,但是REF2_5也没设置 ,如果要设置内部基准电压为2.5V或是1.5V是不是必须先把REFON置位啊,那贴的这个程序里面是应该是外部电压3.3V吧(430板子上的电压),那如果我测出来的数据是1935,那么所测电压=1935*3.3/4096 大概是1.5V~1.6V之间的电压

还有一个问题如果所测的电压超出了这个基准电压怎么办,会有什么情况发生啊,会烧板子吗,


助工
2014-09-05 17:11:30     打赏
3楼

呵呵新手,实在不好意思了


助工
2014-09-05 17:14:15     打赏
4楼
有点明白了,我再琢磨琢磨,谢谢

助工
2014-10-14 14:42:02     打赏
5楼

问下您,430的外部基准电压是怎么弄的,是3.3V吗还是说用别的采集芯片来决定啊,如果用采集芯片的话,什么样的芯片适合430用呢


助工
2014-10-14 15:02:37     打赏
6楼

msp430f149它的外部基准电压最高可以是多少呢,是3.3V吗,

它的工作1.8-3.6V,还是3.6V

还是其他的呢,比如可以接一个其它的DA转换的芯片,芯片的电压来决定????如果是这样的话接什么样的芯片呢,


助工
2014-10-15 16:10:22     打赏
7楼

那如果要测3.7到4.2V的电压怎么办呀,或者说3.7V以上的电压,该怎么办


助工
2014-10-16 16:24:23     打赏
8楼

那如果我要测的电压超过了3.3V,在3.7V-4.2V之间的怎么办呀,


助工
2014-10-16 16:25:16     打赏
9楼
我测3.7V-4.2V的电压,您有什么好的建议吗

助工
2014-10-18 11:07:59     打赏
10楼

嗯,明白了,谢谢


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]