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.

[参考译文] TM4C123FH6PM:配置 PWM 以驱动变压器

Guru**** 1812430 points
Other Parts Discussed in Thread: EK-TM4C123GXL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/943782/tm4c123fh6pm-configuring-pwm-for-driving-a-transformer

器件型号:TM4C123FH6PM
Thread 中讨论的其他器件:EK-TM4C123GXL

美好的一天!

我需要使用 H 桥驱动具有两个 PWM 信号的变压器。 因此、我需要这两个信号进行交错、因为第一个信号将驱动正桥状态、第二个信号将驱动负。

从数据表中可以看到、我需要将 PWM 配置为向上向下计数模式、并在零时触发 pwmA 信号高电平、在比较向上时触发它低电平、然后在负载时触发 pwmB 信号高电平、在比较向下时触发它低电平。

但我在 TivaWare DriverLib 中看不到配置这些触发事件的方法、您能为我提供帮助吗?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请看 一下 TivaWare 示例、它位于"C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\wm_dead_band "中。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl>dir
    том в устройстве C не имеет метки。
    Серийный номер тома:FCE2-1E79

    Содержимое папки C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl

    2019年12月5日19:58


    2019年12月5日19:58 。
    2019年12月5日19:58 位带
    2019年12月5日19:58 Blinky
    2019年12月5日19:58 驱动器
    12.05.2019 19:58 3 520 ek-tm4c123gxl.eww
    12.05.2019 19:58 2 951 ek-tm4c123gxl.uvmpw
    2019年12月5日19:58 FreeRTOS_DEMO
    2019年12月5日19:58 GPIO_JTAG
    2019年12月5日19:58 你好
    2019年12月5日19:58 中断
    12.05.2019 19:58 1 961 Makefile
    2019年12月5日19:58 MPU_FAULT
    2019年12月5日19:58 项目0
    2019年12月5日19:58 QS-RGB
    2019年12月5日19:58 计时器
    2019年12月5日19:58 UART_echo
    2019年12月5日19:58 UDMA_DEMO
    2019年12月5日19:58 USB_DEV_BULK
    2019年12月5日19:58 USB_DEV_gamepad
    2019年12月5日19:58 USB_DEV_serial
    3 файлов 8 432 байт
       байт свободно папок 21 293 465 600

    没有"PWM_DEAD_BAD"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我看到、我使用的版本比旧  2.2.0.295.

    无论如何、 在2.1.4.178中、相同的示例位于 C:\ti\TivaWare_C_Series-2.1.4.178\examples\peripherals\PWM 中、此示例可以解决我的问题。 它只使用死区生成来确保 PWM 信号不会重叠、但这不是一项任务。 我需要两个信号相同、但在不同的相位上、因为我需要设置 PWM 速率。 确切地说、我需要波形:

    |---- _________________________________ PWMA

    _________________ |---- _________________ PWMB

    其中、当我测量变压器输出时、两个信号的脉冲长度相同、并且可在线调节。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Oleg、

    您可能需要执行 HWREG 寄存器调用来控制 H 桥的 A/B 比较器。 下面的代码配置互补发生器输出 A/B  下面的 C2000 HBridge 文章、了解所需的比较器操作和驱动器布局。 如果您搜索信息、过去的论坛海报会提到 TM4C PWM 和 ZVSFB。

    *为中心对齐的互补 GENA/GENB 驱动器配置 PWM0 *

    HWREG (PWM0_BASE + PWM_O_1_GENA)=(PWM_X_GENA_ACTCMPAU_ONE | PWM_X_GENA_ACTCMPAD_ZERO);
    HWREG (PWM0_BASE + PWM_O_1_GENB)=(PWM_X_GENB_ACTCMPAD_O_ZERO
    )
    | PWM_PWM_ACM0_PWM_U_ENA (PWM_PWM_PWM_O_ENA + PWM0_PWM_CL_ENA + PWM_ACT_PWM_CL_ENA)| PWM_ACM0_PWM_PWM_ENAB_PWM0_PWM_CL_PWM_CL_PWM_EN_EN_ENAB_ENT_PWM_ENAB_ENAB_ENAB_ENAB_ENT_PWM_PWM_PWM_PWM0_PWM_PWM_PWM_ENAB_ENAB_ENAB_ENAB_ENAB_ENAB_ENAB_PWM_+ PWM_PWM_PWM0_PWM_PWM_PWM_ 



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、因此我看到 DriverLib 中没有用于配置 PWM 事件的 API 函数。

    由于我的任务更简单-我使用 IC 来驱动 MOSFET、而该 IC 具有2个输入、我刚刚配置了2个 PWM 信号以在不同相位中使用所需的占空比。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Oleg、

    要使两个发生器产生互补输出信号而不是重叠信号、需要正确配置比较器。 重叠基本发生器配置的问题并不意味着要专门驱动 H 桥。 即使两个 PWM 信号(PWM-A/B)或发生器、也可能产生不同的占空比(如果周期相似)、因为它们是重叠的信号。

    在发生器配置之后放置 HWREG 命令将把重叠比较器输出更改为非重叠互补对。  我认为这在推挽 H 桥中很重要、以便模拟正弦波形。 在任何给定周期、两个 NFETS 打开和两个 NFETS 关闭、但发生器必须同步且完全处于相同的占空比、否则正弦波的外观将失真。