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/AM5708:基于 AM5708的定制板中的 TIMER15捕获输入问题

Guru**** 2543880 points
Other Parts Discussed in Thread: AM5708

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/751471/linux-am5708-timer15-capture-input-issue-in-a-am5708-based-custom-board

器件型号:AM5708

工具/软件:Linux

你(们)好

我有一 个基于 AM5708的定制板、并希望使用 Timer15进行输入时间戳(捕获)

我正在使用 SDK Linux RT 5.00.00.15。

我已针对 timer15输入 H24 (xref_clk2)正确配置了 pinmux 、并配置了另一个潜在的 timer15输入(USB2-..)  驱动器关闭。

需要注意的是、该计时器输入引脚 H24 始终处于低电平、从而将我的外部输入信号下拉。 那么、如果我将该 H24输入配置为 GPIO

微输入引脚 H24的外部信号正常。

新罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该 timer15信号可用作输入或输出。 为了将该引脚配置为用作捕捉引脚的输入、您是否在外设级别(即针对计时器配置)执行了任何操作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Billa、

    查看 Linux 源代码、我没有看到任何用于捕获功能的软件实现。 您能否详细介绍一下您计划如何使用此信号? 它是否与 PTP 的1PPS 信号相关?

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

    Brad、

    我们的想法是让 TIMER16生成 PPS 信号、让 TIMER15和 TIMER3捕获数字输入中的上升沿。

    现在、我们让 TIMER16按预期生成 PPS 信号。 代码在 DSP 中运行、我们有 PPS 信号

    在 A15中同时运行 u-boot 和 Linux。

    基本上、将定时器编程为 TS 与编程为 PPS 非常相似、只是寄存器发生了一些变化

    (如果我错了、请更正)。 这里是 TIMER15的寄存器值:

             - pinmux  0x4a00_369c --> 0x0005_000a

             - clkctrl    0x4a00_97d8 --> 0x0000_0002

            -寄存器0x4882_c000 -->

    => MD 0x4882c000
    4882c000:4fff2b01 00000000 00000000 00000000   .+.O.
    4882c010:00000006 00000000 00000000 00000000   …
    4882c020:00000000 00000006 00000000 00000000   …
    4882c030:00000000 00004103 ff6f0c57   … A..w.o
    4882c040:ff676980 ffffFFFF 00000000 00000000   .ig ..........
    4882c050:ff676980 00000000 00000000 00000000   .ig ..........
    4882c060:00000000 00000000 00000000   …
    4882c070:00000000 00000000 00000000…    
    4882c080:00000000 00000000 00000000 0000.    
    4882c090:00000000 00000000 00000000…    
    4882c0a0:00000000 00000000 00000000   …
    4882c0b0:00000000 00000000 00000000…    
    4882c0c0:00000000 00000000 00000000   …
    4882c0d0:00000000 00000000 00000000   …
    4882c0e0:00000000 00000000 00000000   …
    4882c0f0:00000000 00000000 00000000   …
    =>

    我还确保未配置另一个 timer15电位 pinmux:

                - USB2_DRVBUS 0x4a00_3684 --> 0x0009_0000

    我还尝试将其设置为0x0000_000f (驱动程序关闭)

    新罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、我很清楚、TIMER15和 TIMER3上的数字捕捉旨在通过 Linux 中的 A15进行操作、对吧? 或者是否考虑在 DSP 上使用它们? 我一直在为 Linux 搜索任何类型的现有时间戳/捕捉驱动程序。 到目前为止、我发现的唯一看起来类似的东西是 drivers/PWM/PWM-STI.C. 它不适用于 TI 器件、但它看起来像是支持 PWM 或捕获的组合、如果您想执行类似的操作、这将类似于您在 PWM-OMAP-dmtimer.c 中需要执行的操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我希望它们在 DSP 或 M4中运行、现在我让它们正常工作。

    谢谢

    新罗