新闻中心

EEPW首页>嵌入式系统>设计应用> MSP430常见问题与解答

MSP430常见问题与解答

作者: 时间:2016-11-26 来源:网络 收藏

3-独立完成所有工作:
a JTAG 接口:
您可以在网上找到有关 JTAG 接口的相关文档,网址为:
使用 JTAG 接口对基于快闪的 MSP430 进行编程 (slaa149)
b BSL 接口 (RS232):
您可以在网上找到有关 BSL 接口的相关文档,网址是:
MSP430 引导加载程序的功能(slaa089a)
引导加载程序在具有快闪硬件与软件 Propo 的 MSP430 中的应用(slaa096b)

本文引用地址://m.amcfsurvey.com/article/201611/321931.htm

12问:与 FET一起使用所需的 MSP430 JTAG信号有哪些?
随 MSP-FET430Pxxx 套件一起提供的接口框 ( interface box) 允许调试软件与系统内器件进行通信。而 MSP-PRGS430 也使用同一个 JTAG 连接(在 MSP-PRGS430 手册中加以介绍),它仅可用于编程。

13问:与 MSP430引导加载程序进行通信的工具
答: TI 不直接提供可与引导加载程序进行通信的特定工具。应用手册“MSP430 快闪中引导加载程序应用的硬件与软件建议”SLAA096 中包含了已经验证的软件与电路范例,可以对它们轻松进行构建以连接到引导加载程序。应用手册“MSP430 引导加载程序的功能”SLAA089 还包含非常实用的信息。

14问:在 MSP430引导加载程序 (BSL)通信中使用十六进制 80
答: 十六进制 80 在每次传输之前均作为同步字符进行发送。该器件通过十六进制 90 进行确认。然后再发送数据帧。每个帧均以报头字节 = 十六进制 80 开头。其它字节的帧则紧跟在十六进制 80 报头的后面。MSP430 website上的“MSP430 引导加载程序的功能”应用手册 SLAA089 中定义了 BSL 数据帧的正确格式。
对随“引导加载程序在 MSP430 w/Flash 中的应用-硬件与软件建议”应用手册 SLAA096 一起提供的代码进行仔细检查后会发现,这是最佳的技术。该应用手册中的软件与硬件均经过测试,证明其可以正常工作。

15问:在何处可以找到 BSDL文件来构建 JTAG链?
答: 所有 MSP430 均具有仅用于程序开发与快闪编程的 JTAG 接口。但这个 JTAG 接口并不 完全与 IEEE 1149.1 兼容。例如,任何 MSP430 均没有边界扫描单元 (Boundary Scan Cell)。我们仅支持所需的命令 BYPASS,但不支持其它所需的命令:EXTEST 与 SAMPLE/PRELOAD。
结论:
任何 MSP430 器件都没有 BSDL 文件。
您不能 将 MSP430 与其它器件一起放入 JTAG 链中。

16问:在除 32.768kHz以外的其它晶振频率下运行 MSP430
答: MSP430x3xx 器件经过专门设计,可以使用 32kHz 钟表晶振,然后从独立、内部数字控制振荡器 (DCO) 生成内部高速主时钟 (MCLK)。MCLK 通过使用内部锁频环 (FLL) 电路,可以根据用户设定的值在 MSP430x3xx 器件中自动趋于稳定。
MSP430x1xx 与 MSP430x4xx 器件具有一个可接受 32kHz 或高速晶振的晶体振荡器。某些MSP430x1xx 与 MSP430x4xx 另外还有一个仅可接受高速晶振的晶体振荡器。这可以同时连接一个或两个晶振,并且每个晶振仅在必要时使用。
MSP430x1xx 与 MSP430x4xx 器件还具有可产生高速时钟(与任何晶振无关)的可编程内部 DCO。在 MSP430x4xx 器件中,FLL 还可根据类似于 MSP430x3xx 器件的许多外部 32kHz 晶振使 DCO 趋于稳定。

