主题中讨论的其他器件: REF2030
工具与软件:
您好、TI 专家。
SYSCFG 总是在为 ADC 初始化内部基准、 AM2634的 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.
嗨
如果有帮助、请告诉我!
此致、
Akshit
您好!
我们在内部查阅了 ADC 专家提供的信息、专家提供了以下意见:
通过使用 ADC_CAL0在各种 ADC 中对 ADCVREF 进行采样来了解相关概念。
但是、ADC 会比较 VIN 与 VREF。 通常、这意味着当一个变化而另一个变化是固定的(通常分别为 VIN 和 VREF、但反过来也是固定的)、您将得到不同的代码。
如果 VIN *是* VREF、那么我们相信无论 VREF 的实际值是多少、您都将获得相同的结果。
您共享的原理图屏幕截图显示了无效的 ADC_VREF 配置。 请参阅器件"TRM"一章(7.3.2.3.3电压基准)。
这可能是导致 ADC 读数不准确/有噪声的原因。
请遵循 TRM 中提供的 ADC 电压基准指南、并告知我们问题是否仍然存在。
此致、
Zackary Fleenor
您好、Zackary Fleenor
这两个硬件基本是一致的、对应的关系如图所示、电容放在靠近芯片管脚的位置。 缺少4.7uf 电容是因为我仅打开其中一个 ADC REF buff0或 buff1、或者不会打开内部基准缓冲器、并使用 ref2030和运算放大器生成1.8V 基准;在全部三种情况下、转换后的值为2368而不是2304。 这是非常奇怪的。 第二个问题、不知道芯片是如何在内部把1.8V 基准源变成内部 ADC 量化器所需要的3.3V 基准源、不准确的 ADC 值和这个有什么关系、专家能否用 ADC 做基准采样、看看转换后的值到底是多少?
谢谢你的提醒,我发现了问题,但我不是很明白原因。
我直接使用 syscfg 添加 ADC、但 syscfg 中"ADC 时钟预分频器"的默认配置选项是"/1"、这会导致 ADC 转换结果不正确。 演示中使用的配置为"/3"、转换结果正确。
但是、TRM 中显示可以配置"/1"、并且数据表中的 ADCCLK 没有限制。 因此、问题在于 ADCCLK 是否过高以及 ADCCLK 的最大平坦频率是多少。 我尝试转换"/2"(100MHz)也很正常。
再次感谢~