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.

[参考译文] MSP430FR6047:在 MSP430FR6047中、我从电源读取 ADC 值、地址为 P2.2。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1353785/msp430fr6047-in-my-msp430fr6047-i-reading-adc-value-from-my-powersupply-at-p2-2

器件型号:MSP430FR6047

在 MSP430FR6047中 、我要从电源读取3.3V 的 ADC 值。  如何设置内部基准电压? 传感器。

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

    你不能这样做。 所有基准电压低于3.3V、您需要一个外部基准或一个分压器。

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

    并且由于外部基准不能超过 Vdd 超过0.3V、外部基准就比较复杂。

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

    如果您的目标是监控 Vcc、则可以设置 ADC12BATMAP 并使用 ADC 通道 A31来获取 AVCC/2 [请参阅用户指南(SLAU367P)表34-7和数据表(SLASEF5B)表9-19]。 由于这个 (也)使用2分频电路、所以您不会看到任何小于半量程(2048)的读数、但它不需要外部电路。

    我没有看到此方面的示例、但它类似于 msp430fr60x7_ADC12_10.c 中显示的温度读取(ADC12TCMAP + A30)。 此示例还说明了如何设置内部 VREF (对于1.2V、使用 REFVSEL=0)。

    https://dev.ti.com/tirex/explore/node?node=A__ABkWHcXibOFRaa8ZzXjHgA__msp430ware__IOGqZri__LATEST

    随着 Vcc 的下降、您对 REFVSEL 的选择将变得更加受限[请参阅数据表第8.13.11.1节"AVcc (min)"]。 我想您可以先使用 VREF=1.2V 进行采样、如果 VREF=1.2V 达到饱和(0xFFF)、则将 REFVSEL 设置得更高、然后再次采样。