上期大概给大家汇总介绍了,定时器模块中比较重要并且常用的定时器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置位
关键字:单片机 MSP430 定时器模块 定时器A
引用地址:
单片机MSP430入门-理论⑦--定时器模块-定时器A②
推荐阅读最新更新时间:2024-11-03 16:39
单片机复位程序
今天在网上看到这么一个单片机复位的程序,这个程序据说是一个大三的学生写出来的,不错,写的很有一定的道理,其C编程也达到了一定程度了【小盒子我还是很佩服这个人的】。下面我们来看看这个代码: void main(void) { unsigned char code rst ={0xe4,0xc0,0xe0,0xc0,0xe0,0x32}; // 复位代码 (*((void (*)())(rst)))(); // 执行上一行代码,将rst数组当函数调用 } 第一句定义一个数组rst ,数组内数据就是完成复位功能的汇编机器码,具体对应关系为: clr a == 0xe4、push acc == 0xc0,0xe0、reti
[单片机]
MSP430中断嵌套问题
不能用51单片机的中断机制来套用MSP430的中断模式。当MSP430有多个中断请求发生时,响应最高优先级(优先级共有16级)的中断。响应中断时,MSP430会将不可屏蔽中断控制位SR.GIE复位,即关闭全局中断。因此,一旦MSP430响应了中断,即使有更高优先级的可屏蔽中断出现,也不会中断当前正在响应的中断而去响应较高优先级的中断。但SR.GIE复位不影响不可屏蔽中断,所以仍可接收不可屏蔽中断的中断请求。至于如何实现像51单片机一样的中断嵌套,可以考虑下面的几点: (1)430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断GIE (2)当进入中断服务程序时,只要不在中断服务程序中再次开中断,则总中断是关闭的,
[单片机]
嵌入式系统设计方法的演化—从单片机到单片系统
摘要:在介绍嵌入式系统设计方法变化背景的基础上,综述嵌入式系统设计方法的不同层次,从单片 机应用到单片系统设计的演化,并提出了发展战略。
关键词:嵌入式系统 设计 单片系统(SOC) 硬件描述语言(HDL) IP内核
一、嵌入式系统设计方法变化的背景
嵌入式系统设计方法的演化总的来说是因为应用需求的牵引和IT技术的推动。
1.随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子结构模块,推动了一个全新的技术领域和产业的发展。在此基础上发展起来的器件可编程思想和微处理(器)技术可以用软件来改变和实现硬件的功能。微处理器和各种可编程大规
[应用]
基于现场总线的智能仪表温度控制系统的设计
1 总线智能氧量分析仪结构 基于can总线的智能氧量分析仪以单片机c8051f040为中央 控制器 ,系统扩展的外围电路及接口电路数量少,系统的可靠性及稳定性较高,系统功能扩展及软硬件升级比较方便。系统的硬件结构见图1。外围硬件电路主要包括六部分:系统校正、数据采集、温度控制、日历时钟、带触摸屏的液晶显示、can总线接口。 图1 系统硬件结构 带触摸屏的液晶显示器提供了一个强有力的人机接口,有关信号、可调参数都能在上面显示和修改。本系统采用稳压电源,具有电源电压的适用范围大、抗干扰能力强等优点。主机是一种以单片机为基础的智能仪表,所有的运算、处理和控制都由软件完成。氧电势、温度信号的输人转换和电流输出的转换采用模块化元件。这
[单片机]
8051单片机基础1:8051的起源
作为电子工程师,有没有思考过这3个问题呢 为什么叫8051单片机呢? 8051单片机和MCS-51单片机有什么关系? 8051单片机还有市场空间吗? 单片机是单片微型计算机的简称,又称微控制器(Micro Control Unit,MCU)。 通常所说的8051单片机,属于MCS-51单片机的一种,MCS-51是Intel在1981年开发出来的。 Intel公司在1980年推出的MCS-51系列单片机奠定了单片微型计算机的经典体系结构,8位数据总线、16位地址总线、控制总线及方便扩展的外设接口。 MCS-51系列单片机包括:8031,8051,80C51,8751,8032,8052,8752等。 该系列单片机
[单片机]
51单片机实现控制网卡芯片进行数据传输的设计
在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据传输,加载TCP/IP协议连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化TCP协议和UDP协议,实现互联接入。 硬件设计与实现 系统的硬件结构框图如图1所示。本系统的微控制器是Winbond公司的78E58,网络接口芯片是与NE2000系列兼容的ReaLTEk公司的RTL8019AS。RTL8019AS内置了10BASE-T收发器,外接一个隔离LPF滤波器,经RJ-45接口输出。外部RAM
[单片机]
51单片机教程:单片机的特殊功能寄存器
我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧! 下图中我们能看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在一个51单片机的内部包含了这么多的东西。 单片机内部结构图 对上面的图进行进一步的分析,我们已知,对并行I/O口的读写只要将数据送入到对应I/O口的锁存器就能了,那么对于定时/计数器,串行I/O口等怎么用
[单片机]
【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(3)使用 Embedded Builder 开发 GD32
3.1 安装 JAVA 环境 Embedded Builder 是一款基于 Eclipse 和 Java 平台的软件,需要安装 java 环境,在 Oracle 官网下载 https://www.oracle.com/java/technologies/downloads/, 以 jdk-8u152-windows-x64.exe 为例,下载后管理员身份打开并安装,记住安装路径,如“D:Program FilesJavajdk1.8.0_351”。 编辑系统变量,将 Java 环境添加到系统环境中。首先在系统变量中添加JAVA_HOME 这个变量。 编辑系统变量中的 Path 变量,单击新建,添加如下两个变量。 在系统
[单片机]