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.

[参考译文] TMS320F28335:ADC 问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1195003/tms320f28335-adc-question

器件型号:TMS320F28335

大家好、  

您能在下面的查询中提供帮助吗?

我将2V 信号施加到 ADCINA5。  我将 ADCLO 接地。  根据下面的公式、我预计数字值大约为2731。  4096 *[(2-0)/3]= 2731

但是、这不是我观察到的结果。  我正在使用 Code Composer Studio v5.5.0中的"Expressions"窗口读取结果。  得到的表达式为 ADCRESULT5、其值为17040。  然后 ADCRESULT5向右移动4位并设置为等于 ADC_O6、这是将在其余编译代码中使用的表达式。  它的值为1065、远低于预期的数字值2731。

尝试其他 ADC 输入仍然会导致观察到的数字值与理论数字值不匹配。  更改输入电压也不会更改"Expressions"窗口中观察到的值。  我对 ADCLO 和 ADCREFIN 缺乏了解、因此可能是什么东西没有正确接地或引用?

谢谢您、

Marvin

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

    Marvin、

    该器件上有2组 ADC 结果寄存器。  

    映射到与上述 ADC (0x71xx)相同地址区域的设置为左对齐格式或 Q12。  这就是为什么输出中大于4095的原因,最后4位始终为16位字的0。

    该备用集映射到0xB00 (ADC_RESULT_mirror_regs.ADCRESULT#)、是右对齐的、因此您将在此处看到本机0-4095转换。  使用0xB00映射寄存器的好处还在于、它们是器件上的零等待状态存储器区域、而 ADC 区域的2 WS 是不同的。

    最棒的

    Matthew