原创 MSP430常见问题之AD转换类

2013-9-18 23:54 680 11 1

Q3:用VREFON开通SD16的Vref后,需要等待多长时间才能进行AD转换?
A3:SD16的相关Vref引脚经常有外接电容,这是要等待一定时间。如果没有外接,启动后等几个周期就可以用。
在接外接电容时:
1、VMIDON=1时,VREFON后须等待100us
2、VMIDON=0时,VREFON后须等待5ms

Q2:在2274的ADC10里,
现在的
BCSCTL1= CALBC1_8MHZ;
DCOCTL = CALBC1_8MHZ;
void ADC10_SET(void)
{
ADC10AE0 |= BIT1; // 选择ADC10 A1(P2.1)采样通道
ADC10DTC0 |= ADC10CT+ENC; // 选择连续转移数据
ADC10DTC1 = 62; // 连续采样62次中断一次
ADC10SA = (uint)ad_value+1; // ADC10 数据转移起始地址
ADC10CTL1 = INCH_1+ADC10DIV_1; // 选择第10通道,为片内温度传感器
ADC10CTL0 = REFON+SREF_0; // 打开1.5V正参考,地为负参考
ADC10CTL0 |= ADC10SHT_3+ADC10IE; // 打开ADC10内核,设定采样保持
时间为64个ADC10CLK,使能ADC10中断
ADC10CTL0 &= ~(ENC+ADC10ON); // 关闭ADC10 转换
}
现在采样时间是125US,采样62次中断一次,现在要指把采样时间稍微的加长一点如何设置?
A2:ADC10CTL1中的ADC10SSEL没有设置,说明默认0,也就是说ADC10模块的时钟是自带的时钟
ADC10OSC,频率一般都是5MHz,也就是说AD模块的fadc10=5M,Tadc10=0.2us
ADC10CTL0 中的ADC10SHT 为3,也就是说采样时间是64 个Tadc10 也就是64*0.2=12.8us
不知道你的125us 从何而来。如果AD 时钟用1M,相应采样时间是64us,采样时间不是想设多少就可以设多
少的从上面的计算就可以看出是由时钟和SHT 决定的

作者: 李肖遥, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3912462.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /3 下一条