历史上的今天
今天是:2025年02月05日(星期三)
2021年02月05日 | 单片机MSP430入门-理论⑦--定时器模块-定时器A②
2021-02-05 来源:eefocus
上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器A,大概说了下定时器A的两种常用模式,比较模式和捕获模式

本期将继续介绍定时器A,这次将整理一些关于定时器A的,各寄存器的用法以及功能
1.0 首先说一下TACTL控制寄存器

先大概解释下这几个位的作用:
Unused bits 15-10 未定义
TASSELx bits 9-8 选择Timer_A的时钟源,
00为TACLK(用于特定的外部引脚信号),01为ACLK(辅助时钟),10为SMCLK(子系统时钟),11为INCLK(见器件说明)
IDx bits 7-6 给时钟源确定分频因子,
00为不分频,01为时钟源的二分之一,10为时钟源的四分之一,11为时钟源的八分之一
MCx bits 5-4 设置定时器模式,
如果定时器不使用可以设置成00这样省电,
00 就是停止模式,

01 为增计数模式意思是有信号后不断递加直到TACCR0的值,这时TACCTLx寄存器的捕获/比较中断CCIFG标志置位,

10 为连续计数模式,他会累计计数到0FFFFh最大值后再回到0,这时TAIFG就会置位(TAIFG为溢出中断标志),但不会产生中断,只有当中断打开TAIE=1的时候才会产生中断,在这个循环往复的过程中可以设置不同的CCR0来产生比较捕获中毒CCIFG标志,

11 增/减计数模式,他会先计数到TACCR0,然后再减值到0000h,这个过程中,当增到CCR0时会触发比较/捕获中断CCIFG置位,当再次减到0时会让溢出中断TAIFG置位
Unused bits 3 Unused
TACLR bits 2 定时器清除,
当这个位置位时,定时器和输入分频器会复位,然后CLR由硬件自动复位,他的读出始终为0,定时器将在下一个有效输入沿开始工作,这时候的定时器可能存在要么是处于清洁模式控制暂停中,要么会以默认的增计数模式开始工作
TAIE bits 1 定时器中断允许位,
0为禁止定时器溢出中断,1为允许定时器中断
TAIFG bits 0 定时器溢出中断标志,
增计数模式:当定时器由CCR0计数到0时,TAIFG置位
连续计数模式:当定时器由0FFFFH计数到0时,TAIFG置位
增/减计数模式:当定时器由CCR0减计数到0时,TAIFG置位
史海拾趣
|
因为资料较多,先整理这一部分,后续还会完善并相继推出ARM11 6410专区,以便大家学习交流。 如果这个帖子对您有帮助,烦请各位顶贴,小弟先谢谢了O(∩_∩)O (一)2440专区: 优秀论坛专区: 第一:http://bbs.2@1ic.com/ ...… 查看全部问答> |
|
#include\"reg52.h\" void send_bit(unsigned char i) { if(i) TXD=1; else TXD=0; TR0=1; while(!TF0); &nb ...… 查看全部问答> |
|
实验室的一台大型设备(价值近一千万RMB),有一个RS—232接口,用于和计算机通讯,仪器说明上说仪器是作为一个DTE,请问是否需要将连线(自备的),跳线? 原文说明如下: 9 COMPUTER INTERFACE 9.1 GENERAL The various computer interfaces ...… 查看全部问答> |
|
在移植uCOS-ii的时候,目标板是SAM6300i,MCU是AT91sam9263,现在想写一个测试程序,但是不知道怎么选择时钟频率,哪位高手用过可以指点一下!有时钟设置源码就更好了,谢谢!我的QQ邮箱:759343175@qq.com,谢谢了!急用!… 查看全部问答> |
|
TMS28035的ad管脚 不管有没有模拟量输入,都输出高电平(2V)电压? TMS28035的AD管脚 不管有没有模拟量输入,都输出高电平(2V)电压?这种情况的后果是当外部有模拟量输入时,TMS28035不能正常工作,唯有掉电,再上电 重新下载程序才能正常工作。请各位大虾指教?具体点谢谢。… 查看全部问答> |
|
pic16f877a芯片用两个74hc595和一个74hc154芯片设计16*16点阵。请问怎样显示汉字啊。 我用74hc154行扫描,显示的汉字乱作一团,不该亮的点都亮了,请问我应该怎样做啊?! 程序如下:#include<pic.h>#define uint unsigned int#define uchar ...… 查看全部问答> |




