littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于C语言和PSoC 6 MCU的非对称PWM信号生成系统

项目简介

本项目基于C语言和PSoC 6 MCU框架,主要展示如何借助PSoC 6 MCU设备TCPWM模块的两个比较/捕获寄存器生成非对称PWM信号。与仅用一个比较功能实现的非对称PWM相比,此方案能显著降低CPU负载,适用于磁场定向控制(FOC)等领域。

项目的主要特性和功能

  • 能够利用双比较/捕获寄存器生成中心对齐且可左右偏移的非对称PWM信号。
  • 相比单比较功能实现的非对称PWM,每个PWM周期仅需CPU更新一次比较值,有效减少CPU带宽使用。
  • 支持通过Debug UART接收终端命令,可根据命令修改CC0_Buff和CC1_Buff寄存器值,调整PWM信号的占空比、相位等参数。
  • 可通过示波器监测P5_0、P6_4、P6_5引脚的信号,对PWM信号的生成和调整情况进行验证。

安装使用步骤

前期准备

  • 安装ModusToolbox™ software v3.0。
  • 确保Board support package (BSP) 版本不低于4.0.0。
  • 若没有终端模拟器,安装 Tera Term

创建项目

可从以下方式中任选一种创建项目:

Eclipse IDE for ModusToolbox™ software

  1. Quick Panel 中点击 New Application(或通过 File > New > ModusToolbox Application),启动 Project Creator 工具。
  2. Project Creator - Choose Board Support Package (BSP) 对话框中,选择支持的开发板套件。
  3. Project Creator - Select Application 对话框中,勾选本示例项目。
  4. 可选择修改 New Application Name
  5. 可更改 Application(s) Root Path
  6. 点击 Create 完成项目创建。

命令行界面 (CLI)

project-creator-cli --board-id CY8CKIT-062S4 --app-id mtb-example-psoc6-pwm-dual-compare-capture --user-app-name Psoc6PwmDualCC --target-dir "C:/mtb_projects"

第三方 IDE

可选择以下两种方式: - 使用独立的 Project Creator 工具: 1. 启动 Project Creator。 2. 在初始的 Choose Board Support Package 界面选择BSP,点击 Next。 3. 在 Select Application 界面,从 Target IDE 下拉菜单中选择合适的IDE。 4. 点击 Create,并按照底部面板的提示在相应IDE中导入或打开导出的项目。 - 使用命令行界面 (CLI): 1. 按照 命令行界面 (CLI) 部分的说明创建应用,然后使用 make getlibs 命令导入库。 2. 使用 make <ide> 命令将应用导出到支持的IDE。 3. 按照终端显示的说明在IDE中创建或导入应用项目。

操作步骤

  1. 使用提供的USB电缆通过KitProg3 USB连接器将开发板连接到PC。
  2. 打开终端程序,选择KitProg3 COM端口,设置串口参数为8N1和115200波特率。
  3. 使用以下任意一种方式对开发板进行编程:
    • Eclipse IDE for ModusToolbox™ software:在Project Explorer中选择应用项目,在 Quick Panel 中滚动并点击 \ Program (KitProg3_MiniProg4)
    • CLI:在终端中执行 make program 命令,使用默认工具链将应用构建并编程到默认目标设备。也可手动覆盖默认值,例如: make program TARGET=CY8CKIT-062S4 TOOLCHAIN=GCC_ARM
  4. 编程完成后,应用自动启动。确认终端上打印出项目标题和说明。
  5. 将以下引脚连接到示波器:
    • P5_0 - PWM输出(周期性方波)
    • P6_4 - 终端计数(标记周期结束)
    • P6_5 - 溢出(标记周期中心)
  6. 在示波器上验证P5_0引脚是否生成占空比为50%的中心对齐方波,并使用P6_4和P6_5引脚的信号验证对齐情况。
  7. 按照终端上打印的说明修改波形,并同时在示波器上验证输出。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】