17问:如何处理未使用的 I/O引脚?
答:导致耗流量高于预期值的一个问题是打开输入。为了防止打开输入,请对未使用的 I/O 引脚使用以下解决方案之一:
将未使用的 I/O 切换到输出模式
将未使用的输入连接到 VCC 或 VSS
通过电阻器将未使用的输入连接到 VCC 或 VSS
提示:
将未使用的引脚 Test/Vpp 连接到 VSS (GND) 是一种很好的设计实践。如果将引脚 Test/Vpp 路由到 JTAG 连接器以进行调试,则外部下拉电阻器将提高 EMI/EMC 性能。

18问:系统内快闪编程或用作EEPROM
答: MSP430 能够对闪存内任何位置、系统内任何单个位、字节或字进行编程。即使从快闪执行代码,并且即使程序正从已编程的数据段中执行代码,快闪仍可进行系统内编程。在编程之前不必擦除数据段,但 1s 只能通过编程转换成 0s。在完整的数据段上执行擦除操作,并且将所有数据段中的 bits 擦除为 1s。在从快闪执行代码时,可以进行系统内闪存编程或擦除,在执行操作的过程中,程序计数器将在器件数据表中指定的持续时间内自动停止。或者,也可以将程序计数器移到 RAM 中,并在快闪进行系统内编程或擦除期间执行应用程序 - 在这种情况下,代码将继续从 RAM 中全速执行。信息存储器与主内存闪存区域均可用于存储数据或代码,或者同时存储这两者。唯一的区别在于:信息内存由 128 字节的较小数据段组成,而主内存则由 512 字节的数据段组成。尽管器件数据表中规定了限制 Vcc 的最小值,但不需要较高的电压来对快闪进行编程。

19问:使 MSP430的基本时钟模块中的DCO保持稳定
答: 通过补偿电压、温度方面的变化以及部件之间的差异,可以对 DCO 频率进行校准并将其设定为指定的频率。通常,低速晶振或外部信号可以通过比较一个低速参考频率周期内出现高速 DCO 时钟周期的次数来实现这一点。借助软件,可以调整基本时钟控制寄存器,以便将DCO 的频率设置为较慢的晶振或信号的所需倍数。该器件的数据表详细介绍了 DCO 的工作范围。

20问:哪种晶振可与 MSP430一起使用?
答: 32.768kHz 晶振与 MSP430 一起使用时需要遵循的重要规格是:
负载电容
注:有效负载电容
晶振制造商通常会在晶振的数据表中定义有效负载电容。从电子学角度来说,电容器以串行方式连接到引脚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.5 V 时,MSP430x1xx 的 LFXT1 振荡器要求在LF模式下使用从XOUT 到 VSS 的 5.1MOhm 电阻器。

21问:处理多个同时发生的外部中断
答:是的,只要确定了最低要求的中断事件脉宽,MSP430 就永远不会丢失中断。即使已经接受了中断请求并为其提供了服务,也应保留这些多个源中断的标记,因此,每个得到服务的标记都必须在其相应的中断服务例程内重新进行设定。这会导致 CPU 识别出其余的暂挂中断。

22问: MSP430:电流高于期望值!
答: 导致耗流量高于预期值的一个问题是未使用的输入。为了避免这一问题,所有未使用的 I/O引脚都必须保留打开状态,并切换到端口功能,保持与输出配置相同的方向。器件用户指南的系统复位、中断与操作模式一章的连接未使用引脚一节中列出了所有未使用引脚的正确终止。
提示:
将未使用的 Test/Vpp 引脚连接到 Vss (GND) 是一种很好的设计实践。如果需要将此引脚路由到JTAG 连接器以进行调试,则外部下拉电阻器将提高 EMI/EMC 性能。


上一页 1 2 下一页

关键词:MSP430常见问

评论


技术专区

关闭