查看: 5182|回复: 4

[已解决] KEA128 FTM0 FTM1 PWM不能输出

[复制链接]
  • TA的每日心情
    无聊
    2020-4-9 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    11

    主题

    169

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    353
    最后登录
    2020-4-16
    发表于 2017-7-15 20:09:26 | 显示全部楼层 |阅读模式
    KEA128 这个片子的FTM2 输出PWM正常,但是FTM0 和FTM1 不能输出,或者说是这两个通道配置为PWM out 方式可能不一样,请问大家有使用过 FTM0 和FTM1 输出PWM 吗  ,望指点,如果有例程最好了 !
    谢谢!

    最佳答案

    问题是这样的:FTM0和FTM1只定义了SC,CNT,MOD,C0SC,C0V,C1SC,C1V这七个寄存器,而FTM2除了这七个寄存器外还定义了其它很多个加强功能的寄存器,像FTM2_CNTIN,FTM2_MODE等,如果用的是苏大的驱动库,它是按FTM ...
    回复

    使用道具 举报

  • TA的每日心情

    2019-1-19 16:32
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    23

    主题

    113

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2022-3-31
    发表于 2017-7-17 08:57:45 | 显示全部楼层
    在KE04(KEA8)下要把這句拿掉,不然FTM0不會動
    FTM_SetFTMEnhanced(FTMx);

    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-4-9 11:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    11

    主题

    169

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    353
    最后登录
    2020-4-16
     楼主| 发表于 2017-7-20 14:51:17 | 显示全部楼层
    lamb8059 发表于 2017-7-17 08:57
    在KE04(KEA8)下要把這句拿掉,不然FTM0不會動
    FTM_SetFTMEnhanced(FTMx);

    FTM_SetFTMEnhanced(FTMx);
    具体里面是什么? 可以放出来原型吗   具体寄存器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-1-19 16:32
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    23

    主题

    113

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2022-3-31
    发表于 2017-7-20 17:29:49 | 显示全部楼层
    建議你找KEXX_DRIVERS_V1.2.1_DEVD
    裡面有KE06的PWM Sample Code
    KE06跟KEA128基本上是孿生兄弟
    KE06有中文文檔

    https://www.nxpic.org.cn/module/forum/thread-610112-1-1.html
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    204
    最后登录
    2020-12-2
    发表于 2017-9-6 09:14:11 | 显示全部楼层
    问题是这样的:FTM0和FTM1只定义了SC,CNT,MOD,C0SC,C0V,C1SC,C1V这七个寄存器,而FTM2除了这七个寄存器外还定义了其它很多个加强功能的寄存器,像FTM2_CNTIN,FTM2_MODE等,如果用的是苏大的驱动库,它是按FTM2的寄存器写的程序,用参数传值的方法来完成FTM0,FTM1,FTM2的调用,对于不支持FTM0和FTM1的部分FTM2的寄存器设置语句在编译时是检测不出来的,可以完成链接和运行,但在调用FTM0和FTM1作PWM运用时,就存在硬件错误而发生硬件异中断。解决办法:在使用FTM0和FTM1编程PWM时,去掉FTM2的加强功能寄存器,只用前面介绍的七个寄存器既可。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-6 21:56 , Processed in 0.094868 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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