MSP430 常见问题解答 V1.0

合集下载

430死机现象

430死机现象

MSP430死机现象430上电后出现程序死机现象qianqianwang111:大家帮忙分析一下吧,我的板子有的时候在上电后程序会出现死机现象,之后怎么重新开关电都没有用,重新下载程序后又能正常工作了。

这种现象不是每次都能出现的,找不到原因。

我检查过430的供电是正常的。

自己回答一下吧,问题找到了,因为我用的是430的149,本身他们家的13和14系列就有复位不充分的问题,加了一个复位芯片,就ok列,不是我的问题。

之前用的是阻容复位,因为制板的是一个新手,我也没有仔细看他的原理图,等有了问题才注意到的,比较郁闷!不过还是找到原因了,下次不要犯同样的错误就好。

ppa99789:复位和看门狗新片是一定要外配的,不管片子里面有没有对应的功能,这个很重要,尤其是做产品Sharehej:430的阻容复位是不怎么样,自己平时玩玩没事,但是要是做产品还是小心为好!430的死机问题请给一个完全解释!MCU开发-MSP430 2009-09-07 12:55:16 阅读26 评论0 字号:大中小订阅问Laorenshen:如果不是程序问题,就是EMI EMC 问题了,430的EMI EMC 不是很好,你的死机的时候,如果硬件复位不好使,必须断开电源重新上电,那肯定就是EMI EMC 问题了,关于430死机的问题不少主要有:1.WDT没用!2.死机后,按复位键没用而必须要上电复位才行.请高手解释一下答1:430的复位需要一定的时间和电平的条件,如复位时电压必须低于VMIN等。

有严格的时序要求。

你可参考TI的数据手册。

如果复位不正常,都是外围电路的原因。

430对外围电路的干净性有一定的要求。

答2:这样是不是说明430的抗干扰性差一些?我的复位电路做的很讲究了(包括电压检测、可重触发延时等),可还比不上51用阻容电路做复位的效果。

不知各位是否有同感?答3:这和430的抗干老无关,他是工业级的。

主要是430的复位原理和51不一样。

MSP430常见问题汇总

MSP430常见问题汇总

Q 13:EZ430-RF2500 中的 USB debugging 可以调试 msp430 其他支持 Spy-Bi-Wire 系列的芯片吗? A13:可以。 Q 14:用 TI 的 USB 仿真器,采用的是二线法。用 SD_16 采集数据,发现连接仿真器输出的数据正确,而把 仿真器拔去,输出的数据就错了。这是为什么? A14:怎么理解这个数据正确和错误?你怎么下的判断?我认为是你 接仿真器的时候目标板是从仿真器上取 电的,拔掉仿真器是外部电源供电的,电源电压不同,将导致基准源改变,采样出来的值变化会很大。
Q4: 初次使用 430 单片机,F149 。高速晶振 8M,低速 32K,下载程序时出现 security fuse **own 字样,无 法烧录。请各位高人指点,应该是哪里有问题。 A4: 手工复下位应该基本可以解决,除非芯片熔丝真被烧掉了。如果熔丝断了,可以用 BSL 方式写入程序.
Q5: 运行到断点时程序不能自动结束,必须自己按 break。我这是程序跑飞了么? A5:是你断点设置的多了吧。你在程序中,只设置这一个断点试试
第4页 共68页
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
1、仿真器的2、4脚电源 2、复位脚的RC电路 3、是否是SBW模式 4、JTAG复用引脚时注意外部电路的影响 5、外部有功率较大的器件,当下载时造成外部电路的功耗较大 6、JTAG线不能太长,一般在20CM以内比较合适 7、如果是 USB 的仿真器还要注意 USB 线不能太长,使用笔记本的还要注意 USB 上不能连接太多的负载
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519

msp430按键中断_V1.01

msp430按键中断_V1.01
中断分类
• 软件中断(内中断) • 硬件中断(外中断)
• 非屏蔽中断 • 可屏蔽中断
4
开启总中断
5
中断响应和中断处理流程
当CPU收到中断或者异常的 信号时,它会暂停执行当前的程 序或任务,通过一定的机制跳转 到负责处理这个信号的相关处理 程序中,在完成对这个信号的处 理后再跳回到刚才被打断的程序 或任务中。
14
I/O中断实列
这是一个利用中断控制LED的亮灭实验,初始时LED常亮,按下按键,LED亮灭切换
15
IO 外部中断使用方法
高级单片机的全部 IO 口都带外部中断功能,MSP430 单片机要使用外部中断,遵 循以下步骤:
1) 通过 PxDIR 将 IO 方向设为输入。 2) 通过写 PxIES,决定中断的边沿是上升沿、下降沿或两种情况均中断。 3) 如果是机械按键输入,可以通过 PxREN 启用内部上下拉电阻,根据按键 的接法,设
7
MSP430中的中断系统
这是一个用户手册
8
MSP430F6638的P1到 P4都具有中断的功能
翻到msp430f6 638_Datasheet 第6章表6.3
9
中断嵌套
如果在中断服务子程中置位GIE(开全局中断),则允许 中断嵌套。 在允许中断嵌套的情况下,任何中断请求均将中断正在 执行的中断服务子程序,而不管中断的优先级如何。 (中断优先级仅用于裁决同时产生的中断请求)
CPU执行流程 中断申请
set GIE
中断子程序1
中断子程序2
10
I/O寄存器
使用实列:
P2DIR |= BIT7; //设P2.7为输出 P2DIR为方向寄存器,输出为1,输入为0. P2OUT |= BIT7; //初始化P2.7为高电平 P2OUT是输出数据寄存器,可控制管脚输出电平的高低,输出为

