|
回复 楼主 chen8710 的帖子
1.MSP430 的入门
要获取关于MSP430 产品系列的完整信息, 请参看MSP430 的主页:
。在MSP430 主页中,有相关的链接:所有的文档、应用报告、
可下载的源代码示例、开发人员信息。每一MSP430 器件都有相应的数据手册,该数
据手册提供了器件具体的电气参数和集成在新品内部的外围模块的列表。同时,每一器
件系列(MSP430x1xx, MSP430x3xx, MSP430x4xx…)都有相应的用户指南对CPU、编
程和外围操作进行详尽的说明。所有的MSP430 器件都拥有相同的CPU 和指令集,绝
无例外。
器件独立的外围模块(timers, UARTs, A/D…)是有严格的内存映射的。MSP430
Flash 仿真工具(FET)是一种完整、廉价、易使用的工具,也是极好的用来熟悉MSP430
的工具。器件样品和完成一个项目所需的所有的软、硬件都包含在FET 中了,如成熟
的示例程序一样。
2.如何为我的应用选择最合适的MSP430 芯片?
MSP430 产品公告是帮助你选择合适的应用器件的最好资源。MSP 产品公告列出
了所有可用的MSP430 器件和它们可用的内存大小、I/O 口、外围和封装。在MSP430
的主页上可以找到MSP430 产品公告。
3.与MSP430 的引导加载程序通信的开发工具
TI 并不直接提供一种特定的工具用来实现与引导加载的通信。应用笔记“在
MSP430 Flash 硬件和软件中的引导加载技术的应用” SLAA096 中包括成熟的软件和
电路示例,可以容易地建立与引导加载程序的接口。应用笔记“MSP430 引导加载的
特点” SLAA089 同样包含了有用的信息。这些应用报告可以从MSP430 的网页上获
得:在网站上同时可以检索到提供线现成的引导加载工具或解
答方案的第三方公司。
4.为使MSP430 能稳定工作,应使用哪种类型的32.768kHz 晶振?
被用于MSP430 的32.768KHz 的晶振应具有如下重要的规格:
负载电容(在数据手册中有明确说明)
注:有效负载电容
晶振制造商通常在晶振的数据手册中明确指出晶振的有效负载电容。电容应串行地
连接在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 值比建议的最大值小得越多,振荡器的启动和稳定性就越好。
设计考虑:
在晶振、外部电容(如果用到的话)和MSP430 之间的信号线应尽量越短越好。
极低的电流会流入MSP430 的晶振,因此,长信号线将使它对EMC、ESD 和交调
失真变得敏感。长信号线还会增加振荡器的寄生电容。
如果将MSP430 安置在插座上:请注意这会增加振荡器的寄生电容。
尽量保持其他的时钟线和常变换的信号线远离晶振,越远越好。
通过地线来保护晶振的走线。
晶振接地。
当VCC<2.5V,MSP430x1xx 的LFXT1 振荡器(LF 模式时)需从XOUT 对VSS
之间连接一个5.1Mohm 的电阻。详情请参阅数据手册。
5.哪个MSP430 编程器可以使用JTAG 来烧写程序?
问题:MSP430 JTAG 的编程工具。
解答:MSP430 可用JTAG 的烧写的编程工具有:MSP-PRGS430, MSP-GANG430
和MSP430 复制器(来自SoftBaugh 的第三方工具)。你可以使用引导加载程序(BSL)
来烧写JTAG。
6.要实现MSP430 编程,应如何连接JTAG?
问题:对MSP430 编程器JTAG 连接的建议。
解答:
MSP430 器件可以通过JTAG 来编程,可以使用串行编程PRGS430、组合编程器
GANG430 (仅适用于Flash 器件),或者基于JTAG 的复制器(仅适用于Flash 器
件)。要查阅使用以上所述的任何一种工具为MSP430 编程的JTAG 连接方法,可以
从他们相应的工具技术手册文件或MSP430 JTAG 应用笔记中找到答案。
7.是否有关于 MSP430 的讨论小组或论坛?
问题: MSP430 的讨论小组/论坛。
解答:
目前Yahoo 主办了一个MSP430 微控制器用户组:
http://groups.yahoo.com/group/MSP430
8.使用FET 时应怎样连接MSP430 JTAG 的信号线?
问题:怎样连接JTAG 信号线以实现对Flash 器件合适的在线系统仿真、编程和调试?
解答:
关于怎样连接JTAG 信号线以实现合适的在线系统仿真、编程和调试,请参阅最新的
FET 用户指南。FET 用户指南是随同FET 软件一起安装的,另外还可以从MSP430
的网站上获得:
MSP-FET430P** 工具包含的接口箱允许调试软件与一个在线系统交互。当仅以编程
为目的时, 相同的JTAG 连接头同样适用于MSP-PRGS430 , 这些信息在
MSP-PRGS430 手册中有相关的描述。
9.Sink and source current of MSP430 I/O pins
问题:MSP430 允许的输入输出电流有多大?管脚是否能驱动LED?
解答:
MSP430 并没有指定I/O 引脚的绝对最大电流。对于Voh 和Vol,请参阅数据手册所提供
的参数。
每个I/O 引脚可以提供几毫安的电流,但是随着电流的增大,输出电压将会改变。对这
些参数说明的脚注给出了总电流的最大值(包括所有的输出脚),这样就允许指定的电
压值得以维持。MSP430 的I/O 并不能驱动20mA 的LED 电流。
10.关于 MSP430 的FET 的问题
问题: 使用 MSP430 FET 开发工具遇到的问题
解答:
对于使用MSP430 FET 问题解答方案的完整的列表,请参阅FET 用户指南(在
CD-ROM 中)。当安装好FET 软件后也可获得该文档。请参阅FET 用户指南的附录
——常见问题。请确保您安装的是FET 软件的最新版本。安装软件可以从这里下载:
位于Design Resources->Development Tools 之下。更新了软
件将同时会自动更新FET 用户指南。
11.通过引导加载来对MSP430 编程
问题:使用BSL 对MSP430 进行编程
解答:
请参阅应用笔记“Application of Bootstrap Loader in MSP430 with Flash Hardware
and Software Proposal”,SLAA096 和`Features of the MSP430 Bootstrap Loader`,
SLAA089。
12.MSP430 I2C 模块的速度
问题:MSP430 I2C 硬件模块的速度有多快?
解答:
MSP430 I2C 模块同时支持高达100kbps 的标准模式和高达400kbps 通信的快速模
式。
13.MSP430 的USART 的硬件配置
问题:MSP430 的USART 无法达到USART 控制寄存器所设置的预期的效果
解答:
MSP430 的USART 模块是一个状态机,每次USART 的配置被重新设置后,必须复位
才有效。这可以通过设置UCTL 寄存器中的SWRST 位的设置/复位顺序来实现。
在上电复位时,SWRST 位是默认置位的。如果上电复位后第一次通过配置控制寄存器
来定义USART 模块参数,那么,必须最后配置UCTL 寄存器,这样,SWRST 就被复
位从而使用定义的设置来启动状态机。这可以通过汇编语言MOV.B #000X
**0B,&UCTL 和C 语言UCTL = 0b000X **0 来实现。请参阅器件用户指南和代码
示例。
如果USART 模块在固件中被重配置,这样一来,SWRST 位的置位/复位顺序必须在
重配置之后进行,以便用新的配置来重启USART 的状态机。
14.MSP430 Flash 数据保持率
问题: MSP430Flash 数据保持率是多少?
解答:
MSP430Flash 数据保持率至少是100 年。 在数据手册的JTAG、程序存储器和熔丝
特性部分都可以查找到这个数据。
15.MSP430 SPI 或UART 的速度
问题: MSP430 USART 硬件外围操作有多快?
解答:
在SPI 主控模式下,通信速度可以达到4Mbps。在UART 模式下速度高达2Mbps。
USART 可以配置成同步(SPI)或异步(UART)操作模式,可以选择几种内部和外部
的时钟源(这些时钟源是独立于CPU 时钟源的)。在SPI 主控模式中,USART 的运
行速度可以达到应用时钟的1/2。例如,如果使用8MHz 的时钟源,4Mbps 的传输速
度对于SPI 主控模式来说是可能的。在UART 模式下,对于可靠的通信,每比特3 或
4 个时钟周期是必须的。例如,使用4 分频的8MHz 的时钟将支持2Mbps 的速度。在
网站中的MSP430**x 用户指南中提供了USART性能的完整的
描述。
16.MSP430 Flash 的写入/擦除周期数
问题: MSP430 Flash 的写入/擦除周期数的最大值可达到多少?
解答:
MSP430Flash 器件正常的写入/擦除周期是100,000 次。可以在器件的数据手册的
JATG、程序存储器和熔丝特性部分找到这个数据的说明。
17.MSP430 ADC12 模块的通道数
问题: MSP430 ADC12 外围模块中有多少个转换通道?
解答:
在MSP430 的ADC12 中总共有12 个转换通道。8 个通道(A0 - A7)是专门面向外部
信号的,2 个通道(A8 和A9)用来转换所使用的外部参考电压,A10 用于转换内置的
温度传感器的数据,A11 用于转换Avcc 引脚的电压。注意如果不使用外部参考电压,
A8 和A9 是可以被用户使用的,这样就又10 个通道可以用于外部信号。
18.在MSP430 中,哪些端口引脚具有中断能力?
问题: 在MSP430 中,哪些端口引脚具有中断能力?
解答:
MSP430 器件具有高达6 个数字I/O 端口,P1-P6。每个端口有8 个I/O 引脚。每一I/O
引脚可以独立地被配置成输入或输出,并且每个I/O 可以独立读写。
P1 和P2 具有中断能力。P1 和P2 的每个中断可以独立地被使能且配置成上升沿或下
降沿中断 。所有的P1 口中断源共享一个中断向量,所有的P2 口中断源共享一个不同
于P1 口的中断向量。
19.所有MSP430 的操作码(助记符)列表
问题: 如何得到MSP430 操作码的列表(助记符)?
解答:
我们并不提供所有操作码的列表,因为有很多可用的寻址模式。然而,关于组成多样的
操作码的独立的位流的描述还是有资料可参考的。(根据指令和寻址模式)
MSP430**x 用户指南的`RISC 16-Bit CPU`这个章节提供了可用的指令的信息。
`Addressing Modes`(寻址模式)这一部分解释了`As` 和 `Ad`位。在`Instruction Set`
(指令集)这个部分你可以看到怎样从这些位流产生十六进制的指令形式:
操作码
S-Reg (0b0000 = R0, 0b0001 = R1 ...0b1111 = R15)
D-Reg (0b0000 = R0, 0b0001 = R1 ...0b1111 = R15)
Ad
As
B/W
`Instruction Set Description` 这一部分包含了核心的指令表。
`Instruction Cycles and Lengths` 这一部分概括了这些指令所需的时钟周期数。
20.怎样降低MSP430 的功耗?
问题:怎样降低MSP430 的功耗?
解答:
降低功耗的最重要的途径是使用MSP430 的时钟系统来最大限度地提高MSP430 处于
LPM3 的时间。在实时钟和所有的中断都处于活跃状态的情况下,LPM3 的功耗低于
2uA。32-KHz 的晶振用于ACLK,CPU 时钟来源于DCO(正常情况下市关闭的),
这需要6-us 的唤醒时间。
以下是其他的一些减小功耗的原则:
— 使用中断来唤醒处理器,控制程序流向。
— 外围模块仅当在需要时将其打开。
— 使用低功耗的集成外围模块来取代软件驱动。例如 Timer_A 和Timer_B 可以自动
产生PWM 波、捕获外部定时而不占用CPU 资源。
— 使用计算分支和快速查找表来取代标记的设置和大量的软件计算。
— 避免频繁的子程序和函数调用以降低软件开销。
— 对于较长的软件程序,最好用单周期CPU 寄存器。
— 确保所有未使用的端口引脚是开路的,并且设置成输出。
21.MSP430 工具支持哪些操作系统?
问题:列出 MSP430Flash 仿真工具和编程器支持的操作系统 。
解答:
MSP-FET430X110、MSP-FET430P120、MSP-FET430P140、MSP-FET430P410 和
MSP-FET430P440 Kickstart IAR Embedded Workbench 软件,MSP-PRGS430 和
MSP-GANG430 编程软件都被Windows 95, 98, ME, NT 4.0, 2000 和XP 操作系统所
支持。
MSP-STK430X320, MSP-EVK430X320, MSP-EVK430X330, MSP-EVK430X110,
MSP-PRG430 和ADT430 软件仅被Windows 95/98 所支持,同时建议不要用于新设
计。
这些工具软件都不支持Linux, UNIX 和 MAC OS 。
22.MSP430 DCO 的频率会有抖动吗?
问题: MSP430 DCO 抖动.
解答:
DCO 模块混有两个DCO 频率,fDCO 和 fDCO+1,用以产生介于fDCO 和 fDCO+1
之间的频率。这样就可得到带有所需的平均频率的调制时钟。调制的影响表现形式就是
频率的抖动。本质上来说,这种调制将时钟能量扩散到一个宽带中,减小了电磁干扰
(EMI)。
DCO 频率会随着温度和电压的变化而有所波动。请参阅器件数据手册关于DCO 的具
体说明。注意任何供电电源的不稳定也会造成DCO 频率的抖动。
23.MSP430 的Flash 块写(BLKWRT)模式的使用
问题:在什么情况下可以使用MSP430Flash 的 BLKWRT 模式?
解答:
块写入BLKWRT 模式是以64 字节的块大小来对Flash 编程。选择这个选项加快了向
Flash 写入字节或字的速度。仅当执行BLKWRT 操作的代码处于RAM 的外部时,这
个操作才可以被用于系统中。被写入Flash的数据也必须位于RAM区域中。在BLKWRT
阶段,用户代码决不能访问Flash,否则将发生访问冲突,同时ACCVIFG 将被置1。
更多详情请参阅MSP430**x 用户指南的Flash 控制器的章节。
24.MSP430 中断输入所需的最小脉冲宽度
问题:为识别一个有效的外部中断,MSP430 中断输入所需的最小脉冲宽度是多少?
解答:
最小的中断脉冲宽度必须大于1.5 个主时钟长度(MCLKs) 以保证一个有效的中断。请
参阅器件的数据手册。
25.MSP430 的嵌套中断
问题:在MSP430 中可以使用嵌套中断吗?
解答:
如果在中断处理函数中GIE 位被置1,那么中断嵌套将被激活。正常情况下,在中断
服务程序中,GIE 位是被复位的。因此,如果你想在一个中断中需要嵌套另一个中断时,
就必须在中断处理函数中将GIE 位置1。请参阅用户指南的`System Resets, Interrupts,
and Operating Modes`这个章节。
26.MSP430 端口硬件中断类型
问题:MSP430 的端口引脚中断时边沿有效还是电平有效?
解答:
端口引脚中断是边沿有效并且可以单独设置。用户可以为每一个引脚选择上升沿或下降
沿中断。注意在MSP430x3xx 器件中仅仅是有专门中断向量的P0.0 和P0.1 的中断标
志会被自动清零。在其他具有中断能力的端口引脚上,中断标志不会自动清零,用户必
须软件清零。对于任何一个需要服务的中断,除了那些独立的中断使能位,在状态寄存
器中的全局中断使能位(GIE)也必须被置位。更多信息,请参阅用户指南中的数字I/O
的相关章节。
27. 除了32.768kHz 的晶振频率,MSP430 还可以与多大频率的晶振协同工作?
问题: 除了 32.768kHz 的晶振频率,MSP430 还可以与多大频率的晶振协同工作?
解答:
MSP430x3xx 器件被设计成专门使用32KHz 的晶振,然后再从一个独立的内部数字控
制振荡器(DCO)中产生一个内部的主时钟(MCLK)。MSP430x3xx 器件使用FLL
电路使MCLK 稳定到用户所需的值。
MSP430x1xx 和 MSP430x4xx 器件具有一个支持32KHz 或者更高速度的晶振。 有
些 MSP430x1xx 和 MSP430x4xx 还有另一个晶振,这个晶振仅支持高速的晶振。这
样,就允许在同一时刻有一个或两个晶振同时连接于器件上 且在需要时可以只使用其
中一个。
MSP430x1xx 和 MSP430x4xx 器件还具有可编程的内部 DCO ,DCO 可以在独立于
任何晶振的情况下产生高速时钟。类似于MSP430x3xx, MSP430x4xx 器件也使用
FLL 来使DCO 稳定多种不同于外部的32KHz 的时钟。对于不同的时钟电路和器件的
特点和性能,请参阅数据手册和用户指南。
28.MSP430 的静电效应值
问题:MSP430 的静电效应值是多大?
解答:
MSP430 符合TI 标准静电效应规格,并且达到静电效应测试的标准,包括外围模块和
端口引脚。TI 使用标准的静电效应测试了MSP430 器件(Human Body Model=1.5KV,
Charged Device Model=500V and Machine Model=200V)。
29.大量生产时的Flash 编程
问题:当我需要对大量MSP430 的Flash 进行编程时我有什么选择?
解答:
当需要对大量MSP430 进行编程时你有以下选择:
使用编程器(已可以使用, 不需要开发)
MSP-PRGS430
BSL 工具(e.g.from Gessler Elektronik, Softbaugh, Elprotronic)
Gang-Programmer MSP-GANG430
对于第三方工具,请查阅
http://www.ti.com/sc/MSP430
>>> Third Party >>> Third Party tools
使用一个配合自有软件的编程器(需要一定的开发):
使用Windows DLL 带来的 MSP-PRGS430 和 MSP-GANG430 工具 。你可以使用
DLL 的函数,用你自己的开发软件对MSP430 进行编程。DLL 的函数可以从工具用
户指南SLAU048 和SLAU101 中获得 。
下面的事你可以独立完成:
JTAG-接口:
可以从网上获得JTAG 接口相关的文档:
Programming a Flash-based MSP430 Using the JTAG Inte**ce (slaa149)
BSL-接口 (RS232):
你可以从网上获得BSL 接口相关的文档:
Features of the MSP430 Bootstrap Loader (slaa089a)
Appl.of Bootstrap Loader in MSP430 with Flash HW and SW Propo (slaa096b)
30.MSP430 在上电清除和上电复位后的初始状态?
问题:MSP430 上电清除和上电复位后的初始状态是什么?
解答:
POR 是指设备复位。仅在下面两个事件下设备才会发生复位:
—设备上电
—当设备设定为复位模式时,RST/NMI 引脚为低电平
上电复位一定能引起上电清除,但是上电清除却不一定能引起上电复位。下面的事件可
引发一次上电清除:
—一个上电复位信号
—当仅在看门狗模式时,看门狗定时器溢出
—看门狗定时器安全键冲突
—Flash 存储器安全键冲突
请参阅用户使用手册中的系统复位,中断和操作模式章节来了解更多的信息。
在MSP430 的用户使用手册中,每一个寄存器都有一个关键字标志来代表寄存器中的
每个位,以及它们的初始状态。请参阅用户使用手册中的寄存器位的规定。
初始条件的关键字是:
上电清除后是-0、-1
上电复位后是-(0)、-(1)
有括号的符号仅在上电复位后受影响。没带括号的符号在上电复位和上电清除时都受影
响。
有了这些信息,如果你查看每个章节最后的设备寄存器,你将会看到每个位对应的关键
字,以及这些位在上电复位和上电清除后的状态。
31.MSP430 器件工作和贮存温度的范围
问题:MSP430 器件工作和贮存温度的范围是什么?
解答:
请务必参阅器件详尽的数据手册来了解器件的工作温度范围。 MSP430 器件专门设计
工作的工业温度范围为- 40C 至+85℃。数据手册不推荐,不保证或描述芯片工作在这
个温度范围外。请参阅设备详细的数据手册来了解可编程和不可编程的设备的贮存温度
范围。
32.MSP430 数据存储器的扩展
问题:我需要扩展MSP430 的数据存储器。
解答:
任何MSP430 器件都没有外部数据和地址线。然而,扩展外部数据存储器可以使用I/O。
或者外部的I2C 或串行存储器EEPROM 可用于数据存储器扩展。如果您需要扩展外部
程序存储器,这是不允许的。
33.MSP430 的指令周期和长度。
问题:在哪里可以找到MSP430 的指令周期和长度?
解答:
一个指令所需CPU 时钟周期的数量取决于指令格式和寻址的使用—而不是指令本身。
时钟周期的数量取决于MCLK。请参阅用户手册中16 位精简指令集CPU 的章节来了
解更多指令周期和长度的详细信息。
34.MSP430 的静电保护二极管
问题:在MSP430 上有没有静电保护二极管?
解答:
在每个引脚端都有静电保护二极管,可以被认为是连接到电源电压的钳位二极管。静电
保护的等效电路可以认为是两个二极管共同连接到输入信号,而二极管的另一端一个连
接到Vcc,另一个连接到Vss。二极管的最大绝对额定电流范围是+ / - 2mA。请参阅设
备数据手册上的“最大绝对值范围”章节。
35.在哪我能找到一个BSDL 文件来建立JTAG 链
问题:MSP430:我需要一个BSDL 文件为我的MSP430 建立一个与其他JTAG 兼容
设备的JTAG 链。
解答:所有MSP430 有一个用于项目的开发和Flash 编程的JTAG 接口。然而,这个
JTAG接口不是与IEEE 1149.1 100%的兼容。例如没有一款MSP430 有边界扫描单元。
我们只支持所需的BYPASS 命令,但是不支持其他所需的命令:外测试和取样/预加载。
后果:
对MSP430 设备,没有BSDL 文件。
你不能通过一个JTAG 链把MSP430 与其他设备连接在一起。
36.IAR Embedded Workbench error message: unable to open file `cl430`
IAR 嵌入式工作台提示的错误信息:无法打开`cl430`文件
问题:编译完MSP430 的一个工程,IAR 嵌入式工作台的连接器提示这个错误:无法
打开文件`cl430`
解答:
在IAR 嵌入式工作台菜单上的正确的链接文件必须定义。请点击:
•项目
•选项
•XLink 的
•包括
•XCL 文件名
检查覆盖默认的并输入正确的文件名。MSP430F149 单片机的汇编程序范例:$
TOOLKIT_DIR $ \ icc430 \ MSP430F149A.xcl MSP430F149 单片机的C 程序范例:$
TOOLKIT_DIR $ \ icc430 \ MSP430F149C.xcl 请再检查C –SPY 对正确的设备描述文
件的设置。请点击:
•项目
•选项
•C - SPY
•设定
•芯片描述
检查`用户描述文件`,并输入正确的文件名。 MSP430F149 的范例:$ TOOLKIT_DIR
$ \ cw430 \ MSP430F149.ddf。FET(或EVK)用户手册关于这个任务给了详细说明。
用户手册可以用
1.MSP430 的光盘:
\ index.htm
•文献
•MSP430 的文献
•用户`指南
•FET 用户`指南
2.C:\Program Files\IAR Systems\ew23\430\doc\FET_Doc_Overview.htm
•TI:用户`指南 |
|