查看: 3107|回复: 4

[已解决] KE02的定时器问题

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2016-9-20 12:26:10 | 显示全部楼层 |阅读模式
    本帖最后由 wambob 于 2016-9-20 12:34 编辑

    问题一:
    在例程库里有个FTM_EPWM_demo呼吸灯例子,我把其中的定时器FTM2 替换成FTM1后。
    在debug中单步执行下面语句后
    1. FTM_SetFTMEnhanced(FTM1);
    复制代码
    跳到
    1. void default_isr(void)
    2. {
    3.    #define VECTORNUM                     (*(volatile uint32_t*)(0xE000ED04))

    4.   //printf("\n****default_isr entered on vector %d*****\r\n\n",VECTORNUM);
    5.    return;
    6. }
    复制代码
    只好注释掉那句,结果又出现了两个通道的灯都亮,一个常亮,一个呼吸灯。把通道0注释掉后,正常。
    这个FTM1 和FTM2不同吗,手册上何处有详细说明。

    问题二:
    每次编译例程时,都会出现下面警告
    1. ..\..\..\..\src\drivers\gpio\gpio.h(169): warning:  #61-D: integer operation result is out of range
    2.       GPIO_PTD7_MASK = (1<<31),   /*!< GPIO Pin PTD7 bit mask */
    3. ..\..\..\..\src\drivers\gpio\gpio.h(202): warning:  #61-D: integer operation result is out of range
    4.       GPIO_PTH7_MASK = (1<<31),   /*!< GPIO Pin PTH7 bit mask */
    5. ..\..\..\..\src\drivers\gpio\gpio.c: 2 warnings, 0 errors
    复制代码
    跟踪过去到了枚举变量定义里
    1. GPIO_PTD7_MASK = (1<<31),   /*!< GPIO Pin PTD7 bit mask */
    复制代码
    只要是左移31的位管脚都会警告,这是KEIL软件的设置问题吗,怎么去掉这警告。

    最佳答案

    wambob 发表于 2016-9-20 19:16 FTM介绍看完了,只是不懂FTM1替换FTM2后 例程出错,单步进去跟那个写保护相关的操作出了问题 ... 前面介绍3.9.1.1 FTM overview其实讲的很清楚了,FTM2是增强型的FTM,所以才有FTM_MO ...
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24856
    最后登录
    2025-7-17
    发表于 2016-9-20 16:07:04 | 显示全部楼层
    1. FTM介绍可以参考3.9.1.1 FTM overview
    2016-09-20_16-06-46.jpg
    2. IDE的原因,我用IAR就没有warning

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2016-9-20 19:16:09 | 显示全部楼层
    小恩GG 发表于 2016-9-20 16:07
    1. FTM介绍可以参考3.9.1.1 FTM overview

    2. IDE的原因,我用IAR就没有warning

    FTM介绍看完了,只是不懂FTM1替换FTM2后 例程出错,单步进去跟那个写保护相关的操作出了问题
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24856
    最后登录
    2025-7-17
    发表于 2016-9-21 09:08:48 | 显示全部楼层
    wambob 发表于 2016-9-20 19:16
    FTM介绍看完了,只是不懂FTM1替换FTM2后 例程出错,单步进去跟那个写保护相关的操作出了问题 ...

    前面介绍3.9.1.1 FTM overview其实讲的很清楚了,FTM2是增强型的FTM,所以才有FTM_MODE寄存器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2016-9-21 11:36:48 | 显示全部楼层
    本帖最后由 wambob 于 2016-9-21 11:41 编辑
    小恩GG 发表于 2016-9-21 09:08
    前面介绍3.9.1.1 FTM overview其实讲的很清楚了,FTM2是增强型的FTM,所以才有FTM_MODE寄存器 ...

    谢谢,明白了,FTM0和FTM1一样,把FTM2当FTM0了,失误失误,而且看的第26章。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 10:02 , Processed in 0.101498 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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