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.

[参考译文] AM2432:脉冲序列输出控制和同步

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442048/am2432-pulse-train-output-control-and-synchronization

器件型号:AM2432

工具与软件:

尊敬的 TI 专家:

在 AM335x 中、我们有以下应用手册介绍了如何使用 PRU-ICSS 执行高性能脉冲序列输出(PTO)。

e2e.ti.com/.../High-Performance-Pulse-Train-Output-_2800_PTO_2900_-With-PRU_2D00_ICSS-for-Industrial-Applications.pdf

并且可以实现最大1MHz 输出脉冲+方向。  

客户希望在 AM243上使用类似设计、因为 AM243中也有 PRU、我可否知道这是否可行?

唯一的区别是客户输出脉冲+脉冲、而不是脉冲+方向。

客户还想知道是否能够实现比我们在 AM335x 中实现的1MHz 更高的频率?

非常感谢、

Kevin

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

    大家好、Kevin  

    感谢您的提问。

    我可能必须在内部进行检查。

    请预计因假日周而延迟回复。

    此致、

    Sreenivasa

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

    尊敬的 Kallikuppa:

    我们正尝试使用此设计来模拟 A/B 脉冲输出。 当前乘积能够以5MHz 的频率输出。

    谢谢!

    建宇

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

    您好、 建宇

    谢谢你。

    您能否添加一些其他详细信息。

    此致、

    Sreenivasa

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

    尊敬的 Kallikuppa:

    该设计称为编码器仿真输出(EEO)、用于在驱动器使用 BiSS-c、Tamagawa 等串行编码器时模拟 A/B 信号

    客户可以手动设置每转脉冲数。

    因此、我们有适用于 EEO 的 PRU-A 和 适用于位置反馈的 PRU-B (BiSS-c、Tamagawa 等)。 两者都  与 ePWM 模块同步。

    PRU-B 将在新反馈到达后每62.5us 触发一次中断。

    触发该中断后、 R5F 会计算位置与方向之间的差异。 R5F 将 2个参数(脉冲数和方向)写入 PRU-A

    当下一个 ePWM 中断到达时、PRU-A 会以设定的方向输出该脉冲数。

    谢谢!

    建宇

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

    您好、 建宇

    谢谢你。

    此致、

    Sreenivasa

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

    尊敬的 TI 专家:

    感谢您支持此案例的计划、请参阅以下客户的3个要求。

    1:最大频率:5MHz

    2:PWM 占空比:40%~ 60%

    3:A、B 相位差:70度~ 110度

    谢谢!

    Kevin

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

    尊敬的 Kallikuppa:

    我们需要添加更多信息、

    1. PRG1_PRU0既用于 BiSS-c/Tamagawa 编码器、也用于 EEO 输出

    2. GPO13用于编码器 Rx、GPO0用于编码器  clk、GPO1用于 编码器 TX

    3. EEO-A 为 GPO17、EEO-B 为 GPO18、EEO-Z 为 GPO19

    4.我们认为 RTU_PRU0用于 EEO、PRU0用于编码器、因此它们都可以使用 IEP0。

    这种设置是否可行?

    我想为 EEO 添加的一个额外函数是用于索引信号的 EEO-Z。

    R5F 内核将写入3个参数、

    1.启用寄存器、表示下一个周期存在索引。

    2.延时计数,表示  脉冲延时计数后,GPO19 被设置。

    3.手动高,

       - 0: 索引设置为 A 和 B 的1/4脉冲宽度

       - 1:索引被设置,直到这个参数被重置。 此设置用于需要信号保持设置时间达到特定 Xms 的控制器。

    谢谢

    建宇

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PRG1_PRU0既用于 BiSS-c/Tamagawa 编码器和 EEO 输出

    遗憾的是、当为 PRG1_PRU0配置三通道外设接口模式时、这无法进行任何种类的 GPO 输出。


    因此、在此用例中、您可以在 BiSS-C/Tamagawa 输出与 EEO 输出之间切换(即不需要同时运行它们)?

    对于同时使用、唯一的潜在替代方法是使用 PRU_ICSSG PWM 模块生成脉冲(假设 IEP0使用情况一致)、因此需要 为索引信号选择几个 PRG1_PWMx_A/Bx 和 PRG1_PWMx_TZ_OUT 或 PRG1_IEP0_EDIO_DATA_IN_OUT[31:28]之一。

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

    我检查了引脚分配、因此我们使用的是 AM2431-ALV。  

    IEP0当前配置为200MHz。 编码器和 EEO 将同时使用。

    那么、AA9和 Y9、原始的 PRG1_PRU0_GPO14和  PRG1_PRU0_GPO15、当配置为 PRG1_PWM0_A1和 PRG1_PWM0_B1时、可以用作 EEO A/B 输出?  

    W7在配置为 PRG1_PWM0_TZ_OUT 时可用作 EEO 索引?

    谢谢!

    建宇

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

    大家好、Jianyu Wang 和 Kevin Peng、

    [报价 userid="546457" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442048/am2432-pulse-train-output-control-and-synchronization/5534589 #5534589"]

    1:最大频率:5MHz

    2:PWM 占空比:40%~ 60%

    3:A、B 相位差:70度~ 110度

    [报价]


    1) 1)谁配置运行时的频率、占空比、相位差?

    [报价 userid="622144" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442048/am2432-pulse-train-output-control-and-synchronization/5536912 #5536912"]

    我想为 EEO 添加的一个额外函数是用于索引信号的 EEO-Z。

    R5F 内核将写入3个参数、

    1.启用寄存器、表示下一个周期存在索引。

    2.延时计数,表示  脉冲延时计数后,GPO19 被设置。

    3.手动高,

       - 0: 索引设置为 A 和 B 的1/4脉冲宽度

       - 1:索引被设置,直到这个参数被重置。 此设置用于需要信号保持设置时间达到特定 Xms 的控制器。

    [报价]

    2) 2)您能给我们提供几种生成指数、PWM A、PWM B 信号的波形示例吗?


    谢谢。此致、
    Manoj.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谁正在配置运行时的频率、占空比、相位差?

    机制。 R5F 内核会在每个周期后将脉冲数和方向写入 PRU。 PRU 应计算 PWM 模块的相关值。

    频率是脉冲数。 占空比固定为50%。 相位差固定为 25%。

    下面是我们当前产品的 EEO 输出屏幕截图。 每转脉冲数为80000。 黄色、绿色、橙色分别为 A、B、Z。

    1. V = 60 rpm 时的索引信号。 MCU 在每个周期写入5个脉冲。 每个脉冲宽度应为6.25us、索引脉冲宽度应为3.125us。

    另外、由于 A/B 在每个周期中都是奇数、因此每一个周期中会交替启动。

    2.  V = 600 rpm 时的索引信号。 与 V = 60rpm 相比、A、B、Z 的脉冲宽度应该小10倍。  

    3.手动索引模式打开时、PRU 仍会在设定的脉冲数之后设置 Z 相位。 当内核复位寄存器时、索引复位。

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

    感谢您的详细信息、我们将在内部讨论和安排时间表。

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

    尊敬的 Manoj:

    下面是关于引脚选择的更新。 我们需要使用 V21 PRG1_PWM2_A2、R16作为 PRG2_PWM2_B2、并使用 U12 PRG1_PWM2_TZ_OUT 表示 EEO A、B 和 Z  

    谢谢!

    建宇

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

    您好、建宇、

    可以从 PRU 控制 PRG1_PWM2_TZ_OUT 来满足前面提到的条件、但与 PWM2对应的所有 PWM 通道都将进入跳闸状态、但我将在内部与团队讨论是否有任何替代方法可以避免这种情况。

    下面是另外两个选项:

    1)我们可以使用 PRG1_IEP0_EDIO_DATA_IN_OUT[31:28]或 PRG1_PWM1_TZ_OUT、PRG1_PWM3_TZ_OUT、PRG1_PWM4_TZ_OUT 作为 EEO Z

    谢谢、此致、
    Manoj.

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

    尊敬的 Manoj:

    可能更改为 V14  PRG1_IEP0_EDIO_DATA_IN_OUT30?

    BR、

    建宇

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="622144" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1442048/am2432-pulse-train-output-control-and-synchronization/5568457 #5568457"]可能要更改为 v14  PRG1_IEP0_EDIO_DATA_IN_OUT30?[/QUOT]

    当然。

    谢谢、此致、
    Manoj.

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

    尊敬的 Manoj:

    感谢您的大力支持、客户已收到此示例、现在运行正常。

    他们将在稍后进行进一步的测试和评估、如果他们遇到任何其他问题、请保持此主题打开一段时间。

    非常感谢、

    Kevin

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

    Kevin 老师、您好!

    感谢您更新进度。

    此致、

    Sreenivasa