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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32Z系列
  4. Z1LS0 etmr 配置“Polarity of the channel PWM signal”后通道初始状态异常

Z1LS0 etmr 配置“Polarity of the channel PWM signal”后通道初始状态异常

已定时 已固定 已锁定 已移动 已解决 YTM32Z系列
9 帖子 2 发布者 2.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • gaoShengG 离线
    gaoShengG 离线
    gaoSheng
    写于 最后由 编辑
    #1

    将etmr0的ch1和ch4通道初始状态配置成0(低电平),在勾选“Polarity of the channel PWM signal”的情况下,执行完
    eTMR_DRV_InitPwm(0,&ETMR_PWM_Config0); 后,初始状态被反转了。
    267799eb-3c5f-4c07-8845-368e87bd4b4f-image.png
    326cfd2f-81cc-4be5-b949-dd9841f83266-image.png
    因为我需要将初始通道状态配置成0.如果把初始状态配置成1,在使能反转的情况下,还是会有一个持续1us的电平
    d4a22892-003a-44f6-9143-ce546f9fff1c-image.png

    1 条回复 最后回复
    0
    • SSEZKXS 离线
      SSEZKXS 离线
      SSEZKX YunTu
      写于 最后由 编辑
      #9

      有些电机类的应用在需要正确的输出PWM之前,不进行引脚的配置,防止意外电平

      1 条回复 最后回复
      1
      • SSEZKXS 离线
        SSEZKXS 离线
        SSEZKX YunTu
        写于 最后由 SSEZKX 编辑
        #2

        试一下将你用到的etmr引脚新加一组引脚配置,在eTMR初始化完成后,再初始化这组引脚

        gaoShengG 1 条回复 最后回复
        0
        • gaoShengG 离线
          gaoShengG 离线
          gaoSheng
          在 回复了 SSEZKX 最后由 编辑
          #3

          SSEZKX 感谢大佬的回复。
          我发现如果断点打在eTMR_DRV_Enable(0); 程序PWM的输出是正常的,且Polarity of the channel PWM signa不会影响通道的初始状态。从现象上来看似乎eTMR_DRV_InitPwm 执行完后需要立马运行eTMR_DRV_Enable。不然会出现异常。
          bbc85eac-f6eb-4639-8aa3-b23cfe9acae8-image.png
          但因为一些原因,在配置PWM的初始化后,应用逻辑并不能立马输出PWM波。如果确实有这个机制的话,可能需要在真正输出PWM的前的时刻再去初始化etmr的PWM了。

          1 条回复 最后回复
          0
          • gaoShengG 离线
            gaoShengG 离线
            gaoSheng
            写于 最后由 编辑
            #4

            Etmr_Pwm_Demo_0105.zip这是我的工程

            1 条回复 最后回复
            0
            • SSEZKXS 离线
              SSEZKXS 离线
              SSEZKX YunTu
              写于 最后由 编辑
              #5

              尝试下先初始化eTMR,然后需要PWM输出的时候,初始化这组引脚,然后再eTMR_DRV_Enable

              gaoShengG 1 条回复 最后回复
              1
              • gaoShengG 离线
                gaoShengG 离线
                gaoSheng
                在 回复了 SSEZKX 最后由 编辑
                #6

                SSEZKX 是指初始化顺序要这样配置么:

                    CLOCK_SYS_Init(g_clockManConfigsArr,CLOCK_MANAGER_CONFIG_CNT,g_clockManCallbacksArr,CLOCK_MANAGER_CALLBACK_CNT);
                    CLOCK_SYS_UpdateConfiguration(CLOCK_MANAGER_ACTIVE_INDEX,CLOCK_MANAGER_POLICY_AGREEMENT);
                
                    eTMR_DRV_Init(0,&ETMR_CM_Config0,&ETMR_CM_Config0_State);
                    eTMR_DRV_InitPwm(0,&ETMR_PWM_Config0);
                
                    PINS_DRV_Init(NUM_OF_CONFIGURED_PINS0,g_pin_mux_InitConfigArr0);
                

                现象还是跟之前一样,执行完eTMR_DRV_InitPwm(0,&ETMR_PWM_Config0); 后,初始状态为0的通道在勾选“Polarity of the channel PWM signal”的情况下,实际输出为高电平
                7309229d-ded9-4c75-b761-142e3f6ecfd4-image.png

                1 条回复 最后回复
                0
                • SSEZKXS 离线
                  SSEZKXS 离线
                  SSEZKX YunTu
                  写于 最后由 编辑
                  #7

                  image.png

                  f43840b1-4716-4208-bb0c-45e9708240de-image.png

                  gaoShengG 1 条回复 最后回复
                  1
                  • gaoShengG 离线
                    gaoShengG 离线
                    gaoSheng
                    在 回复了 SSEZKX 最后由 编辑
                    #8

                    SSEZKX 这样确实可以了,谢谢大佬,这是啥原理🤔

                    1 条回复 最后回复
                    0
                    • SSEZKXS 离线
                      SSEZKXS 离线
                      SSEZKX YunTu
                      写于 最后由 编辑
                      #9

                      有些电机类的应用在需要正确的输出PWM之前,不进行引脚的配置,防止意外电平

                      1 条回复 最后回复
                      1
                      • ,FrankieF Frankie 将这个主题转为问答主题
                      • ,FrankieF Frankie 将这个主题标记为已解决

                    • 云途开发生态介绍

                      快速上手云途开发生态

                    • 云途论坛规则/Yuntu Forum Rules

                      发帖前请查看

                    • YT CONFIG TOOL调查问卷

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

                    • can
                      26
                      demo
                      23
                      lin stack
                      13
                      uds
                      13
                      md14
                      6
                      yt-link
                      6
                      fbl
                      5
                      adc模块
                      4
                      Online Users
                      • 登录

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