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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. FTM0混用PWM和ICU

FTM0混用PWM和ICU

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

    请问下:在MC0中MCAL软件是否支持使用同一个FTM的不同通道用于PWM和ICU??

    janJ 1 条回复 最后回复
    0
    • xh550119904X 离线
      xh550119904X 离线
      xh550119904 YunTu
      编写于 最后由 编辑
      #2

      可以,但两个模块的时钟源/预分频要一致,并且要先初始化PWM再初始化ICU

      1 条回复 最后回复
      0
      • janJ 在线
        janJ 在线
        jan YunTu
        回复了HEX 最后由 编辑
        #3

        HEX MC0 的 eTMR(FTM)同一个实例的不同通道可以分别给 Pwm 和 Icu 用,比如 CH0 做 PWM 输出、CH2 做 ICU 输入捕获。

        但实例级资源是共用的,必须注意:

        1. 通道不能重复:同一个物理通道只能给一个模块。
        2. 中断向量不能重叠:eTMR 的 Ch0/Ch1、Ch2/Ch3、Ch4/Ch5、Ch6/Ch7 各共用一个向量。
        3. 溢出中断只能给一个模块:MC0 上 Icu 做信号测量必须开溢出中断,所以同一实例的 Pwm 要把 PwmEtmrOverflowIrq 配成 false;否则链接时会报 eTMRx_Ovf_IRQHandler 重复定义。
        4. 时钟源和预分频必须一致:不一致时后初始化的那个模块会把前者覆盖掉,导致 PWM 频率和 ICU 测量都出错(YCT 会直接报错)。
        5. MOD 共用:ICU 的测量结果是 捕获值 + 溢出次数 × (MOD+1),且查询时才读 MOD。所以 ICU 测量期间不要调用 Pwm_SetPeriodAndDuty() 改周期。
        6. MOD 不能太小:MOD+1 就是一个 PWM 周期,溢出中断频率等于 PWM 开关频率。PWM 频率太高会造成中断风暴,中断间隔要远大于 ISR 执行时间。
        7. MC0 上建议一个 eTMR 实例只配一个 ICU 信号测量通道(MC0 的溢出 ISR 是统一累加所有 ICU 通道的)。

        因此建议:PWM 频率较高或多路 ICU 测量时,给 Pwm 和 Icu 分配不同的 eTMR 实例最稳妥;共用时确保以上条件都满足即可。

        1 条回复 最后回复
        0

      • 云途开发生态介绍

        快速上手云途开发生态

      • 云途论坛规则/Yuntu Forum Rules

        发帖前请查看

      • YT CONFIG TOOL调查问卷

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

      • can
        29
        demo
        26
        uds
        14
        lin stack
        13
        fbl
        6
        md14
        6
        yt-link
        6
        adc模块
        4
        Online Users
        monM
        mon
        yt0538Y
        yt0538
        FrankF
        Frank
        janJ
        jan
        nuyoahN
        nuyoah
        z_xZ
        z_x
        QWQ
        QW
        WRW
        WR
        D
        Derrick
        • 登录

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