查看: 6070|回复: 19

[求助] 【征文FSL 开发经验篇】+ 说说 Kinetis L 系列的定时器

[复制链接]
  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-4-14 12:54:52 | 显示全部楼层 |阅读模式
    本帖最后由 cxtarm 于 2015-4-14 19:20 编辑

    使用Kinetis L 系列的单片机也有好长时间了,从13年底开始接触KL25,到现在为止也陆陆续续的接触了 KL02、KL03、KL26等。KL系列最大的特色就是其低功耗。当然,除了低功耗,KL也有其他值得称赞的地方。其中,各种各样的定时器模块就是一个让人又爱又恨的存在。这次就借着这次的活动来说说这些定时器吧。
    PS:其实我很是觊觎那块KL46Z,毕竟KL系列的3和4子系列我还没接触过!

    1、FSL 的 KL 系列使用的是arm的CM0+内核,该内核和其他CM系列的内核一样都有一个标配——SysTick定时器。说实话该定时器在具有操作系统的应用中非常的方便,能够提供准确的系统滴答时钟,配置和使用也很方便。即便实在没有使用OS的系统中,该定时器也可以用来实现延时等操作,十分有用。但是:个人认为,在 KL 系列中,该模块完全是块鸡肋——食之无味弃之可惜!为什么这么说呢?因为 KL 系列的定位是低功耗低成本,在应用中基本上都要应用到低功耗模式,然而 SysTick 模块使用的确实内核时钟或内核时钟的16分频,该时钟几乎在所有的低功耗模式下都是禁止的,也就是说此时 SysTick 模块已经挂掉了,也就没有存在的意义了,真是银样镴枪头啊!其实,CM0+内核本身该模块的时钟源除了内核时钟外,还是可以选择外部时钟的,但不知道为什么FSL甚至其他MCU厂商都要设计成内核时钟分频值呢。疑问!

    2、KL 系列的 LPTMR 是个有意思且很不错的定时器。该定时器可以运行在大多数的低功耗模式下,且功耗特别的低。在使用内部LPO(1KHz)时钟运行在VLLS1模式下的功耗竟然只有30nA!该定时器一个最大的用处就是周期性唤醒MCU了,基本上我也是这样用的。该定时器不足的地方是实现变化的定时周期比较不灵活,不过这点并不影响LPTMR的优点。

    3、说过了 LPTMR,就不能不谈谈 RTC。KL系列的 RTC 其实就是个 32 位的定时器,使用32.768KHz时钟计数,可以实现100多年的秒计数。为什么和 LPTMR 放在一块呢?因为 RTC 的功耗也是非常的低,我一直都在想,这两个模块的功耗到底哪个更低呢?如果 RTC 的功耗更低,在实现周期定时的场合是否可以用 RTC 来代替 LPTMR呢(前提是不需要 RTC 实时时间功能)?当然,RTC 的优势是 LPTMR 所不能比拟的(除了低功耗),因为 RTC 除了计时外还能产生秒中断、输出秒脉冲、产生报警中断等等功能。另外,RTC 通常也用来从低功耗模式下唤醒 MCU。

    4、再来说说 KL 的 TPM 模块。TPM 作为基本定时器模块,除了能定时外,还能用来产生PWM脉冲、输入捕获、脉冲计数、测量脉冲频率能功能。甚至配合优秀的算法可以实现触摸按键。在这些应用中我最常用的除了PWM输出外,要数时间定时了。我个人比较喜欢使用定时器来触发各种各样的操作,然而在实际应用中MCU上并没有那么多合适的定时器使用,此时具有多个通道的TPM模块就有用武之地了:通过将TPM配置成比较输出模式,并配合中断处理函数中及时修改比较值,就可以实现多种多样的可变时间基数定时,使用起来很是方便!

    5、PIT。并不是所有的KL系列都具有 PIT 模块。该外设也很有意思,是一个周期性的间隔定时器,可以工作在32位计数模式,级联后也可以工作在64位计数模式,这样一来,就可以实现相当长时间的周期性中断,从us级 到 小时级 甚至几天产生一次中断都没有问题。遗憾的是该模块同时只能配置一个周期性的中断,如果那两个32位的计数器寄存器不级联时可以单独同时使用就更好了。总之,PIT是一个很有特色的定时器,虽然使用的人并不多!

    6、COP。该部件其实就是FSL在内部实现的一个看门狗定时器。同样具有很低的功耗,且可以工作在两种模式:普通看门狗和窗口看门狗。该外设的时钟源也有多种选择,其中LPO比较常用,也非常省电。该看门狗的超时间也很灵活,从ms及到分钟都可以。唯一觉得 COP 不太满意的地方是,系统复位后相关寄存器只能修改一次。

    当然Kinetis系列MCU的定时器不止以上几种,其中K系列FTPM就是一例,但是KL系列中并没有该部件且我也没有接触过也就不做评论了!
    文笔有限就写到这吧,大家凑合着看了。




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

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-14 12:55:39 | 显示全部楼层
    先写这么多,中午休息下。文笔不行,大家凑合着看吧!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13266
    最后登录
    2019-1-27
    发表于 2015-4-14 13:41:07 | 显示全部楼层
    楼主是连载的节奏
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-14 14:10:31 | 显示全部楼层
    小七 发表于 2015-4-14 13:41
    楼主是连载的节奏

    文笔有限,连载不了,浅谈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-14 19:21:49 | 显示全部楼层
    通过KL26的学习,基本上这几类定时器都算是用熟了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-4-15 09:59:00 | 显示全部楼层
    谢谢楼主的精彩分享!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-15 10:59:43 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-4-15 09:59
    谢谢楼主的精彩分享!!!

    多谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24

    主题

    410

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1203
    最后登录
    2018-6-27
    发表于 2015-4-28 09:12:54 | 显示全部楼层
    恩,谢谢分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-28 10:01:37 | 显示全部楼层

    多谢支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-4 14:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    130

    帖子

    0

    高级会员

    Rank: 4

    积分
    585
    最后登录
    2017-2-11
    发表于 2015-4-28 11:01:31 | 显示全部楼层
    谢楼主分享,我觉的systick是arm核的东西,是厂商去不掉的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 09:09 , Processed in 0.113282 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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