Other Parts Discussed in Thread: TINA-TI
很多文档提到,使用 SD ADC 需要对其 差分输入 增加 抗混叠 RC 电路当作其前端电路,如下第一个图,实测在 MSP430AFE 的 SD24_A 上得到了 达到 0.03mV 的采集纹波(使用采样率 fS = fM / OSR = 60Hz,并加上软件实现的 10Hz 低通滤波) 。
但是ADC具有一定输入阻抗,而前端电路存在的电阻会对采集精度造成影响,况且我的外部信号源也存在一定的输出阻抗…
很多文档提到,使用 SD ADC 需要对其 差分输入 增加 抗混叠 RC 电路当作其前端电路,如下第一个图,实测在 MSP430AFE 的 SD24_A 上得到了 达到 0.03mV 的采集纹波(使用采样率 fS = fM / OSR = 60Hz,并加上软件实现的 10Hz 低通滤波) 。
但是ADC具有一定输入阻抗,而前端电路存在的电阻会对采集精度造成影响,况且我的外部信号源也存在一定的输出阻抗…
Many documents mention that using a SD ADC requires adding an anti-aliasing RC circuit as its front-end for differential inputs, as shown in the first figure below. Actual tests on the MSP430AFE's SD24_A achieved a sampling…
求助,最近在用MSP430F5438A的ADC功能,采用ADI的LTC6115进行电流采集,信号经过ADI的模拟开关ADG708BRUZ以及TI的运算放大器OPA2333后输入给MSP430。信号电压范围设计的是0~5V,OPA2333做了个二分之一,给到MSP430信号电压是0~2.5V。如下图,绿色和黄色分别为ADG708输入前通道2和通道4的信号,红色为ADG708输出信号…
MSP430G2332 3.7V锂电池供电,如何测量电池电压,不采用外部电阻分压的方式。
电路设计时没有用外部分压测电压的电路,锂电池是直接给芯片供电的。
P1.1_OA0O;P1.5_OA1O 作为2个DAC输出电压
同时又想测A0,A4,A6三个通道的电压,该如何设置?
ADC sequence 采样的话从A6开始只能一直采集到A0,这样采样时候A1 A5两个DAC输出口对应的电压输出有影响吗?
或者有方法能序列采样A0 A4 A6三个通道吗?
谢谢!
我们在运行程序的时候,设置了一个adc中断函数,用来将MEM0中的数据导入我自己设置的数组当中,当我们数据采集了一定样本之后,在中断函数中将ADC直接关闭( ADC12ON ADC12ENC ADC12SC直接置零) 的方式,根据调试结果,我们设置了index=2 作为关闭adc的条件,在一步步查看步骤之后,当index=2并执行关闭adc语句,并结束该次中断函数运行之后,还会重新运行一次该中断函数,并根据语句对index进行+1;该次运行结束之后…
您好,两个传感器都是电压转换,需要同时连接到芯片的ADC模块。想问一下能否进行双通道采样,或者一个通道的电压转换完成,数据采集后,再进行另一个通道的电压转换?若可以,该如何进行。
目前只调试出了单通道采样,双通道采样时,是否是将第二个引脚连接后,使用相似的代码直接采样即可?
在许多应用中,通常需要定期进行ADC转换。此文章描述了如何使用MSP430微控制器上的计时器模块触发ADC转换(在这里以ADC12_A为例 )。
一 SHI信号输入选择
在某些MSP430x5xx6xx器件上可用的ADC12_A模块上,可以使用定时器输入来触发ADC转换。这由ADC12CTL1寄存器的ADC12SHSx位的设置控制,如下所示:
如上所示,ADC12SHSx位从ADC12CTL0寄存器的ADC12SC位和来自定时器模块的其他三个信号中选择SHI(采样和保持输入)信号的输入源。如有必要…
msp系列单片机电压输入范围基本上是1.8-3.6V,我想增加一个电源电压检测功能,用两个电阻分压然后测量。但是不确定 在外部供电电压低于2.5v时,ADC内部参考电压是否能稳定到2.5v?
各位好:
我想用到5172的序列通道,我配置了三通道(A5,A4和A3)是好的,采集数据是正确的,但是修改参数改为四通道想用到A6就不行了,不知道什么原因,请各位帮忙看看,具体是什么错误。我把我的代码配置贴出来给大家看看,其中AD_Deel()函数8ms执行一次
void AD_configure() { P1SEL|=BIT5; // BIT3+BIT4+ // P3SEL |=BIT7; //添加通道6 // Configure ADC10; pulse…Hi all:
我在使用MSP430FR2033时需要使用ADC测量一个电压,打算多次测量取平均值,发现采集的数据数量少于预期的数量,但单步调试是正常的,这有可能是什么问题呢?
代码如下:
1、调用:
unsigned int read_angle_value(void) { unsigned char i; unsigned char num = 10; unsigned int angle_temp…你好, 我们是否可以在电池供电的MSP430FR21xx系统中选择DVCC作为ADC的reference voltage,在不加任何外部元器件(如运放)的情况下,根据MSP430FR21xx datasheet page 39页的公式(1):“ DVCC = (1023 × 1.5 V) / 1.5-V Reference ADC result ” ,直接来检测电池电压?
非常感谢。
Brian
单片机型号MSP430FR6972
我想用ADC序列通道采样,通道0-1,触发DMA,把ADC采样的数据存到flash里去。单片机打断点的情况下,定时器每次触发ADC采样后,flash里更新了一个采样值,但是,实际情况是,采样完1s的数据,我看内存中的数据,两两是相同的,如下图,
给我的感觉像两个ADC12IFGx标志触发了DMA,但是pdf也写了,由最后的ADC12IFGx触发DMA,
不知道是不是还需要别的设置…
hi,各位ti的工程师们,请教一下在用adc12的时候调用内部基准源,但是功耗太大,不希望一直开着,如何关闭呢?
REFCTL0|=REFMSTR+REFVSEL_2;
REFCTL0 &= ~REFON; //关闭基准源
感觉只能在初始化中关闭,但是在后面再打开,发现打不开基准源;
REFCTL0 |= REFON; //打开基准源,发现不起作用;
我希望每次再调用ADC的时候再打开…
范例就没有啦,建议你详看下芯片手册,不需要中断,可以通过查询方法实现,一般ADC转换都有个启动和转换完成标志,判断那个标志就可以正确采集到想要的数据呢,程序要自己去调试才能有所收获的,祝你成功!
因为感觉MSP430G2332的ADC稳定性不好,然后就编了程序单独对ADC进行检测
每次ADC采完,用了2个16位变量去计数,其中一个等于65535时,另外一个加1
当我测到第二个变量差不多等于11000时,ADC不再动作,中断等都无法触发,差不多8亿左右的次数
按常理来时是不应该的,所以请问下,这个两次ADC采集之间的间隔有限制吗?如果有限制的话,那应该是多少?
锂电池经过2个1M的电阻分压,P6.6引脚就接在两个电阻中间;
代码如下:
/* ADC配置 */ void ADC_Init(void) { P6SEL |= BIT6; //选择P6.6作为输入; // ADC12CTL0 &= ~ADC12ENC; ADC12CTL0 = ADC12SHT02 + ADC12REF2_5V + ADC12ON; ADC12CTL1 = ADC12SHP;…我使用MSP430f149 的8个ADC通道采集不同电压信号,通过按键切换采样通道,但每次切换时总是会停止采样,哪位大神帮忙看看,谢谢!
程序在附件!谢谢!