MSP430F5438A中断系统

发布者:superstar10最新更新时间:2020-04-22 来源: eefocus关键字:MSP430F5438A  中断系统  定时器 手机看文章 扫描二维码
随时随地手机看文章

1、MSP430F5438A有三个定时器: TA0、TA1 和 TB0。


2、CCR0单独用一个中断向量,且优先级最高。其他CCR1--CCR5用公用一个中断向量。3


3、中断向量:


#define TIMER1_A1_VECTOR    (48 * 2u) /* 0xFFE0 Timer1_A3 CCR1-2, TA1 */  

#define TIMER1_A0_VECTOR    (49 * 2u) /* 0xFFE2 Timer1_A3 CCR0 */  

  

#define TIMER0_A1_VECTOR    (53 * 2u) /* 0xFFEA Timer0_A5 CCR1-4, TA0 */  

#define TIMER0_A0_VECTOR    (54 * 2u) /* 0xFFEC Timer0_A5 CCR0 */  

  

#define TIMER0_B1_VECTOR    (59 * 2u) /* 0xFFF6 Timer0_B7 CCR1-6, TB */  

#define TIMER0_B0_VECTOR    (60 * 2u) /* 0xFFF8 Timer0_B7 CCR0 */  


4、编写代码时可参考下表

image.png

关键字:MSP430F5438A  中断系统  定时器 引用地址:MSP430F5438A中断系统

上一篇:MSP430F5438A支持基于COAP协议的通讯方案验证
下一篇:MSP430F5438A中断问题

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

总结MSP430学习经验(3)
2:连续模式,定时器计数到0xFFFF;3:增减模式,0- TACCR0- 0 TACLR: 定时器清零位。该位置位会复位 TAR,时钟分频和计数方向。TACLR位会自动复位并读出值为0 TAIE: TA 中断允许。该位允许 TAIFG 中断请求 0:中断禁止;1:中断允许 TAIFG: TA中断标记 0:无中断挂起;1:中断挂起 2、TAR:TimerA计数寄存器 学习经验总结】 alt= 【msp430 学习经验总结】 width=30 height=30 3、TACCTLx:捕获比较控制寄存器 学习经验总结】 alt= 【msp430 学习经验总结】 width=30 height=30
[单片机]
STM32学习笔记(一)时钟和定时器
由于近期在准备海洋航行器比赛,正好趁此机会学习一下ARM,看到周围很多同学都在使用32,所以我也买了一块STM32F103ZET6,准备好好地学习一下。 STM32的时钟系统相当的复杂,包含了5个时钟源,分别是HSI HSE LSI LSE PLL,HSI是高速内部时钟、RC振荡器,频率为8M,HSE是高速外部时钟,即晶振,我的核心板上晶振为8M。LSI为低速内部时钟、RC振荡器,频率40k,LSE为低速外部时钟,接32.768kHz晶振,作为RTC时钟源。PLL为锁相环倍频输出,最大不超过72M。 我在学习定时器时先看的是TIM3,它挂载在APB1分频器上,APB1上面挂载的是低速外设,APB2上挂载高速外设。 在s
[单片机]
STM32CubeMX系列 | 定时器中断
1. 定时器中断简介 STM32的定时器功能十分强大,有高级定时器(TIM1和TIM8)、通用定时器(TIM2~TIM5)和基本定时器(TIM6和TIM7);本实验主要介绍难度适中的通用定时器,通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。 使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 每个定时器都是完全独立的,没有互相共享任何资源。 通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括: 16位向上、向下、向上/向下自动装载计数器 16位
[单片机]
51单片机(十八)—— 定时器0实例测试
在本文中,我们对51单片机的定时器0进行测试。用定时器0来定时,并用来控制LED闪烁。定时器0的初始化代码如下所示。 void init_T0(void) { TMOD|= 0x01; //使用方式1,16位定时器 TH0=0x00; //给TH0和TL0赋初值,计数器由0开始计数,到65535溢出 TL0=0x00; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } 在这个实验中,采用定时器0的方式1进行定时。方式1为16位定时器方式。TH0和TL0的初始值都设置为0x00,则定时器0的计数为由0计数到65535之后
[单片机]
MC9S12G定时器中断设置
一、关闭定时器模块 时TSCR1的TEN位为0; 二、设定IOSx为输出比较引脚(以7为例) TIOS_IOS7 = 1; 三、绑定输出比较引脚 TCTL1_OM7 = 0; TCTL1_OL7 = 1; 四、设置计数器的比较值(在24Mhz的系统时间下,0xBB为1ms)中断周期:0x4926*128/24MHz = 100ms TC7 = 0xBB; 五、设置定时器分频设置(以128分频为例) TSCR2_PR = 0x7; 六、设置定时器比较成功后输出从而产生中断 TSCR2_TCRE = 1; 七、最后开启定时器 TSCR1_TEN = 1; 八、中断函数要写为
[单片机]
STM32处理器定时器分析(实现一个定时中断)
前言: 1.本博文基于STM32F103ZET6芯片和ST官方提供的3.5.0库函数; 2.学习过51单片机学习STM32定时器会容易理解一些,但是两个定时器的实力有很大的距离; 3.定时器是难点也是重点;本博文以通用定时器TIM2~TIM5来说明;例程是TIM3 6.定时器结构稍复杂,寄存器较多,本博文根据一个简单的定时器中断实验展开,所列出的相关寄存器是专门针对本次实验来说的,其他不相关定时器不再列出; 一 STM32定时器的分类 1.高级定时器: TIM1和TIM8 2.通用定时器: TIM2,3,4,5; 3.基本定时器: TIM6和TIM7; 二 通用定时器的功能 (1)16位向上,向下,向上/向下自动装载寄存器
[单片机]
STM32处理器<font color='red'>定时器</font>分析(实现一个定时中断)
【JZ2440笔记】定时器
一、前言 定时器可以说是任何单片机中的标配外设了,学过那么多种MCU,定时器模块非常简单,几乎都是一样的工作流程。用一个寄存器不断的计数来标记经过的时间,这个计数寄存器溢出后可以触发中断等事件,定时器模块一般都捆绑有PWM功能,就是再加一个比较寄存器,当比较寄存器中的值与计数器值相等时改变IO的电平,实现PWM控制。当然,S3C2440定时器模块也是一样的。 二、实验目标 采用定时器0实现定时器中断,每隔1秒改变1次开发板上LED的亮灭状态。 三、分析 S3C2440定时器模块方框图如下: S3C2440A 有 5 个 16 位定时器。其中定时器 0、1、2 和 3 具有脉宽调制(PWM)功能。定时器 4 是一个无输出
[单片机]
【JZ2440笔记】<font color='red'>定时器</font>
STM32G0开发笔记:定时器timer的基本使用方法
使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为定时器timer的基本使用方法。 1 新建项目 在PIO主页新建项目timer,框架选择libopencm3,开发板选择 MonkeyPi_STM32_G070RB; 新建完成后在src目录新建主程序文件main.c; 然后更改项目文件platformio.ini的烧写和调试方式: 1upload_protocol = cmsis-dap 2debug_tool = cmsis-dap 2 使用基本定时器 定时器设置 以下为设置定时器3的过程: 1static void timer_setup(void) 2{ 3 /* Enabl
[单片机]
STM32G0开发笔记:<font color='red'>定时器</font>timer的基本使用方法
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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