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.

[参考译文] CCS/MSP430FR5969:更改参考电压电平

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/629566/ccs-msp430fr5969-changing-reference-voltage-level

部件号:MSP430FR5969

工具/软件:Code Composer Studio

您好,

我遇到以下问题:

有四件事我想用ADC来测量。 主要困难在于各种参考电压水平。 我的意思是-两个器件需要2.5V和另外两个1.2V。
我在第一次测量后尝试更改参考电压,但...它不起作用。 REFCTL0似乎在第一次设置后被锁定。
我还试图在 ADC12VRSEL @ ADC12MCTLx寄存器中找到合适的组合,但没有匹配的。

有人遇到类似的问题吗? 有没有其他方法可以解决这个问题?

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

    REFCTL0的REFVSEL只能在REFGENBUSY为零时修改,因此每次要更改内部电压参考时都需要进行while循环检查。 您还需要通过检查REFGENRDY等待参考发生器稳定下来。 在任何给定时间只能使用一个内部参考,如果未设置REFOUT,则外部参考(VeREF+)也可与内部参考一起使用,但再次只能使用一个缓冲值(1.2 ,2和2.5 V之间)。 您可能需要对两个通道进行采样,等待参考不占线,然后进行相应调整和设置,然后对其他两个通道进行采样。

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Ryan,
    在REFCTL0寄存器中进行了一些更改后,我忘记了检查REFGENRDY。
    现在测量结果似乎正确:)