MSP430 eZ-FETs调试器固件修复

MSP430 eZ-FETs调试器固件修复

当然,eZ-FETs 调试器固件损坏的原因有很多种,需要具体情况具体分析。
1.2 适用范围及对象
本文的修复对象是 MSP430F5529 LaunchPad 上带的 eZ-FET Lite 调试器。 其操作方法同样 可用于其它带有 eZ-FET Lite 的 LaunchPad 评估板 或者 自己制作的 eZ-FETs 下载调试器。 损坏的典型现象:MSP430F5529 LaunchPad 通过 USB 线连接到 PC 后,USB 口边上的绿 色 LED 灯不亮,这个灯的状态是由 eZ-FET 调试器来控制的。
2.2.1 下载 BSL 固件代码
eZ-FETs 是完全开源的, 可以 TI 网站下载到 eZ-FET 调试器的制作文件, 包含原理图、 PCB、 源码、 说明文档等。 我们修复 eZ-FETs 时, 只要找到压缩包里的已经编译好的 BSL 文件即可。 (1) 打开下载页面:
/msp430/msp430_public_sw/mcu/msp430/MSP430_ezFETLite/latest/index_FDS.html
MSP430 eZ-FETs 调试器固件修复
基于 MSP430F5529 LaunchPad V1.0
目录
1 前言........................................................................................................................................... 2 1.1 造成损坏的原因........................................................................................................... 2 1.2 适用范围及对象........................................................................................................... 2 1.3 eZ-FETs 调试器识别...................................................................................................... 3 准备工作................................................................................................................................... 4 2.1 硬件准备....................................................................................................................... 4 2.1.1 硬件连接........................................................................................................... 4 2.2 软件准备....................................................................................................................... 5 2.2.1 下载 BSL 固件代码 ........................................................................................... 5 2.3 Flash 下载工具 CCS Uniflash ........................................................................................ 5 2.3.1 CCS Uniflash 下载 ............................................................................................. 5 2.3.2 CCS Uniflash 安装 ............................................................................................. 6 2.4 MSP430 集成开发环境 ................................................................................................ 7 2.5 操作步骤....................................................................................................................... 8 2.5.1 连接硬件到电脑 ............................................................................................... 8 2.5.2 用 Uniflash 下载 BSL 固件 ................................................................................ 8 2.5.3 利用 CCS 更新固件......................................................................................... 10 参考资料................................................................................................................................. 13 3.1 MSP430 调试器汇总 .................................................................................................. 13 3.2 eZ-FET Lite 调试器 DIY 资料 ....................................................................................... 13 3.3 MSP430F5529 LaunchPad 资料 .................................................................................. 13 3.4 MSP430F5x 系列的 Flash 分区 .................................................................................. 14 3.5 问题反馈..................................................................................................................... 14

430仿真器功能与常见问题解答

430仿真器功能与常见问题解答

USB型 MSP430仿真器 FET430UIF 的功能:◆对MSP430FLASH全系列单片机进行编程和在线仿真;◆采用标准的14 PIN标准连接器;◆USB口取电,不需要外接电源,并能给目标板或用户板提供3.3V(330mA);◆支持IAR430、AQ430、HI-TECH、GCC以及TI一些第三方编译器集成开发环境下的实时仿真、调试、单步执行、断点设置、存储器内容查看修改等;◆支持JTAG、SBW(2 Wire JTAG)接口;◆支持固件升级功能。

此仿真器完全兼容MSP-FET430UIF开发工具,在布线与布板中充分优化,保证了良好的兼容性和稳定性。

旺旺ID:5itek430仿真器常见问题解答1. 关于目标板供电,这个问题反映回来最多。

如果用仿真器供电,那么VCCI脚一定要接地。

VCCI是仿真器检测目标板电源的。

如果跟VCCO接在一起,很可能导致仿真器不输出电压,导致IAR报错,找不到芯片。

如果用外部电源供电,那么VCCI一定要接到目标板电源(一般是3.3V),VCCO悬空,一定不要跟目标板电源相连,否则,有时可能会导致仿真器输出,两个电源短路,出现意想不到的情况;2. 系统中显示USB设备有问题:这个问题有可能是USB没有安装好,有时也可能系统问题。

安装的时候选择和电脑相匹配的驱动。

如果驱动装好了。

电脑重启一下可能就好了。

如果还不行。

换台电脑再试一下。

3. 有时430单片机可能在死机状态,导致仿真器通过JTAG查询时,没有响应,导致IAR不能下载。

这时,拔掉JTAG 14pin插座,断开目标板电源,过至少1min 时间,最好用镊子把目标板电源放电完,再插上JTAG插座,进行仿真。

4. 判断仿真器是否正常的一个简单的办法是:a) 硬件管理器中USB设备工作正常(显示为msp430uif COMx口)。

