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.

[参考译文] TMS320F2.8377万S:ADC分辨率更改,将10位降解为16位

Guru**** 2594290 points
Other Parts Discussed in Thread: C2000WARE, ENERGIA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657722/tms320f28377s-adc-resolution-change-defualt-10bit-to-16-bit

部件号:TMS320F2.8377万S
主题中讨论的其他部件: C2000WAREENERGIA

尊敬的各位:

在C2000上,TMS320F2.8377万S Launchpad开箱即用分辨率为10位,也就是说,通过ADC AA0读取需要1023个唯一读数。 但正如我从数据表中看到的那样,ADC也可以在16位模式下工作。

我不能将解析更改为16位。 如果有一些小贴士或帮助解决这个问题,我将不胜感激。 在我的项目中,我需要ADC以其超大采样速度执行。 哪种处理器模式最适合实现此目标

提前感谢

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

    Dave,您好!

    TMS3202.8377万S仅支持12和16位转换模式。  不知道为什么您只得到1023个读数。  执行转换时,Launchpad上的条件是什么? (例如 - VREF值,ADC输入,INT/EXT参考模式...等)

    要进入16位模式。请参阅《技术参考手册》(文档SPRUHX5E)的以下章节,该文档可在ti.com):中找到

       -“9.4 Tm2 ADC寄存器”部分: 查找“ADCCTL2寄存器”字段。  在这里您可以直接更改分辨率和信号模式。  必须相应地修改字段Resolution (分辨率)和SIGNALMODE (选择模式)。  请注意,16位模式只能在差分输入模式下工作。  我们还建议您查看C2000Ware示例程序。  通过调用C2000Ware中的函数AdcSetMode(),您可以更有效地切换到不同的ADC转换模式(我们强烈建议使用该函数,而不是直接修改字段值,因为此函数会处理其它功能,如正确加载ADC校准值)

       -9.1 .4.5 通道选择部分: 如上所述,16位模式仅支持差分输入模式,其中+和-输入需要2个相邻通道。  请参阅差速器部分中的输入引脚的有效配对。  下部通道(偶数)为正输入,上部通道(奇数)为负输入。

       - 9.1。3.6 Interpreting Conversion results (解释转换结果)部分:用于根据VREFHI值和+/-输入计算预期结果的参考公式。

    此致,

    约瑟夫

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

    感谢您的回复,您认为有什么方法可以在Energia IDE中使用这些C2000Ware adcSetMode()? 我对这一处理器系列很新,遇到了一些问题。 如何将ADC设置为具有16位分辨率的5MSPS模式的连续采样?

    此致

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

    我不知道从C2000Ware到Energia有任何翻译工作。 也许这是一个很好的主题,如果有人尝试过,可以在Energia论坛上查看。 您是否对运行在Energia平台上的TMS320F2.8377万S感兴趣,因为您熟悉并易于使用IDE? 在C200Ware上尝试几个代码示例可能会更好。 其中有几个示例涵盖了TMS320F2.8377万S器件中所有模块的基本功能和功能,ADC只是其中之一。 这些示例简单明了,易于实施。 如果您遇到示例代码的问题,您可以随时将其发布在此论坛中,我们可以提供有关导致示例不起作用的原因的指导。

    请注意,C2000Ware中的ADC示例代码默认使用12位模式。 如果要切换到16位模式,则需要在ADC初始化部分插入adcSetMode()。 根据您过去的POST,您似乎已经尝试了在12位模式下运行的示例代码。 您是否尝试插入adcSetMode()调用以更改分辨率? 如果您有任何初步结果,我很想查看您的初步结果。

    此致,
    约瑟夫