查看: 6554|回复: 7

[已解决] K60中FTM输出PWM,低频率的问题!!!

[复制链接]
  • TA的每日心情
    奋斗
    2018-7-20 09:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2018-8-31
    发表于 2018-7-19 19:36:24 | 显示全部楼层 |阅读模式
    15NXP金币
    在渡鸦的FTM库中, clock = GetClock(kBusClock);获取时钟是KBusClock 为60Mhz 但是在手册上关于FTM的时钟就 系统时钟,外部时钟,或者kMCGOutClock;目前问题是  1-7Hz的频率设置后,示波器显示波形的频率跟设置的不相配。

    看到FTM最大装载值应该是65535 ,  modulo = ((clock(时钟)/(1<<ps(分频系数)))/req(设置频率)) - 1; 当设置频率为7的时候 就超过65535.导致了输出频率错误。有没有大佬可以解答一下,怎么处理。


    补充:
    本来想在这里设置SC  时钟设置成为 Fixed frequency clock  但是设置完后,完全没有波形输出,求解答。谢谢!!!
        /* set FTM clock to system clock */
        FTM_InstanceTable[pq->ip]->SC &= ~FTM_SC_CLKS_MASK;
        FTM_InstanceTable[pq->ip]->SC |= FTM_SC_CLKS(1);

        /* set ps, this must be done after set modulo */
       FTM_InstanceTable[pq->ip]->SC &= ~FTM_SC_PS_MASK;
       FTM_InstanceTable[pq->ip]->SC |= FTM_SC_PS(ps);

    最佳答案

    查看完整内容

    例程就是一个小样,只能作为参考,肯定不会很全面的,所以我的建议是使用其他时钟作为Flextimer的时钟源试试
    哎,代码总出bug,签到求保佑!
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-7-19 19:36:25 | 显示全部楼层
    路人曦 发表于 2018-7-20 14:16
    有个问题是,手册上写的 FTM的时钟使用就三种,为什么例程上用的都是KBuClocks。计算下来60mhz 的频率    ...

    例程就是一个小样,只能作为参考,肯定不会很全面的,所以我的建议是使用其他时钟作为Flextimer的时钟源试试
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-7-20 09:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2018-8-31
     楼主| 发表于 2018-7-20 08:53:04 | 显示全部楼层
    有没有用FTM做过低频率的,指点一下
    哎,代码总出bug,签到求保佑!
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-7-20 09:33:31 | 显示全部楼层
    路人曦 发表于 2018-7-20 08:53
    有没有用FTM做过低频率的,指点一下

    请确认你选择了什么时钟作为Fixed frequency clock的时钟源?
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-7-20 09:02
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2018-8-31
     楼主| 发表于 2018-7-20 14:16:01 | 显示全部楼层
    小恩GG 发表于 2018-7-20 09:33
    请确认你选择了什么时钟作为Fixed frequency clock的时钟源?

    有个问题是,手册上写的 FTM的时钟使用就三种,为什么例程上用的都是KBuClocks。计算下来60mhz 的频率    pwm输出 7hz一下就会超出65535,有解决办法么,修改了时钟发现无波形输出。
    哎,代码总出bug,签到求保佑!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-14 10:38
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    48

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    301
    最后登录
    2021-3-6
    发表于 2018-7-20 14:25:42 | 显示全部楼层
    你进入到库函数里面看一下是怎么实现的,我记得低频的话可以用HAL层函数。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    自己加油
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-11-14 10:38
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    10

    主题

    48

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    301
    最后登录
    2021-3-6
    发表于 2018-7-20 15:27:02 | 显示全部楼层
    超核的没用过,你可以跳转到函数内部看一下实现凡是方式
    自己加油
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 03:59 , Processed in 0.137233 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表