快速学Arm(37)--定时器和计数器(1)

发布者:科技驿站最新更新时间:2021-01-16 来源: eefocus关键字:Arm  定时器  计数器 手机看文章 扫描二维码
随时随地手机看文章

定时器和计算器本来没有什么区别,只是用途不同而已.定时器/计算器注意的用途如下:

_ 记录外部事件的数量.

_ 产生时间基准,各种时标间隔,实现定时机制.

 

LPC2300系列ARM拥有4个32位可编程定时器/计算器.每一个定时器/计算器都包括一个32位的预分频器.这4个定时器/计算器均具有匹配,捕获功能.


定时器/计算器的基本功能包括:计算,匹配,捕获.三大基本功能中,计算功能是匹配和捕获功能的基础.

 

定时器/计数器的预分频:

数据-->预分频计数器-->计数器


计数先由预分频计数器进行计数,计数到指定的数量向计算器进位,这样定时器/计算器的计数范围大大的增加了.

 

计数外部脉冲:

工作在计数器模式时,可对外部脉冲信号进行计数.此外,用户可以选择是在输入脉冲的上升沿计数还是下降沿计数或者是边沿计数.所谓边沿计数是指外部脉冲的上升沿和下降沿到来是计数器都进行加1计数.

 

计算器在PCLK时钟的上升沿采样外部脉冲信号,连续采样两次,在这两次采样的时间间隔内,只能判断出一个边沿类型.所以,如果这段时间内,外部脉冲信号如果有2个以上的边沿,将会导致计数出错.而当外部脉冲信号的评论等于Fpclk/2时,两次连续采样的时间间隔内正好有一个边沿到达,外部脉冲频率大于若再大于Fpclk/2,将会出现2个边沿到达从而导致计数出错.

 

所谓匹配就是相等的意思,也就是说定时器/计数器的当前计数值等于用户设定的值"匹配值".我们事先设定一个值,当计数到达这个值时,我们认为就是匹配,匹配后将触发一个事件.使用匹配功能之前我们需要指定匹配时的定时器/计数器是继续计数,复位或者还是停止工作.


LPC2300系列ARM定时器/计数器还具备匹配输出功能.匹配时,可令指定的匹配输出脚输出低电平/高电平,或者是电平翻转.注意,同一路匹配输出对应的引脚可能有几个,当这些引脚都同时用作匹配输出引脚时,他们同时有效.例如,当P1.28和P3.25同时选择为同一匹配输出是,P1.28和P3.25同时有效.


匹配时,用户可以选择是否产生中断.匹配时的三类触发动作之间是相互独立的.

 

定时器/计数器运行时,在捕获通道输入一个信号,触发动作,使此时刻的定时器/计数器值负责到特定寄存器,这样的过程称为捕获.我们可以把捕获理解为照相,捕获的触发信号类似于快门,当按下快门时,照相机完成摄像.类似的,当一个信号到来时,我们把定时器/计数器中的值获得出来.用户可以设置触发捕获信号的类型,捕获通道上,只有所设置类型的信号才能够触发捕获,这样就避免了误操作.此外,需要说明的是,用户也可以选择让该信号触发捕获中断.


触发捕获事件的信号有三种类型:上升沿捕获,下降沿捕获,边沿捕获.


注意:同一捕获通道对应引脚可能有几个,当选择多个引脚用作捕获通道时,仅序号最低的引脚有效.


关键字:Arm  定时器  计数器 引用地址:快速学Arm(37)--定时器和计数器(1)

上一篇:快速学Arm(38)--定时器和计数器(2)
下一篇:快速学Arm(36)--存储器加速模块(2)

推荐阅读最新更新时间:2024-11-06 18:07

