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.

[参考译文] Linux/BEAGLEBN:BeagleBone Black - AM3358 - PRU0读取 ADC (SPI)(位在 MISO 上向左移位或丢失位)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570144/linux-beaglebn-beaglebone-black---am3358---pru0-read-adc-spi-bits-shifting-left-or-losing-bits-on-miso

器件型号:BEAGLEBN

工具/软件:Linux

您好!

我正在使用 BeagleBone Black Rev C 的 PRU0读取 ads8860,而 PRU1正在执行计时器以获得500kHz 采样率,因此我将代码从 Derek Moloy 示例(exploringbeaglebone.com/.../ )调整到 mcp3008,再调整到该 ADC (ads8860), 但我要使用 erros 获取许多样本。

在多次测试之后,我发现了这个问题,例如当我在模拟输入中具有恒定电压时,如3、3V,我应该得到43253 (16位分辨率,Vref=5V)或与所有样本接近的东西,但我有许多样本,包括43261、43317、43512、... 所有这些误差样本的值都是原始值的+8、+16、+24、+32、...+256或-256。 因此、我的结论是、我的软件正在移动或丢失样本的低有效位、并且在第一个误差之后、误差百分比开始增加。 我在23k256存储器(SPI)中进行了相同的通信、读取了一个值(15-1111)的地址、软件读取了很多14 (1110)和12 (1100)。

有 PRUADC.p 和 PRUClock.p 以及 PRUADC.c 用于与 ads8860进行通信。

e2e.ti.com/.../4532.Codes.rar

我们将提供任何帮助、如果您想了解有关此方面的更多信息、请说。

此致、

David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Codes.rar 中的 Excel 文件在模拟输入中包含 A PWM 的结果、是我获得的最佳结果之一。 大多数情况下、使用 erros 的样本要多得多。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    您是否使用 TI 处理器 SDK?

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

    不、我不使用 TI 处理器 SDK、我使用 PuTTy 通过 SSH 访问 BeagleBone!

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

    您是否使用 u-boot 和 Linux 内核、或者这是某种裸机编程?

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

    您好、Pavel、

    我使用 u-boot 和 Linux 内核、我只需输出代码、然后在用户空间(root)上编译代码。

    我使用的是该图像:

    BeagleBoard.org Debian Image 2015-11-12

    Debian GNU/Linux 7

    此致、

    David

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

    此论坛支持基于 Arago Linux 发行版的 TI SDK。 对于其他 Linux 发行版(如 Debian)、您可以使用 Beagle Board 社区论坛。

    如果您有 AM335x 器件特定问题、可以使用 Sitara 论坛。

    如果您有 ADS8860特定问题、可以使用精密数据转换器论坛。

    此致、
    帕维尔