工具与软件:
尊敬的 TI 专家:
在 AM335x 中、我们有以下应用手册介绍了如何使用 PRU-ICSS 执行高性能脉冲序列输出(PTO)。
并且可以实现最大1MHz 输出脉冲+方向。

客户希望在 AM243上使用类似设计、因为 AM243中也有 PRU、我可否知道这是否可行?
唯一的区别是客户输出脉冲+脉冲、而不是脉冲+方向。
客户还想知道是否能够实现比我们在 AM335x 中实现的1MHz 更高的频率?
非常感谢、
Kevin
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.
工具与软件:
尊敬的 TI 专家:
在 AM335x 中、我们有以下应用手册介绍了如何使用 PRU-ICSS 执行高性能脉冲序列输出(PTO)。
并且可以实现最大1MHz 输出脉冲+方向。

客户希望在 AM243上使用类似设计、因为 AM243中也有 PRU、我可否知道这是否可行?
唯一的区别是客户输出脉冲+脉冲、而不是脉冲+方向。
客户还想知道是否能够实现比我们在 AM335x 中实现的1MHz 更高的频率?
非常感谢、
Kevin
尊敬的 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 会以设定的方向输出该脉冲数。
谢谢!
建宇
尊敬的 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、
1:最大频率:5MHz
2:PWM 占空比:40%~ 60%
3:A、B 相位差:70度~ 110度
[报价]
1) 1)谁配置运行时的频率、占空比、相位差?
我想为 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 相位。 当内核复位寄存器时、索引复位。

您好、建宇、
可以从 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.