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

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 发布者 121 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
      编写于 最后由 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

                  • 云途开发生态介绍

                    快速上手云途开发生态

                  • 云途论坛规则/Yuntu Forum Rules

                    发帖前请查看

                  • YT CONFIG TOOL调查问卷

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

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

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