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.

[参考译文] MSP430F5359:ADC 卡在原始2048上

Guru**** 2525160 points
Other Parts Discussed in Thread: MSP430F5359

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/719614/msp430f5359-adc-gets-stuck-on-raw-2048

器件型号:MSP430F5359

我正在使用 MSP430F5359、我的原始 ADC 值卡在2048。  例如、如果我的电压使原始值为1900、我可以继续增加电压、直到它大约为1990、然后原始值跳到2048、然后保持在2048、直到电压达到2050年的足够高、 然后、再次变为线性且正常。  有什么想法为什么?

使用以下代码配置 ADC12A:

REFCTL0 &=~REFMSTR;//重置 REFMSTR 以将控制权交给
// ADC12_A 参考控制寄存器

ADC12CTL0 = ADC12SHT1_5 +//采样保持
ADC12SHT0_5 +//采样保持
ADC12REF2_5V;//启用2.5V 基准

ADC12CTL1 = ADC12SHP + //使用采样计时器
ADC12CONSEQ_0 +//使用采样计时器、单序列
ADC12CSTARTADD_9;//使用通道9开始扫描

ADC12CTL2 = ADC12RES_2 +// 12位分辨率
ADC12SR + //较慢、功耗较低的采样率
ADC12REFBURST;//参考只有在转换时才打开

ADC12MCTL9 = ADC12INCH_4 + ADC12SREF_1;//按1、VR+=Vref+和 VR-=AVss

要开始采样、系统执行以下代码:

ADC12CTL0 |= ADC12ON + //打开 ADC
ADC12REFON +//打开电压基准
ADC12ENC; //启用转换

ADC12IE |= ADC12IE9;//启用中断

然后、每次转换都由以下条件启动:

ADC12CTL0 |= ADC12SC;//启用转换

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

    为器件供电的电压是多少? 您要将基准电压设置为什么?

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在2.5伏时使用内部基准。 当输入电压大约为1.25伏时、器件会发生这种情况。 这也会在其他器件上发生。 当电压介于1.2至1.255之间时、ADC 寄存器卡在原始值2048上。 在该电压范围之外、这些值是线性的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我不设置 ADC12SR 时、这个问题就会消失、为什么会这样呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    将该位置1会将最大采样率从200ksps 降低到50ksps。 这可能会导致问题、具体取决于您更改信号的速度。

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的更改速度有多快、规格中是否存在变化率? 为什么它会导致问题? 问题的根本原因是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    输入信号的频率没有限制、但如果相对于采样率过快、您可能会丢失信息。 通过使用更快的采样率、您可能不再看到问题。

    此外、您是否还使用了 DMM 或示波器来探测要馈入 ADC 的信号、以确保这不会是信号发生器的问题(或用于生成 ADC 输入的任何内容)?

    此致、
    Nathan