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.

[参考译文] AM2434:AM243x:PRU ICSSG PWM 示例?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1072813/am2434-am243x-pru-icssg-pwm-example

部件号:AM2434
在“线程:TMDS243GPEVMsysconfig”中讨论的其他部分

您好,

TMDS243GPEVM 的示例是否说明了如何使用 PRU ICSSG PWM 模块?

我从 AM243x TRM 中了解到,PWM 输出受 IEP_COUNT_REGx 和 IEP_CMPY_REGz 之间的比较匹配影响。 从第6.4.10.2节中,我了解到 CMPx 事件设置输出 x (活动状态),而 CMP0事件重置输出(初始状态)。 这是正确的吗? 因此,所有 ICSSG PWM 输出都可以在不同的时间进入活动状态(根据其 CMP 寄存器),但同时输入与 CMP0对应的初始状态?

在哪里可以找到有关 PRU ICSSG PWM 模块的更多信息? 根据 TRM 中提供的信息,我很难理解它。

在 sysconfig 中何处可以找到 PRU ICSSG PWM 输出?

PRU ICSSG PWM 生成能否与工业互联网或 Endat 功能一起使用?

此致,

约翰内斯

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

    约翰内斯:

    [引用 userid="3376" url="~/support/icls/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1072813/am2434-am243x-PRU-icssg-PWM-示例"] TMDS243GPEVM 的示例是否显示了如何使用 ICG/PRU 模块?]

    不,AM243x MCU+SDK 08.01.00.36中没有示例。

    [引用 userid="3376" url="~ë/support/ics/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM-示例"]我收集到,CMpx 事件设置了输出 x (活动状态)和初始 CMP0状态。 这是正确的吗?

    请参阅 AM64x/AM243x TRM (Sprim2c.pdf),表6-490。 入门活动摘要和表6-491。 状态过渡映射。

    PWM 集中任何 CMP 的 CMPx 事件(与 PWM 模块关联的 PWM 信号)会导致 PWM 设置过渡到初始状态到活动状态。

    PWM 集可以配置为在 CMP0事件上从活动切换到初始,但这是可选的。 如果未按这种方式配置,则当发生跳闸重置事件或硬件重置时,PWM 集将切换到初始设置。

    [引用 userid="3376" url="~ë/support/ics/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM-示例"],因此所有 ICSSG PWM 输出都可以在不同时间进入活动状态(根据各自的初始状态),但同时输入相应的 CMP/0[引用其初始状态]

    请参阅 TRM 6.4.10.2 PRU_ICSSG PWM 状态概述:

    “PWM 模块有三种状态(初始,活动和跳闸),这三种状态在 PRGn_PWMM_[2:0]_POS 之间共享
    和 PRGn_PWM__[2:0]_NEG 引脚(其中 n = 0到2,m = 0到3)。 但是,每个引脚的输出值是
    唯一,在 ICSSG CFG 寄存器中定义。"

    这意味着状态与 PWM 集中的所有 PWM 相关联,因此,该集中的所有 PWM 同时进入“活动”或“初始”状态。

    [引用 userid="3376" url="~/support/iclc/arm-based 微处理器-组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM-示例]]在 sysconfig 中何处可以找到 PRU ICSSG PWM 输出?[/squote ]

    sysconfig 中目前不支持此功能。 ICSSG PWM 需要手动配置,例如使用<SDK>\SOURCE \DRIVERS\HW_INCLUDE 中的 CSL 代码。

    [引用 userid="3376" url="~/support/ics/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM-示例"] PRU ICSSG PWM 能否与工业互联网或环境功能一起使用?

    是的,这应该是可能的。 工业以太网将在一个 ICSSG 上处理,而电机控制功能(如 ENDat)则可在另一个 ICSSG 上处理。 ICSSG IEP CMPx 寄存器可以直接从 R5F 等主机写入,以控制 PWM 占空比。

    此致,
    弗兰克

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

    约翰内斯

    ICSSG PWM 的典型配置如下:

    • 将1/2 PWM 周期写入 IEP CMP0
    • 将 IEP 计数器设置为在 CMP0事件上重置,提供 IEP 计数器锯齿
    • 启用 IEP CMPx 阴影寄存器模式
      • 主机核心(PRU 或 R5F)写入 CMPx 阴影寄存器
      • CMPx 阴影寄存器在 CMP0事件上复制到 CMPx 活动寄存器
    • 在 IEP CMP0事件上禁用 PWM 转换到初始状态,在 CMP0事件上,PWM 保持在活动模式
    • 将 ICSSG INTC 设置为在达到 PWM 周期时生成对主机核心的中断。 如果需要,主机核心编写新的 CMPx 以更改占空比。
    • PWM 周期分为“左”和“右”两半,PWM 处于中心对齐状态

    此致,
    弗兰克

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

    弗兰克

    感谢您的解释。 我仍然不完全清楚,但我希望下一版的 TRM 能提供更好的解释。 例如,我找不到“PWM 集”概念的明确定义。 “PWM 集”与图6-203中的块有何关联? 图6-203中的箭头是什么意思?

    此致,

    约翰内斯

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

    约翰内斯:

    [引用 userid="3376" url=~ë/support/ics/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM-Example/3977005#3977005"]我仍然不完全清楚,但希望下一版本的 TRM 能够提供更好的解释。[

    感谢您的反馈。 注意:TRM 的大多数页面左下角都有一个“提交文档反馈”链接。

    ~引用 userid="3376" url="支持/微控制器/基于 ARM 的微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM- example /3977005#3977005]\n 例如,我找不到一组“PWM”的明确定义。 “PWM 集”与图6-203中的块有何关联?

    是的,有4组3相电动机控制输出,每个相2个输出:

    • IEP0:套件0和1 (3*2+3*2 =12输出)
    • IEP1:套件2和3 (3*2+3*2=12输出)
    [引用 userid="3376" url="~ë/support/ics/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1072813/am2434-am243x-PRU-icssg-PWM- example /3977005#3977005"]图6-203[/平均值]中的箭头是什么?

    我认为目的是显示用于生成 PWM 信号的 ICSS-G 硬件块,例如,对于集0和1,这将是 IEP0,层0和 ICSSG CFG 硬件块。

    此致,
    弗兰克