查看: 2455|回复: 3

[已解决] KEA64 FTM时间中断,更改周期无效,为什么?

[复制链接]

该用户从未签到

3

主题

9

帖子

0

新手上路

Rank: 1

积分
29
最后登录
2018-8-17
发表于 2018-8-14 14:54:46 | 显示全部楼层 |阅读模式
从NXP的Demo代码中截取的部分,打算利用FTM实现一个简单的计时中断功能,但是目前不知道哪里配置出了问题,中断周期一直维持在~10us。
是怎么回事啊?

/* Enable Clock for FTM1 */
    SIM_SCGC |= SIM_SCGC_FTM1_MASK;
    /* Select Timer Prescale equal to 128, 16MHz/128 = 125kHz, 8us */
    FTM1_SC |= FTM_SC_PS(7);   
    /* Enable Channel 0 */
    /* Enable channel 0 interrupt */
    FTM1_C0SC |= FTM_CnSC_CHIE_MASK;
    /* Channel as Output compare mode */
    FTM1_C0SC |= FTM_CnSC_MSA_MASK;
    /* Interrupt every 8us * 30 = 240us ? */
   FTM1_C0V = FTM_CnV_VAL(30);
    /* FTM1 use system clock */
    FTM1_SC |= FTM_SC_CLKS(1);
    /* Set the ICPR and ISER registers accordingly */
    NVIC_ICPR |= 1 << ((INT_FTM1-16)%32);
    NVIC_ISER |= 1 << ((INT_FTM1-16)%32);

我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

3

主题

9

帖子

0

新手上路

Rank: 1

积分
29
最后登录
2018-8-17
 楼主| 发表于 2018-8-14 16:25:40 | 显示全部楼层
第一次使用这个芯片及相关的外围模块。

中断中忘了更新计数器了。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

9

帖子

0

新手上路

Rank: 1

积分
29
最后登录
2018-8-17
 楼主| 发表于 2018-8-14 16:28:08 | 显示全部楼层
第一次使用这个芯片及相关的外围模块。

中断中忘了更新计数器了。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24884
最后登录
2025-7-20
发表于 2018-8-14 16:57:01 | 显示全部楼层
reuterklin 发表于 2018-8-14 16:28
第一次使用这个芯片及相关的外围模块。

中断中忘了更新计数器了。

好的,那么现在在中断中更新计数器,问题解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-21 04:03 , Processed in 0.088968 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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