b), 插入USB后,电脑有识别到新硬件的声音指示(开外放)代表仿真器自检通过。

那么仿真器一般不会有问题了。

MSP430系列调试问题与解决方法总结

MSP430系列调试问题与解决方法总结

MSP430系列的调试总结TI的MSP430系列是一款功耗低、市面流行的SOC结构的CPU,适合做智能仪表。

IAR 对其支持得很好,下面就以IAR调试为例来说说MSP430调试过程中一些问题。

1、接上仿真器,发现不能下载,IAR提示找不到目标。

(1)并口驱动能力不足,在电脑的BIOS界面下设置成ECP或者ECP+EPP模式;(2)JTAG线太长,一般超过20CM不推荐,而且这个线最好不要交叉缠绕,会影响实时在线调试;(3)负载太大,一般功耗相对比较大,电流超过20MA以上的板子,建议用外接电源,光靠并口的电源,MCU的电压被拉低到不能写FLASH。

2、程序下载到一半,突然告警并报错,说某某地址写不进去。

(1)芯片的复位电路引起的,在写FLASH的时候,会造成系统电压的一些波动,可能导致芯片复位,而为什么都是写到这个地址才错,那是IAR的问题,改用BSL再烧一边,就可以克服了。

(2)芯片有可能死机了,断电,拔掉JTAG,稍后再试,一般没有问题(3)如果都不是上述的方法能解决的,可以给芯片上电,电压=3。

6V,重新写一次,一般就OK了。

为什么,写不进FLASH主要是F1XX系列的写FLASH电压不能低于2.7V,一般2.5V以下就不工作了,因此用3.6V电压,什么样的片子都能写回来。

3、F1611大数组定义,不能正常运行的问题相信有不少朋友已经用上了F1611,这个RAM相对大的MSP430,可能会遇到RAM中定义的变量/数组在超过一个极限的时候,MSP程序不能正常运行的现象。

一般初步判断,可以用I/O输出电平来确定程序进程,这样可以非常方便的知道该问题是由于WDT造成的,因为F1611等较大的RAM的初始化时间大于WDT默认的32MS时间,导致MSP复位。

(1)对数组用__no init_定义,上电,编译器不产生特殊的附加函数去初始化RAM。

(2)修改IAR中Cstartup.S43文件中__program_start子程序,增加一个关闭WDT 的操作或者设置WDT时间长度超过32MS。

MSP430 入门及常见问题解答

MSP430 入门及常见问题解答

MSP430 入门及常见问题解答MSP430 入门及常见问题解答Ver 0.1 - Jeffrey1.MSP430 入门 2. 如何为我的应用选择最合适的 MSP430 芯片? 3.与 MSP430 的引导加载程序通信的开发工具 4.MSP430 需配合何种晶振工作? 5. 使用哪款 MSP430 编程器可以用来烧断 JTAG 熔丝? 6.要实现 MSP430 编程,应如何连接 JTAG? 7.是否有关于 MSP430 的讨论小组或论坛? 8.使用 FET 时需要哪几根 MSP430 JTAG 信号 线? 9.MSP430 的 I/O 口的灌出和吸入电流能力 10.MSP430 仿真器(FET)的常见问题 11.通过启动加载程序(Bootstrap Loader,以下简 称 BSL)为 MSP430 编程 12.MSP430 I2C 模块的速度 13.MSP430 的 USART 的硬件配置 14.MSP430 Flash 数据保持率 15.MSP430 SPI 或 UART 的速度 16.MSP430 Flash 的写入/擦除周期数 17.MSP430 ADC12 模块的通道数 18.MSP430 哪些端口的引脚具有中断能力? 19.MSP430 的全部操作码(记忆规则)列表 20.怎样降低 MSP430 的功耗? 21.MSP430 开发工具支持哪些操作系统? 22.MSP430 DCO 的频率会抖动吗? 23.MSP430 的 Flash 块写(BLKWRT)模式的使 用 24.MSP430 外部中断输入所需的最小脉冲宽度 25.MSP430 的嵌套中断 26.MSP430 端口中断类型 27.除 32.768kHz 晶振,MSP430 还可以配合多 高频率的晶振工作? 28.MSP430 的静电效应值 29.批量生产时对 Flash 编程的方法。

30.MSP430 在上电清除(PUC)和上电复位 ( POR)时初始状态是什么? 31.MSP430 的操作和储存温度范围 32.MSP430 数据存储器的扩展 33.MSP430 的指令周期和长度 34.MSP430 的静电保护二极管 35.在哪能够找到一个 BSDL 文件来建立 JTAG 链 36. IAR Embedded Workbench 提示的错误信息: “unable to open file `cl430`” 37. USART 模块同时工作在 UART 和 SPI 模 使 式 38.系统内部 Flash 的编程及作为 EEPROM 的 使用 39.多个外部中断同时发生的处理 40.FET 支持的芯片封装类型 41.MSP430F11x1 和 MSP430F11x1A 的区别 42.使用两个管脚进行 Flash 升级 43.MSP430x4xx 低功耗晶振的配置 44. 哪一款编程器可以将用户的程序下载到 Flash 中? 45.使用 MSP430 串口编程工具 MSP-PRGS430 的问题 46.在 MSP430 BSL 通信中 80h 的使用 47.MSP430 ADC12 模块的信息源 48.使用 MSP430 Basic Clock 模块中稳定 DCO 频率 49.MSP430 的 I/O 引脚和 JTAG 引脚的复用 50.MSP430 ADC12 的速度 51.MSP430 ADC12 的基准电压引脚的连接 52.MSP430 ADC12 模块的外部电容需求 53.在哪里可以买到 MSP430 的插座 54.MSP430 工作在 8MHz 时推荐的工作电压 55.查找应用报告中的参考文件1.MSP430 的入门 . 要获取关于 MSP430 产品系列的完整信息, 请参看 MSP430 的主页 在 MSP430 主页中,有相关的链接:所有的文档、应用报告、可下载的源代码示例、开 发人员信息。

