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

我想用比较器信号来调节PWM的占空比,但是这样死区模块不起作用,互补波没法加上死区,请问有什么方法使比较器信号让PWM翻转时带死区?

  • 您好

    在TMS320F28035上实现带有死区的互补PWM波,并且使用比较器信号来调节PWM的占空比,确实需要一些特别的配置和考虑。首先,让我们明确几个关键点:

    1.  互补PWM和死区‌:TMS320F28035的PWM模块支持互补输出,并内置了死区控制功能。死区是为了防止在PWM波形翻转时上下两个输出端同时导通,从而造成短路。
    2.  比较器信号‌:如果你想用比较器信号来调节PWM的占空比,你需要确保这个比较器信号能够正确地影响PWM的生成逻辑。但是,直接用这个信号去翻转PWM电平可能不会按你期望的方式工作,特别是如果你还想要加入死区。

    针对你的需求,我建议采用以下步骤:

    步骤 1: 配置PWM模块

    • 设置互补输出‌:在PWM配置中启用互补输出功能。
    • 配置死区‌:在PWM死区控制寄存器中设置适当的死区时间。这通常涉及设置死区上升时间和下降时间。

    步骤 2: 使用比较器信号

    • 捕获比较器信号‌:将比较器信号连接到一个GPIO引脚或者通过ADC捕获其值(取决于信号的类型和可用性)。
    • 在软件中处理‌:在PWM生成的主循环或中断服务例程中,检查比较器信号的状态,并根据需要调整PWM的占空比。这通常意味着你需要计算新的PWM周期和/或占空比,并更新PWM寄存器。

    步骤 3: 同步和测试

    • 同步处理‌:确保在修改PWM占空比时,不会与PWM的当前状态发生冲突。你可能需要禁用PWM输出,修改设置,然后再重新启用输出。
    • 测试‌:在实际硬件上测试你的配置,确保死区按预期工作,并且比较器信号能够正确地调节PWM的占空比。

    注意事项

    • 避免冲突‌:确保你的软件逻辑不会与PWM模块的内置功能(如自动重装载、死区控制等)发生冲突。
    • 精确控制‌:如果你需要非常精确的PWM控制(如微秒级别的占空比调整),请确保你的软件中断和循环处理速度足够快。