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/66AK2G02:计时器的脉冲输出不起作用。

Guru**** 2554850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615586/linux-66ak2g02-pulse-output-from-timer-does-not-work

器件型号:66AK2G02

工具/软件:Linux

您好!

我尝试使用计时器作为脉冲发生器、它与分频的外部时钟同步。
当我按照如下方式配置 Timer1时、TIMO1不会生成脉冲信号。
请告诉我缺失的内容。 此外、我想知道 Timo 的边沿时序。 下文对这些问题进行了说明。

设备树:
k2g_pinctrl{

Timer1_Pins:pinmux_Timer1_Pins{
pinctrl-single、pins =<
K2G_CORE_IOPAD (0x1070)(buffer_class_B | pull_disable | MUX_Mode2)/* GPMC_CSn2.TIMI1 *
K2G_CORE_IOPAD (0x1074)(buffer_class_B | pull_disable | MUX_Mode2)/* GPMC_CSn3.TIMO1 *
>;
};
};
定时器引脚配置:

- BOOTCFG_TINPSEL0 0x026202D8
0x10101110 [10-08] TIPLSEL1输入选择 TIMER_1 LOW 1h = TIMI1
- BOOTCFG_TOUTPSEL0 0x026202F8
0x00000202 [13-08] TIMO1 2h = TOUTL1的 TOUTPSEL1输出选择

Timer1配置:
-停止定时器关闭、TCR = 0x00000000
-全局控制寄存器、TGCR = 0x00000003
 TIMMODE = 0 (64位通用定时器)
 TIMHRS = TIMORS = 1 (如 TRM 中描述的用作64位 GPTimer)
-设置周期、PRDLO/PRDHI
-启动定时器、TCR = 0x00000180
 CLKSRC_LO = 1 (定时器引脚)
 CP_LO = 0 (脉冲模式)
 PWID_LO = 0 (1个定时器时钟周期)

采用上述配置时、TIMO1不会生成脉冲信号。

当 CP_LO = 1 (时钟模式)时、TIMO1生成时钟输出、周期由 PRDLO / PRDHI 设置。
在脉冲模式下、由于 CNTLO/CNTHI 被改变、定时器看起来工作正常。

我对这种情况有一些疑问。
问题:
1. TIMO1的输出脉冲信号是否缺少任何设置?
2. TIMO1信号边沿与内部时钟同步(也许 CHIP_CLK1/6?) 或外部定时器输入(TIMIP1)
  对于每个脉冲模式(CP_LO = 0)和时钟模式(CP_LO = 1)情况。
在脉冲模式下,PWID_LO 中描述的“定时器时钟周期”是否表示内部时钟(可能是 CHIP_CLK1/6)?

此致、
Tommy

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    您是否必须为此使用计时器、还是可以改用 PWM?

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

    感谢您的支持。

    >您是否必须为此使用计时器、还是可以改用 PWM?

    它不仅限于使用计时器、而且我想明确计时器的行为和 ePWM 行为、以选择更好的计时器。

    定时器的脉冲模式行为。
    我无法观察到 TIMO1焊盘的脉冲输出。 当 CP_LO = 1 (时钟模式)时、TIMO1生成时钟输出。
    我想知道为什么我不能观察到脉冲输出。 这是我的错误吗? 还是存在一些硅故障?

    2.输出时序与功能时钟
    根据 TRM、计时器和 ePWM 使用相同的功能时钟。 (CHIP_CLK1/6)
    -定时器为时钟模式时,定时器输入/输出是否被功能时钟锁存?
    这意味着计时器的输出与功能时钟边沿同步、而不仅仅是计时器输入边沿。
    -计时器是脉冲模式时如何?
    我认为脉冲发生器与功能时钟一起工作,那么输出是否与功能时钟边沿同步?
    -如何处理 ePWM?
    ePWM 输出(EPWMxA/B)边沿是与 EPWMxSYNCI 边沿同步还是与功能时钟边沿同步?

    此致、
    Tommy

    P.S. 我的下一次访问将是8月21日
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Tommy、

    我们建议使用 PWM 模块进行脉冲处理、因为 K2G 是可用的。 您可以参阅 http://processors.wiki.ti.com/index.php/Linux_Core_PWM_User%27s_Guide 中的 PWM 用户指南 。PWM 已在 K2G 上验证。 PWM ECAP0正在馈送显示屏背光、因此在 K2G DT 中进行了说明。  

    如果您仍然坚持使用计时器和 GPIO 来实现脉冲发生   器、则可以查看此系列 patchwork.kernel.org/.../虽然似乎没有实现上游、但如果平台没有 PWM 模块、则应该可以实现这一点。 但 TI 尚未尝试过。

    雷克斯

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

    感谢您的信息。
    我将检查 ePWM 行为。

    此致、
    Tommy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 如果您有其他问题。 请打开一个新主题。 我将关闭这个。

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

    尊敬的 Rex:

    请帮 Tommy-San 吗? 他是我的客户。  
    以下是他在上一帖子中描述的原始问题的一些更新:

    定时器的脉冲模式行为。
    我无法观察到 TIMO1焊盘的脉冲输出。 当 CP_LO = 1 (时钟模式)时、TIMO1生成时钟输出。
    我想知道为什么我不能观察到脉冲输出。 这是我的错误吗? 还是存在一些硅故障?

    -->[NK]他现在处理了脉冲模式。

    2.输出时序与功能时钟
    根据 TRM、计时器和 ePWM 使用相同的功能时钟。 (CHIP_CLK1/6)
    -定时器为时钟模式时,定时器输入/输出是否被功能时钟锁存?
    这意味着计时器的输出与功能时钟边沿同步、而不仅仅是计时器输入边沿。

    -->[NK]我的理解是:严格地说,计时器使用其功能时钟在 Timi 引脚上锁存传入时钟源。 TRM 表示、 在表5-557中、TINP 信号的速率应为 VBUS_CLK 的1/4。 模块时钟分配(续)。 根据功能时钟、外部输入时钟与锁存器的比率似乎存在一些限制。 (笑声) 正确?


    -计时器是脉冲模式时如何?
    我认为脉冲发生器与功能时钟一起工作,那么输出是否与功能时钟边沿同步?

    -->[NK]这是如何实现的? 我认为他的理解是正确的。

    -如何处理 ePWM?
    ePWM 输出(EPWMxA/B)边沿是与 EPWMxSYNCI 边沿同步还是与功能时钟边沿同步?

    -->[NK]我的理解是 内部与功能时钟边沿同步。 ...正确吗?

    此致、
    Naoki Kawada

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

    正如我在上一篇文章中提到的、TI 尚未尝试使用计时器生成脉冲。 我不确定涉及的内容。 客户是否在我使用脉冲发生器计时器从他人的工作中发送的第二个链接中尝试过补丁?

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

    不确定、但现在他们正在确认脉冲模式的错误。 也许可以在此处分享详细信息。

    那么,在这段期间,您能回答他们的问题吗?

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

    您好!

    -如何处理 ePWM?
    ePWM 输出(EPWMxA/B)边沿是与 EPWMxSYNCI 边沿同步还是与功能时钟边沿同步?

    -->[NK]您能跟进 Tommy-san 的问题吗?

    此致、
    Naoki Kawada

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

    TRM 中的表11-798 (ePWM 时基子模块关键信号)、第11.5.4.2.3节(计算 PWM 周期和频率)和图11-356 (ePWM 时基频率和周期)是否回答了这个问题?

    雷克斯