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.

[参考译文] AM3358:PRU 周期计数器问题

Guru**** 2589280 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/640704/am3358-pru-cycle-counter-issue

器件型号:AM3358

您好!

我尝试通过 PRU GPIO 使用 AM3358上的 PRU 测量 Beagelbone Black 上的脉冲宽度、并从周期计数器中获取一些奇怪的值。

我正在使用 Remoteproc 驱动程序与 ARM 通信。

当我尝试通过下面的部分测试该计数器时、我会向 ARM 发送值以读取我的值  3423。

这很奇怪、在数据表中、它说在启用 PRU 期间每个周期的周期计数都会增加。

我希望周期寄存器的值为20000。

您是否知道问题出在哪里? 谢谢你  

*启用计数器*/

PRU1_CTRL.cycle = 0;
PRU1_CTRL.CTRL_BIT.CTRL_EN = 1;
_DELAY_CYCLES (20000);
PRU1_CTRL.CTRL_BIT.CTRL_EN = 0;
返回 PRU1_CTRL.cycle;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PRU 专家已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常抱歉,我在这里的错误:(我有一堆代码修改了返回值,但我没有注意到。 请删除、放弃或刻录此帖子:)抱歉...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tomas、

    感谢您回来并更新该帖子。 由于您的伪代码正在完美地完成所有工作、我一直在为建议什么而努力。

    如果您在使用 PRU 时遇到任何其他问题、请随时发表更多问题。

    Jason Reeder