跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. 使用eTMR生成一对PWM波形,偶现两个PWM波形不同步的问题

使用eTMR生成一对PWM波形,偶现两个PWM波形不同步的问题

已定时 已固定 已锁定 已移动 YTM32B1M系列
23 帖子 4 发布者 384 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • EnweiE 离线
    EnweiE 离线
    Enwei YunTu
    写于 最后由 编辑
    #7

    你用的具体是哪颗芯片(型号)?系统时钟、eTMR时钟和分配器是如何配置的?PWM频率和占空比值?

    1 条回复 最后回复
    0
    • wangzhenW 离线
      wangzhenW 离线
      wangzhen
      写于 最后由 编辑
      #8

      YTM32B1ME0?系统时钟120M,eTMR时钟120MHz,PWM频率12MHz,占空比设置50%
      etmr_pwm_param_t ETMR_PWM_Config0={
      .nNumPwmChannels=2,
      .mode=eTMR_PWM_MODE,
      .uFrequencyHZ=120000,
      .counterInitValFromInitReg=true,
      .cntVal=0,
      .pwmChannelConfig=ETMR_PWM_Config0IndChConfig,
      .faultConfig=&ETMR_PWM_Config0FaultConfig,
      };
      const etmr_user_config_t ETMR_CM_Config2={
      .etmrClockSource=eTMR_CLOCK_SOURCE_INTERNALCLK,
      .etmrPrescaler=1,
      .debugMode=false,
      .syncMethod=&ETMR_CM_Config2PwmSync,
      .outputTrigConfig=&ETMR_CM_Config2TrigConf,
      .isTofIntEnabled=false,
      };
      {
      .clkName = eTMR2_CLK,
      .clkGate = true,
      .divider = DIV_BY_1,
      .clkSrc = CLK_SRC_DISABLED,
      },

      1 条回复 最后回复
      0
      • wangzhenW 离线
        wangzhenW 离线
        wangzhen
        写于 最后由 编辑
        #9

        PWM频率120KHz

        1 条回复 最后回复
        0
        • EnweiE 离线
          EnweiE 离线
          Enwei YunTu
          写于 最后由 编辑
          #10

          wangzhen 按照你提供的信息,应该是eTMR2_CH2左对齐,eTMR2_CH3右对齐,MOD寄存器= 120MHz/120KHz - 1 = 1000 - 1 = 999,50%占空比,eTMR2_CH2_VAL0=0,eTMR2_CH2_VAL0=499; eTMR2_CH2=VAL0=499,eTMR2_CH3_VAL1=999,对吧?你出现问题的时候是占比50%维持了多少个PWM周期?每个周期都不对还是只是改变占比后的第一个PWM周期有问题呢?

          1 条回复 最后回复
          0
          • wangzhenW 离线
            wangzhenW 离线
            wangzhen
            写于 最后由 编辑
            #11

            0e0f2417-0df7-4375-9bde-02a3c13fc5ec.PNG
            MOD值和VAL0和VAL1值在左侧窗口

            EnweiE 1 条回复 最后回复
            0
            • wangzhenW 离线
              wangzhenW 离线
              wangzhen
              写于 最后由 编辑
              #12

              占空比我上电时,调用的这个函数接口,期望设置的是50%,后面再也没有改变过,但是抓取波形上看,占空比有时是50%,有时是49.69%,有时是4938%,不是很规律,一阵一阵的

              1 条回复 最后回复
              0
              • majorM 离线
                majorM 离线
                major
                写于 最后由 编辑
                #13

                这个可能是逻辑分析仪采样率不足导致的,可以尝试提高逻辑分析仪采样率,或者使用示波器进行测试。

                1 条回复 最后回复
                0
                • wangzhenW 离线
                  wangzhenW 离线
                  wangzhen
                  写于 最后由 编辑
                  #14

                  使用示波器测试,也是有这个情况

                  img_v3_02ja_d303afd3-1199-444c-b985-f3896917d7dg.jpg

                  1 条回复 最后回复
                  0
                  • wangzhenW 离线
                    wangzhenW 离线
                    wangzhen
                    写于 最后由 编辑
                    #15

                    img_v3_02ja_d0c8b7f3-ebcf-4b3a-aebc-5165723c100g.jpg
                    这个是正常的图,可以做个对比

                    1 条回复 最后回复
                    0
                    • xianghanX 离线
                      xianghanX 离线
                      xianghan YunTu
                      写于 最后由 编辑
                      #16

                      这两个通道的外围电路是什么样的?

                      1 条回复 最后回复
                      0
                      • wangzhenW 离线
                        wangzhenW 离线
                        wangzhen
                        写于 最后由 wangzhen 编辑
                        #17

                        捕获10.PNG
                        捕获11.PNG
                        MCU_NU8060_PWM1_3V3,MCU_NU8060_PWM2_3V3;另一端到MCU

                        1 条回复 最后回复
                        0
                        • wangzhenW 离线
                          wangzhenW 离线
                          wangzhen
                          写于 最后由 编辑
                          #18

                          有个疑问,如果说我设置占空比为50%的话,那实际输出的PWM占空比是严格的50%,还是说会在50%有一点波动?比如波动到49.68%

                          EnweiE 1 条回复 最后回复
                          0
                          • EnweiE 离线
                            EnweiE 离线
                            Enwei YunTu
                            在 回复了 wangzhen 最后由 编辑
                            #19

                            wangzhen 时钟精度足够好,而且没有配置死区(deadtime insert)的话,MCU引脚输出的PWM 50%占空比是很稳定的。

                            1 条回复 最后回复
                            0
                            • EnweiE 离线
                              EnweiE 离线
                              Enwei YunTu
                              在 回复了 wangzhen 最后由 编辑
                              #20

                              wangzhen 要看外设寄存器的值,不是变量

                              1 条回复 最后回复
                              0
                              • xianghanX 离线
                                xianghanX 离线
                                xianghan YunTu
                                写于 最后由 编辑
                                #21

                                可以在开发板试一下,排除外部电路的影响,或者把NU8060这款芯片吹下来看是波形是否正常。

                                1 条回复 最后回复
                                0
                                • wangzhenW 离线
                                  wangzhenW 离线
                                  wangzhen
                                  写于 最后由 编辑
                                  #22

                                  En工,你好;我在这边使用示波器排查了下,PWM输出占空比是稳定的,外设寄存器值也是不变化的,死区时间为0,另外我们没有配置为互补输出,现在的问题是使用上面的函数代码去控制两个PWM输出50%占空比,为什么两条PWM波形出现边沿变化不同步的情况

                                  1 条回复 最后回复
                                  0
                                  • wangzhenW 离线
                                    wangzhenW 离线
                                    wangzhen
                                    写于 最后由 编辑
                                    #23

                                    嗯,好的,也请麻烦同步帮忙看下这段代码配置输出两条PWM输出互补50%,是否有什么问题

                                    8ef5cf8d-ce63-4f7a-9728-c14f7b6bcfd0.PNG

                                    1 条回复 最后回复
                                    0

                                  • 云途论坛规则/Yuntu Forum Rules

                                    发帖前请查看

                                  • YCT离线License申请流程

                                    帮助没办法联网的电脑使用YCT

                                  • YT CONFIG TOOL调查问卷

                                    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                                  • demo
                                    12
                                    can
                                    9
                                    lin stack
                                    6
                                    yt-link
                                    5
                                    vscode
                                    3
                                    adc模块
                                    2
                                    i2c
                                    2
                                    uuid
                                    2
                                    Online Users
                                    • 登录

                                    • 登录或注册以进行搜索。
                                    • 第一个帖子
                                      最后一个帖子
                                    0
                                    • 版块
                                    • 最新
                                    • 标签
                                    • 热门