历史上的今天
今天是:2025年02月05日(星期三)
2021年02月05日 | 单片机MSP430入门-理论⑥--定时器模块-定时器A
2021-02-05 来源:eefocus
上期大概给大家汇总介绍了,在MSP430环境下的定时器模块,其中主要又说了下看门狗定时器,这是一款比较特别的定时器,又能当定时器,又能当系统错误复位重启

本期将重点介绍下,定时器模块中另一个比较重要常用的,定时器A
1.0 先上图,这是定时器A的逻辑图,手册上都有



上面这三个图,代表了定时器A模块的,定时器功能和3个捕获比较功能,利用这些功能组合使用,能让我们实现计时,延时,信号频率测量,信号触发检测,脉冲脉宽信号测量,PWM信号发生,另外通过软件还能用作串口的波特率发生器。
2.0 下面我们来看下这个Timer_A的寄存器,如下图,他包括了一个16位计数器TAR,三个捕获/比较寄存器CCRx,三个捕获/比较控制寄存器CCTLx

3.0 这里说下Timer_A寄存器常用的比较模式跟捕获模式
3.1 比较模式,
是该定时器的默认模式,这时候所有的捕获硬件是不工作的,这个模式下,当定时器中断打开,并且开启了定时器,当定时器TAR的数值等于比较寄存器的值时,就会产生中断请求。如果没有开启定时器中断,则定时器只会让中断标志CCIFGx置位,同时EQUx信号为真,不然就为假,利用它可以控制输出产生占空比可变的PWM波形输出
3.2 捕获模式
主要是利用信号的上升沿,下降沿或正负沿任一组合,测量外部或内部事件。外部触发事件可以用CCISx选择CCIxA,CCIxB,GND和Vcc源,完成捕获后相应的中断标志CCIFGx置位,捕获是当外部有信号进来后触发,把定时器的TAR值捕获到自己的锁存寄存器TxCCRx中,你可以随时读出。TxCCTx为16位可读可写,一般应用可以通过两次捕获外部事件来确定外部脉冲信号的宽度
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 15MQ040 10MQ040 11DQ04 11DQ06 11DQ10 31DQ04 31DQ06 31DQ10 30WQ04F 50WQ04F 30WQ06F 50WQ06F 30WQ10F 50WQ10F 6CWQ04F 6CWQ06F 6CWQ10F 90SQ045 80SQ045 50SQ100 12TQ0 ...… 查看全部问答> |
|
程序下载后能直接运行正常(两行都能显示),而关掉电源,再加电之后就只显示一行了.... 一开始因为是LCD1602出问题了,有重新下了个程序,显示有恢复正常了。但是关掉电源,在加点又只是显示一行了。 不知道那为大侠遇到过此类的问题.....请指点 ...… 查看全部问答> |
|
用最新库玩转智林STM32开发板(之八)------在真彩屏上显示汉字 大家好!好久不发是因为我出差了哈,过几天还出,慢慢来吧 有智林板的可以把所有文件考到一个目录下边,工程非常简单只包括三个文件 main.C//主文件 TFT018.c//显示有关文件 STM32F10XR.LIB//这个文件在MDK目录下边很好找 智林STM32开发板的汉显很 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:09 编辑 著名电子厂商标志及公司简介 [ 本帖最后由 open82977352 于 2010-2-10 16:44 编辑 ] … 查看全部问答> |
|
来源:ouravr (感谢原作者) 这些资料来自网上,以前用过的,有程序、文档、ppt等,还有一个Protues软件;大多是S51和AVR的。 可能有与网站其他网友的重复的内容,没时间也不好校对了。 陆续找出来发到这里分享了! [ 本帖最后由 fish001 于 ...… 查看全部问答> |
|
修改了 platform.reg 文件,Make Run-Time Image 后没用? PB5.0 + 2410 我在 platform.reg 文件中更改了设备名,如下: ; Assigning a Device Name [HKEY_LOCAL_MACHINE\\Ident] \"OrigName\"=\"WinCE\" \"Name\"=\"MyDevice\" 保存,然后 Make Run-Time Image 后,下 ...… 查看全部问答> |
|
请问: ATM64中的PB4脚的第二功能是如何开启的? 是不是把T/C0控制寄存器TCCR0中的CS02、CS01、CS00位置0就可以了???(TCCR0=0X00) 大家一定要指点一下啊!!!!… 查看全部问答> |




