完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
|
`` 本帖最后由 i2c 于 2014-9-23 16:37 编辑 FAQ标题:MSP430单片机的中断服务程序如何写? FAQ正文:首先,需要自定义中断向量的名称,在官方提供的例程头文件中都已经定义好了,比如:打开msp430f5438a.h这个文件,在第3991行,我们可以看见已经定义了看门狗中断的向量,如下: #ifdef __ASM_HEADER__ /* Begin #defines for assembler */ #define WDT_VECTOR ".int58" /* 0xFFF4 Watchdog timer */ #else #define WDT_VECTOR (58 *1u) /* 0xFFF4 Watchdog Timer */ #endif 所以:看门狗中断服务程序格式如下: #pragma vector=WDT_VECTOR __interrupt void WDT_ISR(void) //用户自定义的函数名 { //中断服务程序 } 其它类型的中断都是一样的道理,先在头文件中查找中断向量名称的定义,再按上面格式编写。 更多精彩内容请下载: ``
|
|
相关推荐
41 个讨论
|
|
|
FAQ标题:MSP430有哪些高效能的特性
FAQ正文: 1.处理能力强 MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。 2.运算速度快 MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT 等)。 3.超低功耗 MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。 首先,MSP430 系列单片机的电源电压采用的是1.8-3.6V 电压。因而可使其在1MHz 的时钟条件下运行时,芯片的电流最低会在165μA左右,RAM 保持模式下的最低功耗只有0.1μA。 其次,独特的时钟系统设计。在 MSP430 系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL 和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。 由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在实时时钟模式下,可达2.5μA ,在RAM 保持模式下,最低可达0.1μA 。 4.片内资源丰富 MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O端口、基本定时器(Basic Timer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出 A/D 转换器;16 位定时器(Timer_A 和Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、 PWM 等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,最高可达200kbps ,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位 D/A 转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。 另外,MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5μs。 5.方便高效的开发环境 MSP430 系列有 OPT 型、FLASH 型和 ROM 型三种类型的器件,这些器件的开发手段不同。对于 OPT 型和 ROM 型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于 FLASH 型则有十分方便的开发调试环境,因为器件片内有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先下载程序到 FLASH 内,再在器件内通过软件控制程序的运行,由 JTAG 接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需要仿真器和编程器。开发语言有汇编语言和 C 语言。 |
|
|
|
|
|
|
|
|
本帖最后由 i2c 于 2014-9-23 15:54 编辑
FAQ标题:什么是msp430?msp430为什么那么火? FAQ正文:MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令 集(RISC)的混合信号处理器(Mixed Signal Processor)。作为一个16位的单片机,在32位机大行其 道的今天,msp430依然那么火爆,是因为430将低功耗做到了极致,市面上很难找出比他功耗更低的芯片 了。在保持模式下,最低的功耗达到了0.1ua,实时时钟模式下最低功耗可达到0.7ua,因此直到今天, 430依然很受欢迎。 |
|
|
|
|
|
|
|
|
FAQ标题:msp430的低功耗模式有几种
FAQ正文:msp430的低功耗模式有5种,分别是LPM0,LPM1,LPM2,LPM3,LPM4,这五种低功耗各种解释如下 :LPM0:CPU停止工作,MCLK时钟停止,SMCLK、ACLK时钟还在工作。 LPM1:CPU停止工作,MCLK时钟停止,在活动模式如果DCO没有作为MCLK和SMCLK时钟时,则直流发生器被禁止,否则就保持活动状态,SMCLK、ACLK时钟依然还在工作。 LPM2:CPU停止工作,MCLK、SMCLK时钟停止工作,如果DCO没有作为MCLK、SMCLK,自动被禁止直流发生器保持有效,ACLK还处于工作中。 LPM3:CPU停止工作,MCLK、SMCLK时钟停止工作,DCO时钟也停止工作,仅ACLK时钟还处于工作状态。 LPM4:CPU停止工作,MCLK、SMCLK时钟停止工作,DCO时钟也停止工作,ACLK也停止工作。此时功耗最低。 |
|
|
|
|
|
|
|
|
FAQ标题:怎样降低msp430的功耗?
FAQ正文: 降低功耗的最重要的途径是使用MSP430的时钟系统来最大限度地提高MSP430处于低功耗模式的时间。 以下是其他的一些减小功耗的原则: 1、使用中断来唤醒处理器,控制程序流向。 2、外围模块仅当在需要时将其打开。 3、使用低功耗的集成外围模块来取代软件驱动。例如Timer_A 和Timer_B 可以自动产生PWM波、捕获外部定时而不占用CPU资源。 4、使用计算分支和快速查找表来取代标记的设置和大量的软件计算。 5、避免频繁的子程序和函数调用以降低软件开销。 6、对于较长的软件程序,最好用单周期CPU寄存器。 7、确保所有未使用的端口引脚是开路的,并且设置成输出。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3327个成员聚集在这个小组
加入小组9556 浏览 1 评论
10355 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10677 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2657 浏览 1 评论
5114 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10677浏览 2评论
10355浏览 1评论
9556浏览 1评论
8214浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:47 , Processed in 1.936555 second(s), Total 84, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
27086