主题中讨论的其他部件: C2000WARE, ENERGIA
尊敬的各位:
在C2000上,TMS320F2.8377万S Launchpad开箱即用分辨率为10位,也就是说,通过ADC AA0读取需要1023个唯一读数。 但正如我从数据表中看到的那样,ADC也可以在16位模式下工作。
我不能将解析更改为16位。 如果有一些小贴士或帮助解决这个问题,我将不胜感激。 在我的项目中,我需要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.
尊敬的各位:
在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 2 ADC寄存器”部分: 查找“ADCCTL2寄存器”字段。 在这里您可以直接更改分辨率和信号模式。 必须相应地修改字段Resolution (分辨率)和SIGNALMODE (选择模式)。 请注意,16位模式只能在差分输入模式下工作。 我们还建议您查看C2000Ware示例程序。 通过调用C2000Ware中的函数AdcSetMode(),您可以更有效地切换到不同的ADC转换模式(我们强烈建议使用该函数,而不是直接修改字段值,因为此函数会处理其它功能,如正确加载ADC校准值)
-9.1 .4.5 通道选择部分: 如上所述,16位模式仅支持差分输入模式,其中+和-输入需要2个相邻通道。 请参阅差速器部分中的输入引脚的有效配对。 下部通道(偶数)为正输入,上部通道(奇数)为负输入。
- 9.1。3.6 Interpreting Conversion results (解释转换结果)部分:用于根据VREFHI值和+/-输入计算预期结果的参考公式。
此致,
约瑟夫