MSP430单片机题目答案整理(大部分)

MSP430单片机题目答案整理(大部分)

M S P430单片机题目答案整理(大部分)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN第一章1. MCU(微控制器单元)与MPU(微处理器单元)的区别?MCU集成了片上外围器件,而MPU不带外围器件,是高度集成的通用结构的处理器。

是去除了集成外设的MCU。

2. MSC430单片机的不同系列的差别?MSP430系列单片机具有超低功耗、处理能力强大、片内外设丰富、系统工作稳定、开发环境便捷等显着优势,和其他类型单片机相比具有更好的使用效果、更广泛的应用前景。

3. MSC430单片机主要特点?1.超低功耗2. 强大的处理能力3. 高性能模拟技术及丰富的片上外围模块4. 系统工作稳定5. 方便高效的开发环境4. MSC430单片机选型依据?选择最容易实现设计目标且性能价格比高的机型。

在研制任务重,时间紧的情况下,首先选择熟悉的机型。

欲选的机型在市场上要有稳定充足的货源。

第二章1. 从计算机存储器体系结构上看,MSP430单片机属于什么结构?冯·诺依曼结构,是一种程序存储器和数据存储器合并在一起的存储器体系结构。

2. RISC与CISC体系结构的主要特征是什么MSP430单片机属于哪种结构CISC----是复杂指令系统计算机Complex Instruction Set Computer的缩写,MCS-51单片机属于CISC。

具有8位数据总线、7种寻址模式,111条指令。

RISC----是精简指令系统计算机Reduced Instruction Set Computer的缩写,MSP430单片机属于RISC。

具有16位数据总线、7种寻址模式,27条指令。

3. 对MSP430单片机的内存访问时,可以有哪几种方式读写字数据有什么具体要求字,字节,常字。

字访问地址必须是偶数地址单元。

4. MSP430单片机的中断向量表位于什么位置其中存放的是什么内容中断向量表:存放中断向量的存储空间。

MSP430单片机查错

MSP430单片机查错

MSP430单片机查错1、设置IAR 软件Tab 键缩进字符个数方法:Tools-Options-Editor-Tab Size,按习惯改后面数字.2、Error[e46]: Undefined external “LcdInit” referred in main( E:\MSP430\UDP\Debug\Obj\main.r43 )原因:工程中有多个.c 文件,但不在工程中.解决:把.c 文件加到工程里。

3、Error[e27]: Entry “ReadingData” in module DS1302 ( E:\MSP430\Module\DS1302\Debug\Obj\DS1302.r43 ) redefined in module main原因:我把定义的数组unsigned char ReadingData[7];放在.h 的文件中编译出现这样的错误解决:把unsigned char ReadingData[7];放在.c 文件中4、An error has occured.See the log file C\...\workspace_v5_1\.metadata\.log解决:安装目录CCS5.1\CCS5.1.1.00031_win32\baserepo 下的vcredist_x86_20055、Error[Pe127]: expected a statement E:\MSP430\Module\TFT\SD.c 95Error[Pe018]: expected a “)” E:\MSP430\Module\TFT\SD.c 132解决:仔细检查下程序,看有没有一些语法上的错误。

比如:#define SPI_DO_H P1OUT |= BIT0;//P1.0#define SPI_DO_L P1OUT &= ~BIT0;多加的;就会使程序出现上述错误。

6、The target setup(MSP430G2xx3) does not match the actual target tpe。

MSP430常见问题汇总(利尔达)

MSP430常见问题汇总(利尔达)

