查看: 3126|回复: 10

[已解决] PWM互补程序又出现输不出来波形的情况(已解决)

[复制链接]

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
发表于 2015-8-5 15:52:58 | 显示全部楼层 |阅读模式
本帖最后由 小乖-360200 于 2015-8-6 17:16 编辑

最近需要用到PWM波互补输出,又出现输出无波形情况。之前配置成功过,现在配失败了,怀疑还是底层配置问题,请技术支持帮忙看下

我知道答案 目前已有10人回答
QQ图片20150805155106.png

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-5 16:49:19 | 显示全部楼层
楼主你用的什么芯片呢?
下次问问题,直接把你用的芯片型号在一楼标出来。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

82

帖子

0

中级会员

Rank: 3Rank: 3

积分
233
最后登录
2015-12-17
发表于 2015-8-5 17:42:44 | 显示全部楼层
这个你可以跟踪代码,然后看看手册是不是步骤都做了
回复 支持 反对

使用道具 举报

该用户从未签到

13

主题

65

帖子

0

中级会员

Rank: 3Rank: 3

积分
252
最后登录
1970-1-1
 楼主| 发表于 2015-8-5 18:16:32 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-5 16:49
楼主你用的什么芯片呢?
下次问问题,直接把你用的芯片型号在一楼标出来。
...

k60,只要是k系列的应该程序都是通用的。按照芯片手册上配置后没输出,不知道是不是哪里少配了还是怎么样
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16715
    最后登录
    1970-1-1
    发表于 2015-8-5 23:44:24 | 显示全部楼层
    关注下
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2015-8-6 08:51:19 | 显示全部楼层
    不知道是哪款单片机,但看似差不多,你看看有没有一个FTMx_MODE里有个WPDIS的寄存器,因为你配的那些寄存器需要将这个寄存器置1才可以写进去,还有个FTMx_MODE里有个FTMEN的寄存器也要配置1,那样才可以毫无顾忌的配置其他特殊寄存器,否则那些特殊寄存器受保护,你是写不进去的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    252
    最后登录
    1970-1-1
     楼主| 发表于 2015-8-6 09:13:33 | 显示全部楼层
    小华-415468 发表于 2015-8-6 08:51
    不知道是哪款单片机,但看似差不多,你看看有没有一个FTMx_MODE里有个WPDIS的寄存器,因为你配的那些寄存器 ...

    这个在我程序第七,八行已经 配置过了,这个我还是知道的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2015-8-6 09:42:02 | 显示全部楼层
    小乖-360200 发表于 2015-8-6 09:13
    这个在我程序第七,八行已经 配置过了,这个我还是知道的

       看来似乎实在很难找出问题,你只能单步调试了,看那个FTM0_CNT有没有在计数,如果在计数看到MOD值后有没有从0开始重新计数。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-8-6 10:55:34 | 显示全部楼层
    楼主你好,我不知道你具体是什么芯片?
    但是我看了下K60 100M以及K60 120M, 你代码有一个很明显也比较致命的错误。
    你的引脚ALT号选错了,你选择的PTC3,PTC4的ALT是3,而我们手册上写的很清楚是4.
    比如PTC3的定义如下:

      PORTC_PCR3 = (uint32_t)((PORTC_PCR3 & (uint32_t)~(uint32_t)(
                    PORT_PCR_ISF_MASK |
                    PORT_PCR_MUX(0x03)
                   )) | (uint32_t)(
                    PORT_PCR_MUX(0x04)
                   ));
    你看看你自己芯片对应的手册,是不是3,先确认下。据我所知,应该不会有例外的情况。
    看你FTM模块的初始化代码,我还真没看出非常明显的错误。不过,我做了一个CW 的PE工程,工程如下,我已经在我们的TWR-K60F120M板子上测试过了,我选择的是PTC3,PTA6,都能互补输出,且有死区。
    具体你查看下我的工程代码,关于FTM的初始化代码,在FTM0.C中,很好看懂。
    这里上传工程给你参考:
    K60_120m_FTMcombine.rar (1.87 MB, 下载次数: 13)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    65

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    252
    最后登录
    1970-1-1
     楼主| 发表于 2015-8-6 17:16:04 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-6 10:55
    楼主你好,我不知道你具体是什么芯片?
    但是我看了下K60 100M以及K60 120M, 你代码有一个很明显也比较致命 ...

    好的,非常感谢,这个错误好像是换引脚时候没有改过来
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 05:04 , Processed in 0.108663 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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