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.

TMS320F28035: PWM输出的同步控制

Part Number: TMS320F28035

现在的情况是以PWM1为基准、PWM2、PWM3、PWM5实现同步移相;

但是PWM4需要单独的PWM输出;

如何实现?

  • 您好

    在TMS320F28035上实现PWM输出的同步控制,并且满足你提出的具体需求,可以通过配置该微控制器的PWM模块来实现。下面是一个基于你需求的概略性步骤和说明:

    1. 配置PWM模块

    首先,你需要对TMS320F28035的PWM模块进行基本配置,包括时钟源、计数器模式、计数周期等。这些配置会影响PWM信号的频率和分辨率。

    2. 设置PWM1为基准

    • 确定PWM1的参数:根据你的应用需求,设置PWM1的周期、占空比等参数。
    • 启动PWM1:确保PWM1开始生成PWM信号。

    3. 实现PWM2、PWM3、PWM5的同步移相

    • 配置同步信号:TMS320F28035的PWM模块通常支持基于某种事件的同步功能。你可以配置一个PWM(如PWM1)的事件(如周期结束或比较匹配)来触发其他PWM(如PWM2、PWM3、PWM5)的同步。
    • 设置移相:对于PWM2、PWM3、PWM5,你需要设置它们的移相寄存器或相应的移相控制位,以实现与PWM1的同步移相。具体的移相量取决于你的应用需求。
    • 启动PWM2、PWM3、PWM5:在配置好同步和移相后,启动这些PWM以生成同步移相的PWM信号。

    4. 保持PWM4的独立输出

    • 独立配置PWM4:与PWM1、PWM2、PWM3、PWM5不同,PWM4需要被配置为独立输出,不受其他PWM的同步控制。
    • 设置PWM4的参数:根据你的应用需求,设置PWM4的周期、占空比等参数。
    • 启动PWM4:启动PWM4以生成独立的PWM信号。

    5. 编写控制代码

    在TMS320F28035的编程环境中(如Code Composer Studio),编写控制代码来实现上述配置。你需要熟悉该微控制器的寄存器和库函数,以便正确地配置PWM模块并控制PWM信号的生成。

    6. 测试和验证

    在实际硬件上运行你的代码,并使用示波器等工具来测试和验证PWM信号的同步移相和独立输出是否符合你的预期。根据测试结果进行必要的调整和优化。

    https://dev.ti.com/tirex/explore/node?node=A__ALxvz5LqT-OFwe8i5GJ8xA__C2000WARE__1kRFgrO__LATEST

    这是官方给出的PWM例程,请您参考