主题中讨论的其他器件:SysConfig
您好!
- 在采用 F2800157-Q1 (48PHP 封装)的电路板上,我需要将 ADC_readResult ()的结果乘以2才能获得正确的温度数据。
- 但是、在具有 F2800157 (80PN)的控制卡上、 我不必乘以2。
我在 ADC 和 ASYSCTL 上使用了以下配置。 您能否检查以下配置并恢复是否有任何配置不正确?

谢谢。
Kantha
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.
您好!
我在 ADC 和 ASYSCTL 上使用了以下配置。 您能否检查以下配置并恢复是否有任何配置不正确?

谢谢。
Kantha
您好、Joseph:
以下是使用的函数。
uint16_t sensorSample;
int16_t sensorTemp;
sensorSample = ADC_readResult (ADCCRESULT_BASE、ADC_SOC_NUMBER0)* 2;//读取原始结果
sensorTemp = ADC_getTemperatureC (sensorSample、ADC_reference_internal、3.3f);//将结果转换为以摄氏度为单位的温度
在 INT_ADC0_1_ISR 中断中调用上述函数。
谢谢。
Kantha
尊敬的 Kantha:
是的、这是原因。 发生的情况是、配置将内部1.65V 缓冲器设置为基准、并将其输出到 VREFHI 引脚、但由于引脚在外部驱动至3.3V、因此存在争用。 这对于内部缓冲器是不利的、因为外部驱动器正在将电流强制进入内部缓冲器、这可能导致损坏。 请通过将48P 上的 VREF 模式设置为外部 VREF 来纠正此问题、以避免争用、从而使内部缓冲器不会连接到 VREFHI。
此致、
约瑟夫