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.

[参考译文] TMS320F280039C:ADC 外部基准问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1446775/tms320f280039c-adc-external-reference-issue

器件型号:TMS320F280039C
主题中讨论的其他器件:TMDSHSECDOCKTMDSCNCD280039CC2000WARESysConfig

工具与软件:

TI 支持团队的早上好、

我将使用 TMDSCNCD280039C (TMS320F280039C 评估模块 C2000 MCU)和 TMDSHSECDOCK (HSEC180 controlCARD 基板集线站)。

在这个评估板上、我要尝试将 ADC 与外部基准配合使用。

我首先使用内部基准测试了 ADC、这是初始化代码(关于 ASYSCTL):

这种计算非常顺利、其值为{04095}、输入电压范围为{0、3.3}V

但是、当更改为外部基准时、需要执行以下初始化代码:

无论 ADC 的输入电压或引脚45 VREFHIABC 上的电压如何(引脚43 VREFLO 接地)、ADC 都会返回4096。

我发现此主题与此主题相关、但没有解决我的问题:

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1239050/tms320f280039c-adc-reference-issue

调试时、我可以确认 ANAEFCTL 寄存器已设置(即已定义外部基准)。

是否还需要设置任何其他参数才能启用外部基准?

此致、

教育

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

    尊敬的 Edu:

    您是否运行任何 C2000ware 示例?

    谢谢!

    Susmitha

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

    尊敬的 Susmitha:

    如前所述 、我找到了与此主题相关的此主题:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1239050/tms320f280039c-adc-reference-issue

    在本主题中、使用 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 上、有一个开关可从"内部基准"更改为"外部"。

    更改此设置切换了上传的代码。

    此致、

    教育