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

YunTu Forum

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

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

已定时 已固定 已锁定 已移动 YTM32B1M系列
23 帖子 4 发布者 336 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • W 离线
    W 离线
    wangzhen
    写于2025年2月8日 09:31 最后由 编辑
    #1

    现在使用eTMR2的ch2和ch3生成如下的一对PWM波形,但是有时在边沿尾端出现有不对齐的问题,使用的是MOD,VAL0,VAL1寄存器去实现的,调试的代码截图也在下图,请帮忙看下有什么问题,谢谢!
    0db87e48-8a81-4501-9441-4e7a77919179-捕获1.PNG
    9c7ab7ea-465f-4dda-a75b-f7989e51a120-捕获2.PNG

    1 条回复 最后回复
    0
    • W 离线
      W 离线
      wangzhen
      写于2025年2月8日 09:34 最后由 编辑
      #2

      捕获3.PNG
      我想实现的是在占空比50%的情况下,波形是这样的

      1 条回复 最后回复
      0
      • X 离线
        X 离线
        xianghan YunTu
        写于2025年2月10日 08:10 最后由 编辑
        #3

        观测一下center和duty值是否有变化。

        1 条回复 最后回复
        0
        • W 离线
          W 离线
          wangzhen
          写于2025年2月11日 01:07 最后由 编辑
          #4

          没有变化的,这个函数只在上电时调用一次

          1 条回复 最后回复
          0
          • W 离线
            W 离线
            wangzhen
            写于2025年2月11日 01:08 最后由 编辑
            #5

            而且我查过寄存器值,VAL0,VAL1,MOD值和我要设置的数据是一致的

            1 条回复 最后回复
            0
            • W 离线
              W 离线
              wangzhen
              写于2025年2月11日 01:10 最后由 编辑
              #6

              我期望要设置的占空比是50%,但是实际抓取的波形显示有时是50%,有时是49%点多,上下都是在这两个值之间来回变化,如果上下变化值不一致的话,就会出现上面的问题,但是这个占空比为什么会变化到49%点多呢?

              1 条回复 最后回复
              0
              • E 离线
                E 离线
                Enwei YunTu
                写于2025年2月11日 01:56 最后由 编辑
                #7

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

                1 条回复 最后回复
                0
                • W 离线
                  W 离线
                  wangzhen
                  写于2025年2月11日 02:13 最后由 编辑
                  #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
                  • W 离线
                    W 离线
                    wangzhen
                    写于2025年2月11日 02:14 最后由 编辑
                    #9

                    PWM频率120KHz

                    1 条回复 最后回复
                    0
                    • E 离线
                      E 离线
                      Enwei YunTu
                      写于2025年2月11日 03:43 最后由 编辑
                      #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
                      • W 离线
                        W 离线
                        wangzhen
                        写于2025年2月11日 05:33 最后由 编辑
                        #11

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

                        E 1 条回复 最后回复 2025年2月13日 02:00
                        0
                        • W 离线
                          W 离线
                          wangzhen
                          写于2025年2月11日 05:36 最后由 编辑
                          #12

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

                          1 条回复 最后回复
                          0
                          • M 离线
                            M 离线
                            major
                            写于2025年2月11日 05:38 最后由 编辑
                            #13

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

                            1 条回复 最后回复
                            0
                            • W 离线
                              W 离线
                              wangzhen
                              写于2025年2月11日 05:39 最后由 编辑
                              #14

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

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

                              1 条回复 最后回复
                              0
                              • W 离线
                                W 离线
                                wangzhen
                                写于2025年2月11日 05:40 最后由 编辑
                                #15

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

                                1 条回复 最后回复
                                0
                                • X 离线
                                  X 离线
                                  xianghan YunTu
                                  写于2025年2月11日 05:41 最后由 编辑
                                  #16

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

                                  1 条回复 最后回复
                                  0
                                  • W 离线
                                    W 离线
                                    wangzhen
                                    写于2025年2月11日 05:44 最后由 wangzhen 编辑 2025年2月11日 13:45
                                    #17

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

                                    1 条回复 最后回复
                                    0
                                    • W 离线
                                      W 离线
                                      wangzhen
                                      写于2025年2月11日 06:07 最后由 编辑
                                      #18

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

                                      E 1 条回复 最后回复 2025年2月13日 01:59
                                      0
                                      • E 离线
                                        E 离线
                                        Enwei YunTu
                                        在 2025年2月13日 01:59 回复了 wangzhen 最后由 编辑
                                        #19

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

                                        1 条回复 最后回复
                                        0
                                        • E 离线
                                          E 离线
                                          Enwei YunTu
                                          在 2025年2月13日 02:00 回复了 wangzhen 最后由 编辑
                                          #20

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

                                          1 条回复 最后回复
                                          0

                                          9/23

                                          2025年2月11日 02:14

                                        • 云途论坛规则/Yuntu Forum Rules

                                          发帖前请查看

                                        • YCT离线License申请流程

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

                                        • YT CONFIG TOOL调查问卷

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

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

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