公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

我将使用 MCU XMC1404-F064X0200 AA 为感应电动机设计频率控制器,我注意到我可以使用 MCU 的内部 CCU8 单元生成 SPWM 信号。 是否有可能在不涉及 MCU 内部 CPU 的情况下使用 CCU8 单元生成控制电机的必要信号,从而允许我在程序中执行其他任务? 如果可能的话,有没有应用说明可以指导我实现自己的愿望?

问候。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/td-p/656603

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@wph1995

是的,可以在不涉及 MCU 内部 CPU 的情况下利用微控制器的 CCU8 单元来生成必要的信号。

1。CCU8 配置:

  • 为计时器选择 " 边缘对齐 PWM " 模式。
  • 选择所需的 PWM 频率和分辨率(例如 10 kHz, 10 位)。
  • 分配一个比较寄存器来生成 PWM 输出信号。
  • 设置比较寄存器值以确定占空比(例如 相等的开/关时间为 50%) 。
  • 启用 CCU8 上的输出引脚进行电机控制。

2。SPWM 生成:

  • 利用比较寄存器值来控制 PWM 信号的占空比。
  • 通过调整这些值,您可以达到所需的电机速度和扭矩。

3。带中断的高效控制:

  • 配置 CCU8 中断以在 PWM 周期的特定点触发特定操作。
  • 这使得无需持续轮询即可高效执行控制任务,例如更新比较寄存器。

查看以下应用程序说明:

  • AN0039:XMC1000/XMC4000 系列:使用 CCU8 进行电机控制
  • AN0011:XMC1000/XMC4000 系列:CCU8 简介

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/m-p/657425

在原帖中查看解决方案

0 点赞
4 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@wph1995

是的,可以在不涉及 MCU 内部 CPU 的情况下利用微控制器的 CCU8 单元来生成必要的信号。

1。CCU8 配置:

  • 为计时器选择 " 边缘对齐 PWM " 模式。
  • 选择所需的 PWM 频率和分辨率(例如 10 kHz, 10 位)。
  • 分配一个比较寄存器来生成 PWM 输出信号。
  • 设置比较寄存器值以确定占空比(例如 相等的开/关时间为 50%) 。
  • 启用 CCU8 上的输出引脚进行电机控制。

2。SPWM 生成:

  • 利用比较寄存器值来控制 PWM 信号的占空比。
  • 通过调整这些值,您可以达到所需的电机速度和扭矩。

3。带中断的高效控制:

  • 配置 CCU8 中断以在 PWM 周期的特定点触发特定操作。
  • 这使得无需持续轮询即可高效执行控制任务,例如更新比较寄存器。

查看以下应用程序说明:

  • AN0039:XMC1000/XMC4000 系列:使用 CCU8 进行电机控制
  • AN0011:XMC1000/XMC4000 系列:CCU8 简介

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/m-p/657425

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @NikhilChandra

你的回复非常有帮助。 但是,我似乎无法在英飞凌网站上找到你提到的应用笔记。 你有应用说明的链接吗? 无论如何,你的帮助使我放心,我将能够使用我想要的 MCU 继续进行设计。

谢谢。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/m-p/657429

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@wph1995

请参阅以下 6EDL_SPI_LINK ,在“应用说明”部分,您可以找到有关 CCU8 的应用说明,而在其他方面,您可以找到有关 WM_MOTOR_CONTROL_01 控制的代码示例。

6EDL_SPI_LINK : https://www.infineon.com/cms/en/product/microcontroller/32-bit-industrial-microcontroller-based-on-a...

除此之外,您能否详细说明 一下在不涉及 MCU 内部 CPU 的情况下控制 WM_MOTOR_CONTROL_01 是什么意思?

最好的问候
Pradeep。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/m-p/659092

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Pradeep_PN

谢谢你的帮助。 关于你提到的短语,我指的是能够使用内部 CCU8 单元生成 SPWM 信号,让 CCU8 单元完全能够生成我想要的信号,而无需实现 CPU 必须执行才能生成信号的算法,比如使用 DMA。 我只修改过一些基本寄存器一次,CCU8模块应该可以自主地持续工作,直到我将其关闭或更改某些值为止。

再见,

沃尔特·帕兹。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-Unit-for-Generating-SPWM-Signal-Without-CPU-Intervention/m-p/659221

0 点赞