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.
工具与软件:
TI 支持团队的早上好、
我将使用 TMDSCNCD280039C (TMS320F280039C 评估模块 C2000 MCU)和 TMDSHSECDOCK (HSEC180 controlCARD 基板集线站)。
在这个评估板上、我要尝试将 ADC 与外部基准配合使用。
我首先使用内部基准测试了 ADC、这是初始化代码(关于 ASYSCTL):
这种计算非常顺利、其值为{04095}、输入电压范围为{0、3.3}V
但是、当更改为外部基准时、需要执行以下初始化代码:
无论 ADC 的输入电压或引脚45 VREFHIABC 上的电压如何(引脚43 VREFLO 接地)、ADC 都会返回4096。
我发现此主题与此主题相关、但没有解决我的问题:
调试时、我可以确认 ANAEFCTL 寄存器已设置(即已定义外部基准)。
是否还需要设置任何其他参数才能启用外部基准?
此致、
教育
尊敬的 Edu:
您是否运行任何 C2000ware 示例?
谢谢!
Susmitha
尊敬的 Susmitha:
如前所述 、我找到了与此主题相关的此主题:
在本主题中、使用 C200 Ware 中的"adc_ex1_soc_software"作为修改和使用添加函数 ADC_setVREF (……)的外部参考的示例。 我按照该线程提到的内容在同一 "adc_ex1_soc_software"上进行了测试并添加了:
ADC_setVREF (ADCA_BASE、ADC_reference_external、ADC_reference_3_3V);
使用修改后的示例时也没有成功结果。 每当我更改 设置时、通过使用调试器、将 ANAREFCTL 设置为0得到正确的测量值、而当设置 ANAREFCTL = 1时、得到的测量值不正确(4096)。
此致、
教育
尊敬的 Edu:
您可以使用寄存器或 SysConfig 配置 ADC 基准电压。 我们通常建议使用基于 GUI 且易于实现的 SysConfig。
这是它的外观。
您可以尝试以上操作并告诉我吗? 请勿手动更改任何寄存器或添加任何代码。
谢谢!
Susmitha
尊敬的 Susmitha:
为简单起见、我使用了 "adc_ex1_soc_software"示例、并按照用户建议通过 SysConfig 更改为"外部基准"。
我没有成功的结果。 当模拟基准设置为内部时、读数正确、切换到外部时、测量值不正确(4096)。
*这些内部/外部参考更改已按照您的要求通过 SysConfig 完成。
此致、
Eduardo。
Eduardo、您好!
您的环形引脚45实际上是否转到了 MCU 封装上的 ADC 基准输入? 也许真丝或升压接头引脚映射卡上有一个排印错误。 有时、即使整个接头也会在文档或 PCB 布局的最后一分钟更改中被错误标记、这种情况会发生。
此致、
早上好、
在 TMDSCNCD280039C 上、有一个开关可从"内部基准"更改为"外部"。
更改此设置切换了上传的代码。
此致、
教育