查看: 6277|回复: 5

[原创] 【LPC11U68】8. 定时器/计数器

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:39
  • 签到天数: 1873 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112711
    最后登录
    2025-8-30
    发表于 2018-11-6 20:53:56 | 显示全部楼层 |阅读模式
    本帖最后由 stm1024 于 2018-11-16 21:29 编辑

    LPC11U68上有两个16位的定时器/计数器:CT16B0和CT16B1,两个32位的定时器/计数器CT32B0和CT32B1。以CT16B0为例,这个定时器/计数器的定时器有4个通道,计数器有两个通道,在使用计数器的时候要把相应的针脚配置为输入,当然定时器就无所谓了。
    计时器的Timer Counter是从0x0000 0000到0x0000 ffff,溢出以后又从0x0000 0000计数,但是这个溢出并不会产生中断。
    产生中断的实际上是出现匹配。啥意思呢?就是吧,在晶振的带动下,TC不停计数,会不停滴递增,这我不管。但是呢,我再专门设置一个Match Register(MR),这个MR中的值是不变的(相对TC),然后TC每次刷新,就和MR中的值比较,如果相同,则出现匹配,如果允许了相应的中断,则会产生中断。
    几个关键的寄存器分别是PR、PC和TC,MR。PC和TC是计数器里面的当前值,通常不用关心,主要设置的是PR和MR中的值。PC会在每个PCLK下增加1,当PC=PR时,TC++,然后下一个PCLK时PC=0。当TC增加到和某个MR相同时,如果中断使能,则产生中断。
    总的原理图其实文档中已经说的非常清楚了:
    2018-11-06_205746.png

    下面的代码测试了CT16B0延时1秒:
    1. int main()
    2. {
    3.     //for led
    4.     LPC_SYSCTL->SYSAHBCLKCTRL|=1<<6;//GPIO clock
    5.     LPC_GPIO->DIR[2]|= 1<<17;//P2.17 output
    6.     //for CT16B0
    7.     LPC_SYSCTL->SYSAHBCLKCTRL|=1<<7;//CT16B0 clock
    8.     LPC_TIMER16_0->IR=1;//reset channel 0 interrupt
    9.     LPC_TIMER16_0->PR=24000-1;
    10.     LPC_TIMER16_0->MR[0]=2000;
    11.     LPC_TIMER16_0->MCR=3;//allow generate interrupt & clear TC  
    12.     LPC_TIMER16_0->TCR=1;//enable TC & PC
    13.     //interrupt enable
    14.         NVIC_ClearPendingIRQ(TIMER_16_0_IRQn);
    15.         NVIC_EnableIRQ(TIMER_16_0_IRQn);
    16.     while(1)
    17.     {
    18.     }
    19. }
    复制代码
    测试项目文件: LPC11Prj.zip (1.68 MB, 下载次数: 13)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3930

    主题

    7550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40090
    最后登录
    2025-8-29
    发表于 2018-11-9 11:23:15 | 显示全部楼层
    给你点个赞
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:39
  • 签到天数: 1873 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112711
    最后登录
    2025-8-30
     楼主| 发表于 2019-4-6 10:57:01 | 显示全部楼层
    自己顶一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:39
  • 签到天数: 1873 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112711
    最后登录
    2025-8-30
     楼主| 发表于 2019-4-6 10:57:05 | 显示全部楼层
    本帖最后由 stm1024 于 2021-9-29 09:40 编辑

    自己顶一下 TS1 - 副本 (2).jpg TS1 - 副本 (3).jpg TS1 - 副本 (4).jpg TS1 - 副本 (5).jpg TS1 - 副本 (6).jpg TS1 - 副本 (7).jpg TS1 - 副本 (9).jpg TS1 - 副本 (10).jpg TS1 - 副本 (8).jpg TS1.jpg
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:39
  • 签到天数: 1873 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112711
    最后登录
    2025-8-30
     楼主| 发表于 2021-9-29 09:45:40 | 显示全部楼层
    什么情况?又被挖出来了?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4692

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10093
    最后登录
    2025-8-8
    发表于 2021-9-29 15:52:28 | 显示全部楼层
    我也来看看,这是什么情况?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-31 06:52 , Processed in 0.098050 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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