Q11:USB 仿真器下载汇编程序时没有问题,但是下载 C 语言程序时,出报警信息 如下:
The stack plug-in failed to set a breakpoint on "main".The stack window will not be able to display stack contents. (You can change this setting in the Tools>Options dialog box. 在调试信息窗口出现 operation error. A11:调试 c 程序时 在 Tools>Options dialog box 中 stack 要选中指向 main 函数处。 汇编和 c 要建不同的工程下调试。
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519
第3页 共68页
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
Q7: 请问 AR 编译器的 s43 文件用什么编辑器打开? A7:打开 IAR 编译器后就可以直接打开了;另外,记事本也可以打开
Q2:我用的 430f22x 学习套件,请问在 IAR Embedded Workbench 中仿真时如何看程序运行时间. A2:只有软件模拟下可以看, VIEW-REGISTER-CYCLECOUNT
Q3:请问各位 msp430 仿真器和编程器有什么区别啊?是不是我开发的时候这两个东西都得有?我目前用的是 msp430cg461x 系列或 msp430fg461x 系列,是不是很多仿真器和编程器都不支持? A3:一般来讲,仿真器是在先期调试程序时使用的,他不会烧断单片机熔丝,能把程序下载到单片机中,能 够单步,跟踪,快速调试。编程器就没有这些调试功能,就是单纯把你做好的程序的编译后文件写到单片机 中去,就和 51 的编程器一样,有加密熔丝烧断等功能,是在你产品成型后,生产时使用的

MSP430常见问题与解答

MSP430常见问题与解答

MSP430常见问题与解答MSP430常见问题与解答[26精选]由Texas Instruments提供,如果你是一位MSP430初学者。

希望这些能帮到你吧,这是一个不错的综合问题。

如果认为此论坛对你有用,请帮忙宣传吧...1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用答:四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有I/O 与JTAG 功能。

这些引脚的默认功能是,当器件通电时具有 I/O 功能。

当测试引脚拉高时,则将这些引脚选为 JTAG。

当使用交互式系统内调试程序时,这些器件的FET 会将这些引脚处于JTAG 模式下。

如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。

注:如果将外部电路附加到共享引脚上,则必须考虑JTAG 信号对引脚的相互影响。

如果通过JTAG 对该器件进行系统内交互式编程或调试,则需考虑电路将产生的影响。

如果电路将增加共享引脚的负载或偏置,进而干扰JTAG 通信,则应考虑这一点。

更高引脚计数器件具有仅可用于调试与编程的专用 JTAG 引脚。

2-问:MSP430 ADC12 模块的速度答: ADC12 的转换速率是转换所需的 ADC12CLK 以及时钟的一项功能。

ADC12CLK 的近似最小值与最大值分别为500kHz 及6.5MHZ。

速度最快的整个转换过程可以在17 个周期内完成(13 个周期进行转换,4 个周期进行采样及保持)。

6.5MHz/17 = 382ksps。

ADC12 的运行速率不能低于最小值的ADC12CLK,但在软件的控制下,采样门可以无限制保持打开状态。

如欲了解有关采样与转换时间规范的更多详情,敬请参阅数据表。

3-问:MSP430 I/O 引脚的汲极电流与源极电流答:MSP430 未指定来自I/O 引脚的最大绝对电流。

如欲了解Voh 与 Vol 的规范,敬请参阅数据表。

提问MSP430问题-TI官方回答

提问MSP430问题-TI官方回答

Unanswered Questions and Their AnswersQ 1: 如何將msp430與5v的系統作連結?A 1: 可以參考我們的一份Application note:slaa148。

Q 2: 除了使用於pda或smart phone外,430可否使用在其它的應用中?A 2: msp430是一顆混合信號處理能力相當優秀的mcu,為16bit、flash架構,超低功耗的特性使其非常適合用於可攜式週邊,另外在於一般的meter、感測器應用及低耗電量的應用也非常合適。

Q 3: 在目前的430於數位相機及pda中,430的主要功能為何?使用到哪些模組?A 3: 主要使用的是timer_a及i/o,另外隨著功能的強化您可以使用adc及比較器及其它相關模組。

Q 4: 在中國是否有經銷點及技術支持人員?A 4: 有的,您可以與我們蘇子杰先生聯絡。

電話是:21-58369345。

Q 5: 我想要學習msp430,請問在軟體及硬體設計上有沒有更完整的範例?A 5: 可以與我們聯絡或是至ti網站:/msp430。

Q 6: 我能夠使用msp430中的adc做為voice的codec嗎?A 6: 有的,我們有些範例就是實現voice codec,您可以與我們聯絡取得此範例。

Q 7: 我的系統中有一顆dsp作為主要的運算核心,msp430與它們的溝通能力好嗎?A 7: 相當優秀,您可以使用i2c或spi或uart與dsp溝通,我們亦用範例是利用msp430做為dsp之boot rom做為更安全之外部程式保護。

Q 8: 聽說c語言的程式效能較為低落,msp430的c compiler的效能好嗎?如果我想使用msp43 的組合語言作開發會不會很難學?可以在同一個專案中同時使用c及組合語言呢?A 8: 可以在同一個專案中使用c及asm,其效率相當不錯,您可以自行將c code轉換成asm code 便可以發現其除了效率外,code size也相當的小。

430常遇问题解答

430常遇问题解答
这句代码即表示这是一个使用寄存器掩码进行寄存器操作的函数。同时,这个函数也是最底层的函数了,
该函数的具体代码由编译器的开发商做成了库的形式,供我们调用,但并不公布源码。
在msp430头文件msp430xx.h中,也已经对LPM4等命令进行了宏定义,
比如在MSP430F149所对应的头文件MSP430f149.h中,有这样一句:#define LPM4 _bis_SR_register(LPM4_bits) ,
__bic_SR_register_on_exit(CPUOFF); 是将SR里的CPUOFF位置0。
_DINT();
关闭全局中断控制,使GIE=0。执行__disable_interrupt 指令
MSP430在确定CPU工作模式的时候_BIS_SR是什么?为什么有的时候可以不加这个直接写?
更具体去看百科
综合起来就是:定义一个不会被编译器优化的无符号整形数 i;
MSP430中volatile unsigned int i这句话具体是什么意思?
unsigned int是类型 :无符号整形数
volatile 是关键字 :确保这个变量不会被编做其他事的话,编译器会认为这个是多余的,
然后把它优化掉,就相当于没写过一样,加了volatile编译器就不会优化它了。
MSP430单片机编程新手,用C语言中 (3*0x40u)
代表常数3乘以另一个常数。第二个常数的数值是0x40
(十六进制,换成十进制是64),至于为什么写作0x40u,
则是表示这个0x40是无符号类型的整数。u代表unsigned int,占有2个字节
__bis_SR_register():是将SR里的对应位置1,

msp430单片机入门知识

msp430单片机入门知识
#define BASICTIMER_VECTOR (0*2u) /*0xFFE0 基础定时器)
PORT2_VECTOR (1 * 2u) /* 0xFFE2 P2 */ PORT1_VECTOR (4 * 2u) /* 0xFFE8 P1 */ TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CCR1/2*/ TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CCR0 */ USART0TX_VECTOR (8 * 2u) /* 0xFFF0 串口发送 */ USART0RX_VECTOR (9 * 2u) /* 0xFFF2 串口接收*/ WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog Timer */ SD16_VECTOR (12 * 2u) /* 0xFFF8 16位ADC */ NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maskable */ RESET_VECTOR (15 * 2u) /* 0xFFFE Reset */
20
中断的具体过程
1. 事先将中断服务程序入口地址装入中断 向量表。
2. 中断发生后,如果中断被允许(可屏蔽 中断),CPU将当前程序地址和CPU状 态寄存器SR压入堆栈。
3. 跳转到中断服务程序入口,备份寄存器 入堆栈。
4. 开始执行中断服务程序。 5. 退出中断前,恢复寄存器。CPU取回SR
寄存器,跳转回中断前主程序地址。
6
MSP430FE425A资源 1. 8M/s处理速度 2. 512RAM(数据)+16KB Flash(程序代码) 3. 内置Flash控制器,剩余Flash可存数据。 4. 内置时钟管理单元,可内部倍频 5. 3路同步采样、差分输入、32倍程控增益放大器的16位ADC 6. 温度传感器 7. 1.2V基准源和输出缓冲器 8. 128段LCD驱动器 9. 增强UART串口 10. 看门狗 11. BasicTimer定时器 12. 16位TimeA定时器,3路捕获和2路PWM 13. 内置BOR复位电路 14. 16个双向可中断IO口 15. 内置电能计量模块 16. 后缀带A的,比如FE425A带硬件乘法器

msp430题库及答案(word文档良心出品)

msp430题库及答案(word文档良心出品)

一、填空题本题共5小题,每小题4分。

1.// Port1 interrupt service routine#pragma vector = ()__interrupt void Port_1 (void)A.PORT1_VECTOR[正确答案]:[试题解析]:[阅卷得分(4)]:42.// Configure TimerATACTL = (); // Source: ACLK, UP modeCCR0 = 5100; //Timer count 5100CCR1 = 100; //Timer count 100CCTL0 = CCIE; //CCR0 interrupt enabled CCTL1 = CCIE; //CCR1 interrupt enabledA.TASSEL_1 + MC_1;[正确答案]:[试题解析]:[阅卷得分(4)]:43.// Configure Basic ClockBCSCTL1 =(); // Set rangeDCOCTL =(); // Set DCO step + modulation BCSCTL3 |= LFXT1S_2; // Set LFXT1A.CALBC1_1MHZ;B.CALDCO_1MHZ;[正确答案]:[试题解析]:[阅卷得分(4)]:44.// Port1 interrupt service routineP1OUT ^= BIT0; // P1.0 = toggle()&= ~BIT3; // P1.3 IFG clearedA.P1IFG[正确答案]:[试题解析]:[阅卷得分(4)]:45.// Timer A1 interrupt service routine#pragma vector = ()__interrupt void Timer_A1 (void)A.TIMER0_A1_VECTOR[正确答案]:[试题解析]:[阅卷得分(4)]:4二、单选题本题共40题,每小题2分。

msp430非常详细有用的讲解和例程

msp430非常详细有用的讲解和例程

7
6
5
DCO.2 DCO.1 DCO.0
4 MOD.4
3 MOD.3
2 MOD.2
1 MOD.1
0 MOD.0
DCO.0-DCO.4 定义 8 种频率之一,可以分段调节 DCOCLK 频率,相邻两种频率相差 10%。而频率由注入直流发生器的电流定义。
MOD.0-MOD.4 定义在 32 个 DCO 周期中插入的 Fdco+1 周期个数,而在下的 DCO 周期 中为 Fdco 周期,控制改换 DCO 和 DCO+1 选择的两种频率。如果 DCO 常数为 7,表示 已经选择最高频率,此时不能利用 MOD.0-MOD.4 进行频率调整。
低功耗设置的技巧问题: 1、LPM4:在振荡器关闭模式期间,处理机的所有部件工作停止,此时电流消
耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步响应中断的外部中断 事件时才会从新工作。因此在设计上应含有可能需要用到的外部中断才采用这种模式。 否则发生不可预料的结果。
2、LPM3:在 DC 发生器关闭期间,只有晶振是活动的。但此时设置的基本时序条 件的 DC 发生器的 DC 电流被关闭。由于此电路的高阻设计,使功耗被抑制。注:当从 DC 关闭到启动 DC0 要花一端时间 (ns-us)
微控网供应 MSP430 单片机系列开发工具,欢迎订购。 模块列表 1- 复位模块 2- 时钟模块 3- IO 端口模块 4- WDT 看门狗模块 5- Timer A 定时器模块 6- 比较器 A 模块 7- ADC12 数模转换模块 8- USART 串行异步通讯模块 9- CPU 模块及全局资料 10-MSP430 其它应用介绍
3-SMCLK: 子 系 统 时 钟 , SMCLK 是 由 2 个 时 钟 源 信 号 所 提 供 . 他 们 分 别 是 XT2CLK(F13、F14)和 DCO,如果是 F11、F11X1 则由 LFXT1CLK 代替 TX2CLK。同样 可设置相关寄存器来决定分频因子及相关的设置。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
是的,请参见 MSP-GANG。
21. MSP430 JTAG 与 IEEE 1149.1 间的兼容性如何?
MSP430 JTAG 接口执行由 IEEE 标准 1149.1 规定的测试访问端口状态机(TAP 控制器)。 然而,有一 些对于 MSP430 JTAG 的限制(不符合 IEEE 标准 1149.1):
MSP430 必须是 JTAG 链中的第一个器件(这是因为通过 TDI 和 JTAG 熔丝检查序列计时)。 没有 MSP430 器件具有边界扫描单元 只支持 BYPASS 指令。 不支持 SAMPLE,PRELOAD,或 EXTEST 指令。 JTAG 引脚与特定器件上的端口功能共用;由 TEST 引脚控制 JTAG 功能。
PERIPHERALS_8BIT 00000010 000000f0 00000000 000000f0 RWIX
PERIPHERALS_16BIT 00000100 00000100 00000000 00000100 RWIX
RAM
00000200 00000200 00000050 000001b0 RWIX
请参考以下 维基网页。
19. 我在哪里能够找到具有 JTAG 类型(4 线制或 2 线制)的 MSP430 器件的 列表?
这些信息可经由 JTAG 用户指南在 MSP430 编程中找到: tidoc:slau320,表 1-14“整个器件系列的 JTAG 特性”。
20. TI 是否为批量生产提供 MSP430 工具编辑器?
如果你正在使用 C 语言进行编程(现在很常见),在开始使用全新微控制器平台时最困难的是了解外设。 CPU 本身不是问题,这是因为代码由 C 语言编写。因此,研究 TI 提供的可能性,使你在使用这里的 MSP430 外设时更加轻松: MSP430 软件,其中包括:
示例代码: TI 提供很多针对每个 MSP430 器件的示例代码 GRACE:用来设置/初始化 MSP430 外设的图形用户界面 MSP430ware:所有示例代码的扩展集、驱动程序库(用于 5xx,6xx 和 FRAM 器件)、针对所有
缺省情况下,当 CCSTUDIO 已经成功编译代码时,它将生成一个 MAP 文件(缺省情况下,在“调试”文件 夹下,名称为 <PROJECT_NAME>.map)。 在 MAP 文件内,有一个存储器段列表,连同与已使用和未使 用存储器大小相关的信息。 这些存储器段主要源自链接器命令文件 (lnk_msp430xxxxx.cmd)。 计算存储器 大小并未考虑从堆存储器中动态分配的存储器(例如,使用 malloc() 函数)。
tidoc:slaa396
MSP430F541xA/F543xA
MSP430F541x/F543x tidoc:slaa419
MSP430F21x2
MSP430F12x(2)
tidoc:slaa421
MSP430F13x/14x
MSP430F23x/24x
tidoc:slaa381
MSP430F16x
在 MSP430F5xx/6xx/FRxx 器件中,可通过使用“器件描述符表”中的“芯片记录”字段来创建一个唯一的器件 ID,此表格通常位于器件专用数据表的末尾。 以下链接显我在哪里可以找到 MSP430 应用说明列表?
请参考这一 链接。
5. 有 MSP430 在线培训吗?
17. 我的 IDE (IAR/CCS) 中使用哪个版本的 MSP430.DLL?
使用视窗浏览器,打开这里提及的包含 DLL 文件的缺省文件夹: MSP430/HIL DLL 缺省文件夹,并单击 DLL 文件。 此信息应该被如下显示在视窗浏览器的底部:
18. MSP430 器件的推荐 JTAG 引脚分配是什么样的?
24. 我如何编译 BSL 脚本解释器和 SLAU319 中的 BSLDEMO2 源代码?
从 SLAU319 的版本 E 开始 (tidoc:SLAU319),源代码与 Microsoft Visual Studio 项目文件一同交付。
25. MSP430F54xx(非 A)器件有 SYS4 错误,但是我仍然可以擦除且重新编 辑 BSL。 这怎么可能?
MSP430F261x
tidoc:slaa380
MSP430F42x
MSP430F42xA
器件是硬件(引脚到引脚)和 软件兼容的(可通过比较 CCS/IAR 头文件查看;也许只 需在 IDE 项目中更改器件类型 并重新编译)。 只是硬件参数 有所不同(请参考器件数据表 tidoc:slas241)
MSP430F11x1
MSP430 FAQ
1. 我无法在器件数据表中找到与 MSP430 器件外设模块相关的信息,在哪里可找 到这些信息?
基本上,MSP430 器件有 3 个主要文档:
器件数据表:包含器件专用信息,诸如器件上可用的外设列表、存储器组织结构、电气特性等。 系列用户指南文档:包含与 MSP430 器件系列(例如 1xx,2xx,4xx,5xx/6xx)的内部模块(CPU,
INFOD
00001000 00000040 00000000 00000040 RWIX
INFOC
00001040 00000040 00000000 00000040 RWIX
INFOB
00001080 00000040 00000000 00000040 RWIX
这些信息可在《MSP430 硬件工具用户指南》中找到 (tidoc:slau278),如下所示:
基本上,上面的这个列表显示 FET 工具和目标器件(由 TI 提供品质保证和支持)间的相互关系。 这意味 着,基本上可以使用一个 FET 工具来编辑上面列表中未列出的其他器件,但是在这个情况下,万一此工具 不起作用时,TI 将不提供支持或排错。
MSP430 器件的用户指南。
13. TI 是否提供针对我的 MSP430 的开发套件/电路板?
TI 提供针对所有 MSP430 器件的开发套件,但是 并不在 所有封装中都提供。 通常情况下,可以在如下显 示的器件产品网页上的“软件和开发工具”部分内找到开发套件。
14. 哪个 MSP430 目标器件为我的 FET(闪存仿真工具)提供支持?
有的,请查阅 此处。
6. 用哪个算法计算 5xx/6x 器件上的 TLV 校验和?
使用的算法是具有以下参数的 CRC_CCITT:
初始值(种子值): 0xFFFF 多项式: 0x1021 间接: 假 反向数据: 假 最终 XOR 之前的反向 CRC: 假 最终 XOR 值: 0x0 CRC 的地址范围为 0x1A04 – 0x1AFF。
基本上,具有 USB 接口的 MSP430 器件的 VID 和 PID 号不是“固化”在硬件中,而是由免费且开源的 USB 堆栈软件指定。 请参考 MSP430USBDEVPACK 来下载 USB 软件堆栈和 USB 描述符工具,此工具被用来 生成包含 USB 描述符在内的 USB 堆栈所需要的配置信息(其中包括 VID 和 PID)的头文件。 TI 为客户提供使用 TI USB VID(供应商 ID)配合客户的独特 PID 的可能性。 在以下链接中发送“VID 分配 计划”请求: /dsps/forms/vidtracker.html。
22. 我在哪里能找到针对 MSP 器件的 BSDL(边界扫描描述语言)?
由于 MSP430 JTAG 与 IEEE 1149.1 不是 100% 兼容,所以它不支持边界扫描。 请参见 #MSP430 JTAG 与 IEEE 1149.1 间的兼容性如何?。
23. MSP-GANG430 使用哪个校验和算法来验证存储器内容?
以下示例取自针对 MSP430G2553 的简单闪烁 LED 的 MAP 文件:
存储器配置
名称
源 长度 已使用 未使用 属性 填充
---------------------- -------- --------- -------- -------- ---- --------
SFR
00000000 00000010 00000000 00000010 RWIX
MSP430F11x1A
器件是硬件(引脚到引脚)和 软件兼容的(可通过比较 CCS/IAR 头文件查看;也许只 需在 IDE 项目中更改器件类型 并重新编译)。 只是硬件参数 有所不同(请参考器件数据表 & 勘误 表 tidoc:slas587, tidoc:421)
工具和编程
12. 我是 MSP430 的初学者,我如何用更加高效和快速的方法来开发我的应用?
7. MSP430F471xx INFOA 存储器上提供校准数据吗?
不提供。数据表并未明确指出这一点,但是生产后未在 MSP430F471x 的 INFOA 内传送校准数据。
8. 有任何与 MSP430 器件可靠性相关的信息吗?
请参考 TI 可靠性估算器。
9. 如何在具有 USB 接口的 MSP430 器件上分配 USB VID(供应商 ID)和 PID (产品 ID)。
擦除或写覆盖 MSP430F54xx(非 A)器件的 BSL 在技术方面都是可能的,但是不建议这么做,这是因为 有些错误会使得 F5438 非主存储器闪存中的代码执行不可靠。 非常详细的工作区曾经被用于 F5438 BSL 执行。 在大多数时间里,不可能从 F5438 中的非主闪存中成功执行代码。
26. 如何在 CCSTUDIO 中找到 MSP430 应用的存储器大小?
10. 如何获得与 MSP430 全新器件路线图相关的信息?
与全新器件路线图相关的信息并未公开发布。 请联系 TI 当地销售办公室 或 TI 授权分销商 来获得这些信息。
11. 迁移指南
下面是 MSP430 系列器件间的迁移指南列表
迁移为
原先为
相关文档
最新文档