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.

[参考译文] AM6442:SysConfig 工具中的 AM64 TIMER_IOX 引脚

Guru**** 2680595 points

Other Parts Discussed in Thread: SYSCONFIG, AM6422

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589452/am6442-am64-timer_iox-pins-in-sysconfig-tool

器件型号: AM6442
Thread 中讨论的其他器件: SysConfigAM6422

尊敬的 TI 支持团队:

根据数据表和 TRM、AM64 在主域中有 12 个计时器模块、在 MCU 域中有 4 个计时器模块。

有 11 个 TIMER_IO 引脚和 4 个 MCU_TIMER_IO 引脚、可配置为输入捕获或 PWM/输出比较。

在 SysConfig 工具中、我没有找到所有这些计时器、既没有主计时器、也没有找到 MCU 计时器。 只有 6 个名为 DMTIMER0 至 DMTIMER5 的“计时器“。 此外、对于这 6 个计时器、我找不到如何配置 TIMER_IOX 引脚与计时器一起使用。

我使用的是 SysConfig 1.25.0+4268。 使用此工具:

  • 您能解释一下如何设置主域和 MCU 域计时器吗?
  • 您能否解释一下如何配置由这些计时器驱动的 TIMER_IO 引脚?

此致、
Philippe

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

    您好:

    请允许我就此发表意见。

    谢谢、

    Vaibhav

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

    您好:

    在 MCU+ SDK 中处理应用程序时、可以打开 example.syscfg GUI。

    在此 GUI 中、您将看到用于配置计时器的选项。

    请查看下面的相关屏幕截图:

    我看到、当我使用 R5 示例时、可以看到有 6 个计时器可用:

    对于 M4 示例、我看到 4 个计时器:

    请注意: 有关其余计时器为何不可用的问题、请 将其用于 FreeRTOS。 因此、它们不适用于正常应用。

    目前没有有关计时器的示例。 您可以在此处关注相关的更新: https://github.com/TexasInstruments/mcupsdk-core/tree/next/examples/drivers/timer/timer_interrupt

    我将为您的计时器用例准备一个示例。

    同时、您也可以参阅以下内容:  【常见问题解答】PROCESSOR-SDK-AM64X:如何使用计时器创建 PWM 

    此致、

    Vaibhav

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

    您好、

    我准备了一个计时器示例、演示了如何使用和配置它。

    基本上是一种计时器启动和调用计时器回调的机制。

    只需使用此示例。 在此处附加示例:

    e2e.ti.com/.../r5fss0_2D00_0_5F00_nortos.zip

    请注意、这是一个空 R5 NORTOS 示例、其中我按如下方式配置了计时器:

    另外附加 empty.c 文件、以便您测试:

    e2e.ti.com/.../empty.c

    希望这有所帮助。

    此致、

    Vaibhav

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

    您好 、Vaibhav、感谢您的回复和您的示例。

    然而、这需要作出一些澄清、并提出一些更多的问题。

    问题 1: 首先、能否检查您是否使用了相同版本的 SysConfig ( SysConfig 1.25.0+4268 )。 我注意到 SysConfig 屏幕截图和我自己的 SysConfig 工具显示之间存在一些差异、例如 RAT、DPL Config 和我的配置文件行中未显示的配置文件行:

    在计时器配置上、我只显示了 6 个 DMTIMER:

    问题 2:  您能否解释一下 SysConfig 在何处显示 4 个 MCU_DMTIMER?

    正如我票证中所述、来自 AM64 数据表和 TRM、AM64 特性 主域中有 12 个计时器、MCU 域中有 4 个计时器 。 FreeRTOS(甚至是 Linux)可能需要一个计时器用于其自身用途、如周期性调度程序调用。 但并非所有配置都需要 FreeRTOS。 在我们的配置中、我们可以在 2 个 A53 内核上使用 Linux、但在 2 个 R5F 内核(AM6422 芯片)上使用 NORTOS。

    问题 3: 是否确认其余 4 个主域计时器已被 FreeRTOS 实例使用或至少在内部保留?

    问题 4: 如果我们对 R5F 内核使用 NORTOS 配置、对 A53 内核使用 Linux、该怎么办? 这些计时器是否可用? 它们在 SysConfig 工具中显示在哪里?

    由于我目前正在进行详细的引脚排列研究、以促进硬件架构的发展、 最重要的一点是关于 TIMER_IO 引脚 。  

    从 AM64 TRM:

     

    从 AM64 数据表:

    问题 5:  您能否解释一下如何在 SysConfig 工具中配置由这些计时器驱动的 TIMER_IOX 引脚? 或者换句话说、在 SysConfig 工具中如何使用 pinmux 将这些引脚配置为 TIMER_IO 引脚?

    问题 6:  在主域上、SysConfig 中只有 6 个“DMTIMER"可用“可用、您能否确认:

    • DMTIMER0 (SysConfig 工具中命名的)对应于 TIMER0 (在 AM64 数据表和 TRM 中命名)和 Timer_IO0 引脚(在 AM64 数据表和 TRM 中命名)是的 PWM 输出 TIMER0
    • DMTIMER1 (SysConfig 工具中命名的)对应于 计时器 1 (在 AM64 数据表和 TRM 中命名)和 Timer_IO1 引脚(在 AM64 数据表和 TRM 中命名)是的 PWM 输出 计时器 1
    • ...等等...  
    • DMTIMER5  (SysConfig 工具中命名的)对应于 TIMER5 (在 AM64 数据表和 TRM 中命名)和 Timer_IO5 引脚(在 AM64 数据表和 TRM 中命名)是的 PWM 输出 TIMER5

    问题 7. :根据先前的语句,您能否确认 TIMER6 至 TIMER11 以及 TIMER_IO6 至 TIMER_IO11 引脚不能用作用户应用的 PWM 或输入捕获事件?

    希望我的问题是明确的。 如果没有、请在回答之前毫不犹豫地要求澄清。
    感谢您的帮助、此致、
    Philippe。

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

    您好:

    [引用 userid=“675539" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589452/am6442-am64-timer_iox-pins-in-sysconfig-tool/6126367

    问题 1: 首先、能否检查您是否使用了相同版本的 SysConfig ( SysConfig 1.25.0+4268 )。 我注意到 SysConfig 屏幕截图和我自己的 SysConfig 工具显示之间存在一些差异、例如 RAT、DPL Config 和我的配置文件行中未显示的配置文件行:

    在计时器配置上、我只显示了 6 个 DMTIMER:

    [/报价]

    在我的设置中、我看到显示了 6 个选项。

    [引用 userid=“675539" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589452/am6442-am64-timer_iox-pins-in-sysconfig-tool/6126367

    问题 2:  您能否解释一下 SysConfig 在何处显示 4 个 MCU_DMTIMER?

    正如我票证中所述、来自 AM64 数据表和 TRM、AM64 特性 主域中有 12 个计时器、MCU 域中有 4 个计时器 。 FreeRTOS(甚至是 Linux)可能需要一个计时器用于其自身用途、如周期性调度程序调用。 但并非所有配置都需要 FreeRTOS。 在我们的配置中、我们可以在 2 个 A53 内核上使用 Linux、但在 2 个 R5F 内核(AM6422 芯片)上使用 NORTOS。

    [/报价]

    为了配置 MCU 计时器、您必须选择 M4 项目;对于 R5 项目、您将看到 DM 计时器。

    [引用 userid=“675539" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1589452/am6442-am64-timer_iox-pins-in-sysconfig-tool/6126367 问题 3: 是否确认其余 4 个主域计时器已被 FreeRTOS 实例使用或至少在内部保留?

    这是正确的理解。

    对于问题 4、5 和 6、我要让 Anil 回答同样的问题。

    Swargam Anil 您能帮助回答问题 4、5 和 6 吗?

    此致、

    Vaibhav

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

    尊敬的 Anil:  

    是否可以回答剩余的 3 个问题?  

    谢谢您、  

    Geoffrey

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

    您好 Geoffrey、

    无法从 SysConfig 配置 TIME_IOx 引脚。
    如果用户想要启用此功能、则必须在应用程序中手动启用。

    我创建了有关该主题的常见问题解答、说明了如何使用计时器模块生成 PWM。
    此常见问题解答涵盖:
    •如何启用 TIME_IOx 引脚
    •如何使用它们生成 PWM

    请注意:
    •SysConfig 主要用于基于 MCU+SDK 的应用。
    •对于基于 Linux 的应用程序、必须通过器件树 (DTS) 完成计时器配置、用户可在器件树中启用或禁用所需的计时器。

    请参阅下面提供的应用手册。

    https://www.ti.com/lit/an/sdaa194/sdaa194.pdf?ts = 1764225176492&ref_url=https%253A%252F%252Fwww.google.com%252F

    AM64X 的计时器信息:

    AM64X SoC 包含多个计时器:
    •在主域中、总共有 11 个 DMTimers。
    •如果 SysConfig 未显示所有 11 个计时器、这是因为一些计时器在内部用于其他用途、例如:
     不同内核上的 RTOS 调度器  

    另请注意、DMTIMER 和计时器是指同一模块。

     【常见问题解答】PROCESSOR-SDK-AM64X:如何使用计时器创建 PWM 

    此致、

    Anil.

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

    尊敬的 TI 支持团队: 很明显。 感谢你的帮助。 此致、Philippe