zoukankan      html  css  js  c++  java
  • MSP430常见问题之AD转换类

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

  • 相关阅读:
    黑苹果崩溃恢复
    黑苹果声音小解决方法
    idea plugin 进度条
    phpstorm 插件
    awesome mac
    webstorm vue eslint 自动修正配置
    Laravel/php 一些调试技巧
    php ZipArchive 压缩整个文件夹
    laravel 模型事件 updated 触发条件
    php 开启 opcache 之后 require、include 还会每次都重新加载文件吗?
  • 原文地址:https://www.cnblogs.com/lihuidashen/p/3329409.html
Copyright © 2011-2022 走看看