MSP430常见问题之AD转换类

时间:2021-06-13 17:34:15

Q1:MSP430F149 AD 的输入阻抗有多大?
A1:RC<2000欧*30PF

Q2:MSP430 ADC12 模块的速度?
A2: ADC12 的转换速率是转换所需的ADC12CLK 以及时钟的一项功能。ADC12CLK 的近似最小值与最大值分别为500kHz 及6.5MHZ。速度最快的整个转换过程可以在17 个周期内完成(13 个周期进行转换,4 个周期进行采样及保持)。6.5MHz/17 = 382ksps。ADC12 的运行速率不能低于最小值的ADC12CLK,但在软件的控制下,采样门可以无限制保持打开状态。如欲了解有关采样与转换时间规范的更多详情,敬请参阅数据表。

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 决定的