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.

[参考译文] 在 DSP 和 ARM 之间共享计时器

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570559/sharing-timer-between-dsp-and-arm

Thread 中讨论的其他器件:SYSBIOS

您好!

我没有设置器件型号、因为下拉菜单中没有列出 OMAPL-137 (不是高温)。

我目前正在处理一个集成问题、其中我有使用 SysBIOS 在 Omapl137的 DSP 端工作的代码、当我启动 ARM 对应程序时、DSP 停止工作。 我认为我的问题与我如何使用计时器有关。 DSP 使用 timer0作为 ADC 的采样时钟。 这是在生成脉冲模式下完成的。 该脉冲还驱动 GPIO 中断和 SPI_RX 中断。 GPIO 和 SPI_RX 这两个中断都使用信标来控制任务的速度。 如果我连接到目标并仅启动 DSP、我就能够在所有由该中断起搏的任务上达到中断点。

我按照以下 主题的说明 尝试了多种组合。 虽然建议是把手臂变成我也试过的主手臂,但马瘤137却被颠倒了。 DSP 唤醒 ARM、这是我尝试这两种设置的原因:在 ARM 设置为 false 时、DSP 作为主器件、反之亦然。

一旦 ARM .out 被加载、即使没有运行它、DSP 寄存器 timer0上的定时器就会变为十进制的0b101110111000000 = 24000。 这不同于最初启动并运行时 DSP 设置的 timer0设置。 我查看了 GEL、除了映射存储器段之外、在 ARM 端看不到任何内容。

基本上、我尝试在 ARM 中加载和运行代码、而不会中断已经为 DSP 中的 timer0设置的设置。

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

    我已通知 SYSBIOS/RTOS 团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了问题。 ARM 正在添加时间戳模块并使用定时器0。 我的代码现在按预期工作、在我在论坛的初始研究中找到的文档有效且正确! 感谢您的大力支持。