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.

[参考译文] CCS/TMS320F28335:我无法读取 ADC 结果08

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/673989/ccs-tms320f28335-i-can-not-read-the-adc-result-08

器件型号:TMS320F28335

工具/软件:Code Composer Studio

您好!

我正在开发电路板 eZdsp (30Mhz =>150Mhz)、 直到现在我对 ADC 没有问题、实际上它可以正常工作、问题是我无法从 AdcRegs.ADCRESULT8复制正确的值。

这意味着:在开始转换 SQ2之后,它会等待标记忙状态的更改,这样之后。 它从寄存器获取值、但只有第一次转换才会得到错误的值。  

我在这行之后放置了一个断点、我可以看到寄存器值(它具有良好的值!!) 但我的变量没有得到它。  

  u16SampleValue = AdcRegs.ADCRESULT8>>4;

物有所值 (最后一个)

因此,我尝试输入更多的代码,如下所示:

u16SampleValue = AdcRegs.ADCRESULT8;
u16SampleValue = u16SampleValue >> 4;
u16SampleValue = 45;
u16SampleValue = 45;
u16SampleValue = AdcRegs.ADCRESULT8>> 4;

同样、在我的循环进行第二次转换后、我将得到正确的值  

我不是很熟悉、因此请大家注意、我希望能找到一个解决方案。

此致、

豪尔赫

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

    您好、Jorge、

    [引用 USER="Jorge SALGADOD"]我正在开发电路板 eZdsp (30Mhz =>150Mhz), 我到现在为止没有遇到 ADC 问题,实际上它可以正常工作,问题是我无法从 AdcRegs.ADCRESULT8复制正确的值。[/QUERPLET8]

    是否不应该从 AdcResult.ADCRESULT8中获取结果? 而不是

    AdcRegs.ADCRESULT8[/quot]

    此致、

    Gautam

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

    谢谢、我有答案。

    只需等待更多... 这意味着如果标志忙、则会更改位、需要更多时间。 (不是几个周期.. 更多...)。

    谢谢你

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

    祝您好运、祝您一切顺利、
    Gautam