TA是一个16的定时/计数器,最多拥有3个捕获/比较寄存器。TA可以支持捕获/比较功能 PWM输出和定时器功能。TA还有扩展中断的功能,中断可以由定时器溢出产生或捕获比较寄存器产生。
定时器的时钟源可以是内部时钟源ACLK,SMCLK,或外部源TACLK INCLK。时钟源由TASSEL来选择,然后通过ID位来进行2 4或8分频。
定时器的2种启动方式:
1 :当计数到MCX〉0并且时钟源处于活动状态时。
2:当定时器模式为up uo/down模式时,定时器可以通过写0到TACCR0来停止计数。定时器可以通过写一个非0的数值来重新开始计数。
定时器模式控制:(操作模式由MC位来选择)。
1:单调模式:用于计数周期不是0FFFFH的情况。定时器重复增计数值寄存器TACCR0的值,而它的值取决于定时周期,计数器计数周期为TACCR0+1。当计数到TACCRO的值时,中断标志CCIFG位置位。当其值返回0时,TAIFG中断标志置位。
2:连续模式:计数器重复计数到0FFFFH,然后再从0开始增计数。捕获比较寄存器TACCR0以及其他捕获比较器工作方式一样。不理解其用途?...
3: 增减模式:先增到TACCR0的值,再递减。每个周期中,CCIFG TAIFG只置位一次,当定时器计数由TACCR0-1到TACCR0时,CCIFG置位,由0001H到0000H时,TAIFG置位。支持在输出信号之间有死区时间的应用。具体理解??
捕获比较模块:可以用于定时器数据的捕获或产生时间间隔。当CAP=1时,选择捕获模式。捕获模式用于记录时间事件,比如速度估计或时间测量。捕获输入CCIxA CCIxBL连接外部的引脚或内部的信号,这通过CCIS位来选择。CM位选择捕获输入信号触发沿:上升沿 下降沿或2者都捕获。若发生了捕获事件,定时器的值复制到TACCR寄存器中。
比较模式:通过将CAP=0来进入。比较模式用于选择PWM输出信号或在特定的时间间隔中断。
输出单元:每个捕获比较模块包含一个输出单元。输出单元用于产生如PWM这样的信号。每个输出单元可以根据EXU产生8种模式的信号。
输出模式由OUTMOD位来确定。在输出模式间切换时,OUTMOD的一个位必须在过度时保持置位,除非是切换到模式0。切换的方法之一是用输出模式7作为过度状态。
TA有两个中断向量:TACCR0 CCIFG的TACCR0中断向量,所有其他CCIFG和TAIFG的TAIV中断向量。
TACCR1 CCIFG,TACCR2 CCIFG,TAIFG标志共用一个中断向量。中断向量寄存器TAIV用于确定他们中的哪个要求响应中断。最高优先级的中断在TAIV寄存器中产生一个数字,这个数字是规定的数字,可以在程序中识别并自动进入相应的子程序。禁止定时器A中断不会影响TAIV的值。
关键字:MSP430 定时 计数器
引用地址:
MSP430的学习(4)
推荐阅读最新更新时间:2024-11-08 00:26
基于MSP430单片机的直流电子负载设计
摘要:直流电子负载具有使用方便、灵活,功能强大等特点,能够很好的检测直流稳压电源。因此人们对电子负载的需求越来越多,对其性能要求也越来越高。设计了一种高精度的电子负载,其主要由电子模块、电子负载模块、频率切换模块、采样模块、显示模块和电源模块构成。它是以MSP430单片机为控制中心,通过D/A的控制达到恒流值在一定范围内的控制,通过内含A/D的采集模块将实际的端电压、端电流送回单片机控制模块,还采用了PID控制算法,通过显示模块加以显示电子负载参教。该直流电子负载具有精度达到±1%、分辨率高、实时测量、自动测试等特点。 直流电子负载用于测试直流稳压电源、蓄电池等电源的性能,它可以模拟真实环境中的负载(用电器)。与传统的模拟电阻
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(九)SPI
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 硬知识 USCI的同步模式 SPI概述 SPI(Serial Peripheral Interface)为串行外设接口的简称,它是一种同步全双工通信协议。MSP430F5xx/6xx系列单片机的USCI_A和USCI_B模块都支持SPI通信模式。SPI通信模块通过3线(SOMI、SIMO、CLK)或者4线(SOMI、SIMO、CLK及STE)同外界进行通信。下面对这4根线进行简要说明。 ① CLK:CLK为SPI通信时钟线。该时钟线由
[单片机]
MSP430单片机串行写入BOOTSTRAP与加密熔断功能
引言 对于MSP430单片机的开发调试有多种技术方案,例如EPROM方式、OTP方式、仿真开发系统方式、JTAG和BOOTSTRAP方式。BOOTSTRAP(又名BootStrap Loader,简称BSL)可与另一种Flash仿真工具JTAG控制器配合使用。对于Flash型的MSP430单片机初期开发进行的仿真,只需要1台PC机和1个FET(Flash Emulator Tool)的JTAG控制器即可实现。进入产品级开发阶段,为了保护用户代码,烧断Flash的保护熔丝以后就无法再通过JTAG口访问单片机,这时用户对Flash中的程序再进行检查或更新就只能通过BOOTSTRAP进行。不用担心用户代码会泄露,BOOTSTRAP
[单片机]
MSP430F149工程文件的简单介绍
简介: 1、工程的建立; 2、工程设置; 3、工程的编译 ; 安装完IAR EW430软件之后桌面上相应多了一个IAR EW430软件的图标 ,我们双击打开 IarIdePm - 快捷方式 图标 1,新建一个工程 单击 New 菜单项找到 EW430-EV-web-5303” 菜单项,点击Workspace 这样就建立一个空白工作区 2,开始建立工程点击Project 找到 Create New Project... 菜单项 单击 Create New Project... 菜单项 弹出生成新项目窗口 我们在弹出生成新项目窗口中选择Empty project。我们单击 OK 按钮 弹出保
[单片机]
MSP430G2553蓝牙通讯代码
#include msp430g2553.h #include in430.h #define uchar unsigned char #define uint unsigned int void UartPutchar(unsigned char c); void delay_Nus(uint n); void delay_1ms(void); void delay_Nms(uint n); unsigned char UartGetchar(); unsigned char temp=0; unsigned char number ={0}; void main( void ) { // Stop watchdo
[单片机]
STM32定时器(TIM)之通用定时器
STM32的通用定时器有四个,分别是TIM2, TIM3,TIM4,TIM5,有以下功能: 通用定时器的框图如下: 从图中可以看出,通用定时器TIMx的触发源(计数器时钟的时钟源)有四个: 1、内部时钟(CLK_INT) 2、外部时钟模式1:外部输入引脚(TIx),分别经TIMx_CHx通道传入 3、外部时钟模式2:外部触发输入(ETR) 4、内部触发输入(ITRx):定时器主从模式下由ITRx定义从定时器和主定时器、 下面选取触发源为内部时钟时进行分析: 从上图我们可以看到,基本定时器主要由下面三个寄存器组成。 1、计数器寄存器 (TIMx_CNT) 2、预分频器寄存器 (TIMx_PSC) 3、自动重载寄存器 (TIM
[单片机]
MSP430 5xx/6xx Watchdog看门狗编程实例
看门狗定时器是一个32位定时器,可以用作看门狗或间隔定时器。 看门狗定时器模块的主要功能是在出现软件问题后执行受控的系统重启。如果超过选定的时间间隔,将生成系统复位。如果应用程序不需要看门狗功能,则模块可配置为间隔定时器,并可在选定的时间间隔内生成中断。 看门狗定时器模块的特点包括: 八个软件可选时间间隔 看门狗模式 间隔定时器模式 密码保护访问看门狗定时器控制(WDTCTL)寄存器 可选时钟源 可停止以节省电力 时钟故障保护功能 注:看门狗定时器上电时自动激活 在PUC之后,WDT_A模块自动配置为看门狗模式,初始复位间隔为32ms,使用SMCLK。用户必须在这个初始重置间隔到期之前设置或停止WDT_A。 看
[单片机]
STM32如何使用定时器实现微秒(us)级延时?
在STM32微控制器中,可以使用定时器实现微秒级延时。具体来说,可以使用定时器的计数器和自动重装载寄存器来生成精确的延时。 以下将详细介绍如何使用定时器实现微秒级延时的步骤: 步骤 1:配置定时器 首先,需要选择一个适合的定时器。大多数STM32微控制器都配备了多个定时器,因此,可以根据需求选择一个可用的定时器。一般来说,TIM2和TIM3定时器是常用的,具备较高的精度和可编程性。 接下来,需要进行定时器的基本配置,包括时钟源、计数模式、分频系数等。可以根据具体需求,选择合适的配置参数。通常情况下,可以选择内部时钟源作为定时器的时钟源,并将分频系数设置为最小,以获得最高的精度。 步骤 2:设置计数周期 接下来,需要设置定时器的计数
[单片机]