在 MSP430FR6047中 、我要从电源读取3.3V 的 ADC 值。 如何设置内部基准电压? 传感器。
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中 、我要从电源读取3.3V 的 ADC 值。 如何设置内部基准电压? 传感器。
如果您的目标是监控 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 设置得更高、然后再次采样。