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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1H系列
  4. HA0 MCAL 0.9.0 PWM 占空比不对

HA0 MCAL 0.9.0 PWM 占空比不对

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

    HA01的Mcal 0.9.0版本的PWM_Demo发现ETMR通道下PWM的频率超过1Khz以后设置的占空比就有偏差了,频率越高,偏差越大

    3d47fbe6-f1c9-4ee3-9208-ba656f07e5af-img_v3_02cs_427f0ac4-7856-45ec-aa51-33bcdf95a29g.jpg

    Pwm_Demo.zip

    1 条回复 最后回复
    0
    • panserP 离线
      panserP 离线
      panser YunTu
      写于 最后由 编辑
      #2

      原因:原本Pwm_demo的yct配置中,Etmr0_Ch0和Etmr0_Ch1的配置为互补模式,且Etmr0_Ch0配置了2us的死区时间(deadtime);
      分析:如Pwm模块配置中PwmPeriodDefault设置成0.0001,此时默认频率为10Khz,周期为100us,理论计算此时占空比为50%,但考虑到死区时间,所有配置前提下均比理论占空比少接近2%,此时所测波形占空比为48%;
      image.png
      同样main.c文件中PwmPeriodTable设置的周期均受到2us的死区时间影响,占空比在原本配置基础上均需考虑死区时间作用,如下图所示,理论上设置的占空比为10%,但实际示波器上显示为8%
      image.png
      d2d3d4773f1c4c6599af64350a18471.jpg
      解决方式:在yct的Pwm配置界面,关闭Chanel0和Chanel1的PwmEtmrPairChEnable使能
      image.png
      如下图所示,关闭PwmEtmrPairChEnable使能之后可以发现此时频率和占空比满足设置要求
      1003829afe468d03e8bec1e2987d85f.jpg

      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
      YQHY
      YQH
      • 登录

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