快速学Arm(29)--存储器寻址2
ARM芯片中的片内和片外存储器在芯片中的地址是由芯片厂家或用户分配的.给物理存储器分配逻辑地址的过程称为存储器映射.通过这些逻辑地址,就可以访问到相应存储器的物理存储单元.我们再来看一下下面的lpc2300的物理地址的分布: 从上面图中可以看出,AHB,APB两个内存区域都是分配给外设使用了.每个外设空间大小为16KB,最多可以分配128个外设,总共各2MB左右. 接下来,我们要理解一下存储器重映射的问题,所谓的存储器重映射是指部分存储器单元出现在与之前不同的逻辑地址上,也就是说同一物理地址在用户看来可能有多个不同的逻辑地址.逻辑地址是用户所看到的地址,而物理地址是在存储器中的实际地址.看下面的两个图例:
[单片机]
快速学<font color='red'>Arm</font>(29)--存储器寻址2
51单片机基于一个定时器实现多个软件定时器
软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的不足,这是软件定时器的一个优点,即数量不受限制。但由于软件定时器是通过程序实现的,其运行和维护都需要耗费一定的CPU资源,同时精度也相对硬件定时器要差一些。在RTOS等操作系统中,都带有软件定时器,原理大同小异。典型的实现方法是:通过一个硬件定时器产生固定的时钟节拍,每次硬件定时器中断到,就对一个全局的时间标记加一,每个软件定时器都保存着到期时间,程序需要定期扫描所有运行中的软件定时器,将各个到期时间与全局时钟标记做比较,以判断对应软件定时器是否到期,到期则执行相应的回调函数,并关闭该定时器
[单片机]
51单片机基于一个<font color='red'>定时器</font>实现多个软件<font color='red'>定时器</font>
基于ARM9的电力负控终端系统的设计
随着客户对电能质量要求的逐步提高,传统的电力网络难以满足发展要求。为此,提出发展“全覆盖、全采集、全预付费”智能电网的设想,以实现传统电网的升级。电力用户用电信息采集系统——智能电网管理终端,是一种集计算机、通信、用电及计量技术于一体的智能抄表设备,它具有抄收速度快、计算精度高、抄表实时性好、集成度高、可靠性好、结构简洁、安装使用方便等突出的优点,可直接与营业计算机联网,对电力用户进行数据采集计算及控制管理。电能计量自动抄表系统实现了从电能数据采集、传输到处理的自动化,采用自动抄表可以缓解抄表人员的劳动强度,降低人为因素造成的抄表误差,并能迅速统计低压时线损,降低用电成本,同时对加强用电管理,防止国家电力资源流失,对推进电能管理
[单片机]
基于<font color='red'>ARM</font>9的电力负控终端系统的设计
Cortex-M0系统滴答定时器Systick详解
上图是LPC1114系统滴答定时器(SysTick)的结构图。系统滴答定时器位于Cortex-M0内核中,也就是说,不论是LPC1114,还是其他的Cortex-M0内核单片机,都有这个系统定时器。其存在的主要目的是为嵌入式操作系统提供100Hz(即10ms)的定时节拍。当然,也可以做为其它的普通定时等其他用途。下面是LPC1114用户手册上列举出的一些用途,你可以了解了解。 可编程设置频率的RTOS 定时器(例如100 Hz),调用一个SysTick 服务程序。 用于核时钟的高速报警定时器。 简单计数器。软件可使用它测量时间 (如:完成任务所需时间、已使用时间)。 基于丢失 / 命中期限控制的内部时钟源。控制和状态寄存
[单片机]
Cortex-M0系统滴答<font color='red'>定时器</font>Systick详解
ARM与IBM联手进军物联网:推入门套件
北京时间2月25日消息,越来越多的科技巨头将目光投向了物联网领域,ARM和IBM也不例外。这两家公司联手推出了一款 入门套件 ,可以帮助用户迅速测试物联网设备,过程非常简便。    ARM与IBM推出物联网 入门套件 据悉,这款套件包括一个微控制器开发板,内置ARM Cortex-M4处理器和小容量内存,可执行单一任务,以及一个传感器扩展板,包括温度计、加速器、两个调光旋钮、一个蜂鸣器、一个小型控制杆、一个LED灯和一个矩形黑白液晶屏。    ARM与IBM推出物联网 入门套件 ARM营销副总裁扎克 谢尔比表示,无论是在Kickstarter众筹平台上的创业公司,还是大企业的工程师,都可以使用这套工具。IBM开发副
[嵌入式]
<font color='red'>ARM</font>与IBM联手进军物联网:推入门套件
基于ARM处理器与GPRS技术的水厂监控系统
目前远程监控主要有以下方式: 短距离长线监控、通过市话网、通过Internet 网络、通过自组网络(CDPD网)及通过数传电台监控。 短距离长线监控和通过自组网络自行建设通信网络, 信号质量得以保证, 但建网初期投资巨大, 运营期间维护耗费较高; 通过市话网和Internet 方式, 通信效果好, 信号量大, 运营费用相对低廉, 但接入网络受到限制, 且网络运行效果取决于网络运营商, 难以达到工业现场覆盖面; 数传电台出现较早、应用广泛, 信号传输实时性好、运行费用低, 但建网初期投资巨大、传输范围有限, 易受空间无线信号干扰。 通用分组无线业务GPRS(General Packet Radio Ser -vice) 是在现有GSM
[单片机]
基于<font color='red'>ARM</font>处理器与GPRS技术的水厂监控系统
ARM7入门3,A/D转换
主程序: /******************************************************************************/ /* This file is part of the uVision/ARM development tools */ /* Copyright KEIL ELEKTRONIK GmbH 2002-2004 */ /******************************************************************************/ /*
[单片机]
<font color='red'>ARM</font>7入门3,A/D转换
证实iPhone将使用ARM Cortex处理器
  苹果日前在官网上公布了一则招聘启事,为iPhone开发团队招募一名底层程序员,要求应聘者精通ARM处理器架构及NEON矢量指令集,熟悉Intel SSE或PowerPC AltiVec技术者尤佳.   NEON技术是ARM处理器中使用的128bit单指令多数据流(SIMD)扩展指令集,其作用类似于Intel处理器中的SSE指令集,能够提升处理器在视频编解码,2D/3D图形,音频、语音处理,图像处理等应用中的性能.   值得注意的是,NEON技术是在ARMv7架构Cortex系列处理器中引入的,而苹果iPhone和iPod touch目前使用的是ARMv6架构处理器,并不支持NEON指令集.这样来看,苹果招聘NEON程序
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved