完善资料让更多小伙伴认识你,还能领取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正文:32字节的密码看似几乎完全没可能使用穷举法来实现破解,但是各位别忘了,msp430的16个中断向量未必每一个都用到了,没用到的中断向量为0xffff,如果您的程序只用到了复位向量,那么破解者只需尝试最多32768次(中断向量为偶数,所以除以2)就能将其破解,另外,如果芯片本身Flash容量较小,比如4K字节,那么破解者只需尝试最多2K次就能将其破解。这对自动操作的计算机来说几乎是一瞬间的事情。那么如果用到的中断向量越多,就越难破解,最好的办法就是将所有未用到的中断向量全部填充为随机数据,这就是“高级加密”。 |
|
|
|
|
|
|
|
|
FAQ标题:MSP430调试接口JTAG和SBW如何与仿真器连接?
FAQ正文:对于带有JTAG口的芯片,JTAG引脚如下定义: TCK——测试时钟输入; TDI——测试数据输入; TDO——测试数据输出; TMS——测试模式选择(用来设置JTAG口处于某种特定的测试模式) TRST——测试复位,输入引脚,低电平有效(此引脚可选) 因此,仿真器与芯片引脚连接方法:仿真器上的TDO,TDI,TMS,TCK,GND,RESET分别连接单片机上的TDO/TDI,TDI/TCLK,TMS,TCK,GND,RST/NMI。 对于引脚数较少的单片机(比如MSP430G2553),可用两线制下载的解决方案SBW,连接方法为:将单片机的SBWTDIO和SBWTCK分别与仿真器上的TDO和TCK引脚连接起来即可。 (如果单片机靠仿真器供电的话,则需要将单片机的VCC接仿真器的第二引脚VCC上) |
|
|
|
|
|
|
|
|
FAQ标题:JTAG、BSL、BOOTLOADER、熔丝的区别和关系是什么?
FAQ正文:JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG可以对芯片进行程序下载、代码调试、内存修改等等,通过JTAG还能烧断加密熔丝,熔丝一旦被烧断,JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。 BSL接口是利用芯片内部驻留的bootloader程序实现的自编程,通过特定的时序使得CPU进入bootloader代码断,然后利用每个MSP430芯片内部都有的Timer A构成一个软件串口来与上位机通讯,这样可以将代码下载到芯片内部。实现BSL除了JTAG接口的一些引脚外,还需要用到两个TA0功能引脚,因此在设计产品时如果需要加密,则应该考虑将这两个引脚也连出来。要烧断熔丝(加密)必须使用JTAG接口;烧断熔丝后只能通过BSL或者用户代码来实现编程更新。 |
|
|
|
|
|
|
|
|
FAQ标题:晶振问题?
FAQ正文:晶振制造商通常在晶振的数据手册中明确指出晶振的有效负载电容。电容应串行地连接在XIN 和XOUT 的引脚上,这样,有效负载电容应是:C(eff) = {C(XIN) × C(XOUT)}/{C(XIN) + C(XOUT)}因此,晶振的数据手册中所指出的12pF 的有效负载电容即在每个XIN 和XOUT引脚上都需要有22pF 电容(2 * 12pF=24pF=22pF+2pF 寄生电容)。 MSP430x1xx 和MSP430x3xx 系列为32KHz 的晶振提供了~12pF 的固定的集成负载电容,这样一来,就支持那些需要6pF 有效负载电容的晶振,而不需要额外的外部负载电容。不提供高频XTAL 振荡器的内置负载电容。MSP430x4xx 系列为LFXT1 振荡器的低频模式和高频模式提供了可软件选择的集成负载电容。在器件的数据手册中提供了这些可选择的电容值。XT2 振荡器没有内置负载电容。 ESR 为了保证振荡器的稳定操作,MSP430x1xx 和MSP430x3xx 系列需要ESR<50kOhm 的32KHz 的晶振。MSP430x4xx 系列的低功耗振荡器需要ESR < 100kOhm的32KHz 的晶振。对于高频晶振,ESR 的建议值为<= 40Ohms@8MHz。ESR 值比建议的最大值小得越多,振荡器的启动和稳定性就越好。 |
|
|
|
|
|
|
|
|
FAQ标题:BSL与JTAG的区别?
FAQ正文 :JTAG接口能够访问MSP430单片机内部所有资源,通过JTAG 可以对芯片进行程序下载、代码调试、内存修改等等,通过JTAG还能烧断加密熔丝,熔丝一旦被烧断,JTAG接口绝大部分功能失效,就再也不能通过它进行编程了。 BSL接口是利用芯片内部驻留的bootloader 程序实现的自编程,通过特定的时序使得CPU进入bootloader代码断,然后利用每个MSP430芯片内部都有的Timer_A构成一个软件串口来与上位机通讯,这样可以将代码下载到芯片内部。实现BSL除了JTAG接口的一些引脚外,还需要用到两个TA0功能引脚,因此在设计产品时如果需要加密,则应该考虑将这两个引脚也连出来。 注意: A、要烧断熔丝(加密)必须使用JTAG接口; B、烧断熔丝后只能通过BSL或者用户代码来实现编程更新; C、部分芯片没有BSL接口的,加密后将无法再次编程。 |
|
|
|
|
|
|
|
|
FAQ 标题:新买的一块板子:MSP-EXP430F5529LP,连上USB线的时候,提示设备驱动错误(win7平台),然后在CCS5.5上,debug时提示:MSP430: Error initializing emulator: No USB FET was found!
FAQ 正文:建议重新装一下驱动 http://processors.wiki.ti.com/in ... _CDC_or_VCP_Drivers (安装CDC) 。或者若您使用CCS环境的话,CCS是自带驱动的。安装文件在C:ticcsv5ccs_baseemulationdriversmsp430USB_FET_Win7_64。 |
|
|
|
|
|
|
|
|
FAQ问题:JTAG与I/O功能之间的MSP430 引脚如何复用?
FAQ正文:四个引脚P1.7-P1.4在20与28引脚 MSP430F1xx 器件上均同时具有I/O与JTAG功能。这些引 脚的默认功能是,当器件通电时具有I/O功能。当测试引脚拉高时,则将这些引脚选为JTAG。当使用交互 式系统内调试程序时,这些器件的FET会将这些引脚处于JTAG 模式下。 如果将外部电路附加到共享引脚上,则必须考虑JTAG信号对引脚的相互影响。如果通过JTAG 对该器 件进行系统内交互式编程或调试, 则需考虑电路将产生的影响。如果电路将增加共享引脚的负载或偏置, 进而干扰 JT AG 通信,则应考虑这一点。更高引脚计数器件具有仅可用于调试与编程的专用JTAG引脚。 |
|
|
|
|
|
|
|
|
FAQ问题:Launchpad时钟有哪些?
FAQ正文:Launchpad时钟比较多,在用的时候要注意区分,熟悉配置。实际上,Launchpad用到的时钟主要有三个MCLK、SMCLK、ACLK。 而这三个时钟又可以源自不同的时钟源,可以使用的时钟源有内部、外部时钟有LFXT1(低频、低功耗时钟,可以使用外部低频32768HZ晶振或400K-16M晶振)、XT2CLK(外部输入的高频晶振400K-16M)、DCO(内部数字控制晶振)、VLO(12K内部低频晶振)。 时钟源可以在寄存器BCSCTL2中选择。对于MSP430g2xx1/2/3不存在XT2,LFXT1只能只使用低频时钟32768HZ. MSP430上电后默认使用1.1MHZDCO时钟。 |
|
|
|
|
|
|
|
|
FAQ标题:MSP430 SPI 或 UART 的速度?
FAQ正文 :在 SPI 主模式下,通信速率可以达到 4Mbps,而在 UART 模式下,速率也可达到 2Mbps。USART 可进行配置,以便同时支持同步 (SPI) 与异步 (UART) 操作,并且可从几个内部及外部时钟源(与 CPU 时钟无关)中进行选择。在 SPI 主模式下,USART 的运行速率可达到应用时钟的 1/2。例如,如果使用 8MHz 时钟,则 SPI 主模式的传输速率可达到 4Mbps。在 UART 模式下,实现可靠通信至少要求每位 3 或 4 个时钟。例如,8MHz 时钟除以 4 可以支持高达 2Mbps 的速率。 |
|
|
|
|
|
|
|
|
FAQ 标题: MSP430F147的AVss和DVss引脚直连注意事项 FAQ 正文:公司的一款仪表使用的是MSP430F147,对于AVss和DVss引脚一直都是直连(原理图见下图左边),其中PCB文件如下图中间图,并且MCU板是外发贴片。某个批次贴片完组装发现,仪表显示会一闪一闪,在排除了驱动问题后,通过放大镜检查发现,MCU的AVss和DVss引脚之间被割掉了,从而造成DVss 引脚悬空。究其原因,原来是PCB贴片厂家检查的时候以为AVss和DVss引脚 之间是连焊,从而割开造成的。通过此事,公司所有的旧的PCB都进行升级,特别是对于管脚多且小的器件的PCB,如果有相邻两个引脚直连,尽量拉出线来互联,从而可以避免次此问题发生。
|
|
|
|
|
|
|
|
|
FAQ标题:CC430技术平台介绍
FAQ正文:CC430 技术平台 – 为基于微处理器 (MCU) 的应用提供业界最低功耗的单芯片射频 (RF) 系列。通过使射频设计变得简单、小巧、功能丰富和节能,CC430 平台有助于提高射频网络应用水平,这些应用包括工业/楼宇自动化、资产跟踪、能量收集、工业监控和篡改检测、个人无线网络、警报和安全系统、运动/车身监控以及自动抄表基础设施 (AMI)。 CC430F61xx 和 CC430F513x 系列充分利用 TI 业内领先的射频专业技术和超低功耗 MSP430™ 微处理器,提供了低于 1GHz 的强劲的 RF 协议/应用处理器。CC430 由众所周知且简单易用的 MSP430 工具套件以及 RF 设计工具(如 SmartRF® Studio)提供支持,能够实现快速高效的设计集成。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3327个成员聚集在这个小组
加入小组9556 浏览 1 评论
10355 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10677 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2657 浏览 1 评论
5114 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10689浏览 2评论
10369浏览 1评论
9571浏览 1评论
8228浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 19:57 , Processed in 1.455917 second(s), Total 86, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
27100