查看: 1810|回复: 3

[求助] KEA128的FTM0和FTM1如何进行PWM捕捉?

[复制链接]

该用户从未签到

3

主题

7

帖子

0

注册会员

Rank: 2

积分
61
最后登录
2020-11-14
发表于 2020-4-29 17:42:18 | 显示全部楼层 |阅读模式
我用的寄存器写的,在头文件中没有看到FTM0和FTM1的MODE寄存器,WPDIS写保护不能禁用,所以我怀疑我配置边沿捕捉未成功导致CHF没有置位,请问大神们,FTM0和FTM1该如何成功配置并捕捉PWM呢?
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

3

主题

7

帖子

0

注册会员

Rank: 2

积分
61
最后登录
2020-11-14
 楼主| 发表于 2020-4-29 18:13:31 | 显示全部楼层
本帖最后由 Román007 于 2020-4-29 18:14 编辑

我仿照S32DS中例程:
SIM_SCGC |= SIM_SCGC_FTM0_MASK
                                         |  SIM_SCGC_FTM1_MASK
                                         |  SIM_SCGC_FTM2_MASK;        /* Sys Clk Gate Ctrl: enable bus clock to FTM0, 1, 2 */

        FTM0_SC |= FTM_SC_CLKS(1);
        FTM1_SC |= FTM_SC_CLKS(1);//20M

        FTM0_C0SC = 0x00000004;//only Rising edge capture
        SIM_PINSEL0 &= ~SIM_PINSEL_FTM0PS0_MASK;//PTA0

        FTM0_C1SC = 0x00000004;//only Rising edge capture
        SIM_PINSEL0 &= ~SIM_PINSEL_FTM0PS1_MASK;//PTA1

        FTM1_C0SC = 0x00000004;//only Rising edge capture
        SIM_PINSEL0 |= SIM_PINSEL_FTM1PS0_MASK;//PTH2

        FTM1_C1SC = 0x00000004;//only Rising edge capture
        SIM_PINSEL0 |= SIM_PINSEL_FTM1PS1_MASK;//PTE7

然后再循环中查看FTM0_C0SC的FTM_CnSC_CHF_MASK有没有置位,但是一直没有发现FTM_CnSC_CHF_MASK置位
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2023-8-15
发表于 2023-8-11 16:20:58 | 显示全部楼层
楼主,请问你的问题解决了吗?我也遇到了类似的问题,我看你这CnSC的配置好像略微有点问题,这边是不是要将CHIE为置1哦
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
37
最后登录
2023-8-15
发表于 2023-8-11 16:50:21 | 显示全部楼层
eefocus_3917582 发表于 2023-8-11 16:20
楼主,请问你的问题解决了吗?我也遇到了类似的问题,我看你这CnSC的配置好像略微有点问题,这边是不是要将 ...

这边问题找到了,还得配置一下中断向量表(NVIC)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 08:31 , Processed in 0.121278 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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