This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR6043:ADC 转换时间

Guru**** 2380620 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1472541/msp430fr6043-adc-conversion-time

器件型号:MSP430FR6043

工具与软件:

您好!

我想知道 ADC12_B 转换时间公式。 我正在使用3个 ADC 通道 A8、A9和 A14。

/***** ADC 硬件设置**** /
ADC_init.clockSourceSelect = ADC12_B_CLOCKSOURCE_ADC12OSC;
ADC_init.clockSourceDivider = ADC12_B_CLOCKDIVIDER_1;
ADC_init.clockSourcePredivider = ADC12_B_CLOCKPREDIVIDER__32;
adc_init.internalChannelMap = ADC12_B_NOINTCH;
ADC_init.sampleHoldSignalSourceSelect = ADC12_B_SAMPLEHOLDSOURCE_SC;

/***** ADC 采样计时器**** /
ADC12_B_setupSamplingTimer (ADC12_B_B_B_B_B_B_BASE、ADC12_B_CYCLEHOLD_192_CYCLES、
ADC12_B_CYCLEHOLD_4_CYCLES、
ADC12_B_MULTIPLESAMPLESENABLE);

/***** 开始转换**** /
ADC12_B_startConversion (ADC12_B_B_B_B_BASE、ADC12_B_start_AT_ADC12MEM0、
ADC12_B_REPEATED_SEQOFCHANNELS);

此致、

SaKhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    ADC12OSC 是4.8MHz (标称值)、因此除以(1 * 32)可得到6.67us 的 ADCCLK 节拍。 每个(12位)转换需要(192+13+1)个节拍或1373.3us。 其中3个为4120us。 (CONSEQ=3/MSC=1时、两者之间不会有暂停。)

    ADC12OSC 为+/-12%、所以不要过多地考虑它。 这里没有提到 VRSEL、因此我假设它是=0 (AVCC)、即没有 VREF 启动时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 ref_a 模块2.0V 作为参考电压。 您能给我一个公式或类似的东西吗? 以上的解释对我来说有点混乱。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    上面描述的公式 I 为"(SHT0+13+1)*(PDIV*DIV)/Fadcclk"、其中(来自您的代码) SHT0=192、PDIV=32、DIV=1、Fadcclk=Fadcosc=~4.8MHz。 然后对于3个通道使用*3。

    如果您在 REFA (Ref_a_enableReferenceVoltage)中设置 REFON=1、则它始终处于开启状态。 如果不是这样、UG 中的措词有歧义(单词"主动"的定义)、但我怀疑在连续运行 ADC 时(CONSEQ=3/MSC=1)始终开启。 关闭/打开 REFA 大约需要40us (典型值)。