【TI FAQ】MSP430的一些问题

2019-08-02 19:53发布

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 = 382kspsADC12 的运行速率不能低于最小值的 ADC12CLK,但在软件的控制下,采样门可以无限制保持打开状态如欲了解有关采样与转换时间规范的更多详情,敬请参阅数据表

3-问:MSP430 I/O 引脚的汲极电流与源极电流
答: MSP430 未指定来自 I/O 引脚的最大绝对电流如欲了解 Voh 与 Vol 的规范,敬请参阅数据表其中显示了每个 I/O 引脚均可提供几毫安的电流,但输出电压将随着电流的增大而发生变化这些规格的附注通常提供了要维持特定电压,所有组合的输出提供的最大总电流MSP430 I/O 不适于驱动高电流的20mA LED

4-问:MSP430 SPI 或 UART 的速度  
答: 在 SPI 主模式下,通信速率可以达到 4Mbps,而在 UART 模式下,速率也可达到 2MbpsUSART 可进行配置,以便同时支持同步 (SPI) 与异步 (UART) 操作,并且可从几个内部及外部时钟源(与 CPU 时钟无关)中进行选择在 SPI 主模式下,USART 的运行速率可达到应用时钟的 1/2例如,如果使用 8MHz 时钟,则 SPI 主模式的传输速率可达到 4Mbps在 UART 模式下,实现可靠通信至少要求每位 3 或 4 个时钟例如,8MHz 时钟除以 4 可以支持高达 2Mbps 的速率MSP430xxxx 用户指南中提供了有关 USART 功能的完整说明,其网址是:www.ti.com/msp430

5-问:MSP430 中断所需的最小输入脉宽  
答: 最小中断脉宽必须大于 1.5 主时钟周期 (MCLK),以确保中断有效有关问题请参阅器件特定的数据表

6-问:MSP430 使用入门
答: 如欲了解有关 MSP430 产品系列的完整信息,敬请访问 MSP430 主页:www.ti.com/msp430在 MSP430 主页上,提供了可与所有文档应用报告可下载代码示例以及开发商信息相连的链接每个 MSP430 器件均具有相关的数据表,其中包含了特定器件的电气参数以及集成到特定器件中的外设模块的列表此外,每个器件系列 (MSP430x1xxMSP430x3xxMSP430x4xx)均具有相关的用户指南,其中提供了有关 CPU编程以及外设操作的详细信息所有 MSP430 器件在不出现异常的情况下均具有相同的 CPU 及指令集器件独立外设模块(定时器UARTA/D)均经过严格地存储器映射MSP430 快闪仿真工具 (FET) 是一款全面低成本易于使用的工具,同时,通过它可以很好地熟悉 MSP430FET 中包含许多业经验证的范例程序,并且提供了完成一个项目所需的器件样片以及所有硬件和软件

7-问: MSP430:MSP430 的硬件 USART 配置  
答: MSP430 中的硬件 USART 模块是一种状态机制 (state machine),每次定义新的 USART 配置时都必须将其状态复位这可以通过固件,由 UCTL 寄存器中 SWRST 位的设置/复位序列来实现
默 认情况下,SWRST 位是在上电复位 (POR) 后设置的如果在 POR 之后通过配置控制寄存器第一次对 USART 模块参数进行定义,则配置 UCTL 寄存器应在序列中排在最后一位,这样就可以将SWRST 复位,以启动带有预定设置的状态机制这可以通过 MOV.B #000X XXX0B汇编语言编写的 &UCTL 以及 C 语言编写的 UCTL = 0b000X XXX0 来实现如欲了解更多详情,敬请参阅该器件的用户指南以及代码范例
如果在固件中重新配置了 USART 模块,则在重新配置后必须对 SWRST 位进行设置/复位序列操作,以重新启动带有新配置的 USART 状态机制

8-问:MSP430 端口引脚中断类型
答: 端口引脚中断与边缘有关,并可单独选择用户可以为每个引脚选择上升边缘或下降边缘中断请注意,中断标记只能在具有专用中断矢量的 I/O 引脚上自动清除,P0.0 与 P0.1 仅可用于MSP430x3xx 器件在具有中断功能的其它端口引脚上,该标记不会自动清除,并且用户程序必须明确清除该标记除了个别中断启用位之外,还必须为待服务的任何中断设置在状态 寄存器中的全局中断启用 (GIE) 位如欲了解其它信息,敬请参阅用户指南中有关数字 I/O 的章节

9-问:MSP430 内置温度传感器的精度  
答: 产品说明书中提供了带有相应容差范围的额定 00C 电压与温度系数额定 00C 电压规定为986mV,其最大误差为 +/- 5%因此,温度传感器的 00C 电压在最恶劣的环境下,每个器件可能会相差几乎 +/- 50mV这大约等于 +/- 14C请注意,这种差异主要与各个器件有关,因此,只要对单个器件进行适当校准,即可通过满分辨率的 ADC12 获得非常准确的绝对温度

10-问:MSP430F11x1 与 MSP430F11x1A 之间的差异
答: MSP430F11x1:
BSL 版本 1.10(勘误表:BSL2 与 BSL3)发布保密保险丝 (Security-Fuse) 并非供应用之用(勘误表:FUSE2)为了确保安全操作,引脚 Test/Vpp 处需要一个外部下拉电阻器(勘误表 TEST1)
MSP430F11x1A:
BSL 版本 1.30(勘误表 BSL2 与 BSL3 已修改,如欲了解详情,敬请参阅MSP430 引导加载程序的功能(SLAA089A)) 该 Security-Fuse 的发布供应用所用(勘误表 FUSE2 已修改) 为了确保安全操作,在引脚 Test/Vpp 处无需任何外部下拉电阻器(勘误表 TEST1 已修改)
提示:
将未使用的 Test/Vpp 引脚连接到 VSS 是一种很好的设计实践如果将 Test/Vpp 信号连接至 JTAG 连接器以启用电路内调试与编程功能,则外部下拉电阻器将提高 EMI(电磁干扰)与 ESD(静电放电)性能

11-问:大规模生产期间的快闪编程方法
答: 在大规模生产期间对 MSP430 闪存器件进行编程时,可以使用以下选项:
1-使用编程器(随时使用,无需开发):
a MSP-PRGS430
b BSL工具(例如来自 Gessler ElektronikSoftbaughElprotronic 的工具)
c 群组编程器 MSP-GANG430
  如欲了解第三方工具, 敬请访问
   http://www.ti.com/sc/msp430 >>> 第三方>>> 第三方工具
2-通过您自己的软件来使用编程器(需要一些开发工作):
MSP-PRGS430 与 MSP-GANG430 工具随 Windows DLL 一起提供您可以使用 DLL 的功能并通过您自己的软件来对 MSP430 进行编程SLAU048 与 SLAU101 工具的用户指南中分别包含有关DLL 功能的详细描述
3-独立完成所有工作:
a JTAG 接口:
   您可以在网上找到有关 JTAG 接口的相关文档,网址为:
   使用 JTAG 接口对基于快闪的 MSP430 进行编程 (slaa149)
b BSL 接口 (RS232):
   您可以在网上找到有关 BSL 接口的相关文档,网址是:
   MSP430 引导加载程序的功能(slaa089a)
   引导加载程序在具有快闪硬件与软件 Propo 的 MSP430 中的应用(slaa096b)

12-问:与 FET 一起使用所需的 MSP430 JTAG 信号有哪些?  
答: 如欲了解有关如何连接 JTAG 信号以用于适当的系统内仿真编程以及调试的详细信息,敬请参阅最新版快闪仿真工具 (FET) 用户指南FET 用户指南随 FET 软件一起安装,通过 MSP430 网站www.ti.com/msp430即可获得随 MSP-FET430Pxxx 套件一起提供的接口框 ( interface box) 允许调试软件与系统内器件进行通信而 MSP-PRGS430 也使用同一个 JTAG 连接(在 MSP-PRGS430 手册中加以介绍),它仅可用于编程

13-问: MSP430:与 MSP430 引导加载程序进行通信的工具
答: TI 不直接提供可与引导加载程序进行通信的特定工具应用手册MSP430 快闪中引导加载程序应用的硬件与软件建议SLAA096 中包含了已经验证的软件与电路范例,可以对它们轻松进行构建以连接到引导加载程序应用手册MSP430 引导加载程序的功能SLAA089 还包含非常实用的信息这些应用报告可以通过 MSP430 网站www.ti.com/msp430获得此外,还可访问MSP430 网站,以查找可提供现成引导加载程序工具或解决方案的第三方公司

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 的最小值,但不需要较高的电压来对快闪进行编程如欲了解有关 MSP430 闪存的更多信息,敬请参阅用户指南中有关快闪的章节web 上的应用报告以及特定器件的数据表

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

20-问: MSP430:使用 MSP430 串行编程适配器 MSP-PRGS430 时可能遇到的问题  
答: 如欲获得解决使用 MSP-PRGS430 时所出现问题的完整列表,请参阅最新版的MSP430 系列串行编程适配器手册,TI 资料号 SLAU048此外还需安装最新版本的 PC 用户界面软件该软件可以从 MSP430 网站www.ti.com/msp430 中的工具更新上下载该工具经过了所有 MSP430 OTP 与快闪器件的广泛测试

21-问:使用 MSP430 快闪仿真工具 (FET) 可能出现的问题
答: 如欲了解解决使用 MSP430 FET 所遇到问题的完整解决方案列表,敬请参阅光盘版的FET 用户指南该指南也会随 FET 软件一起安装请参阅FET 用户指南中的附录常见问题解答请确保安装了最新版的 FET 软件该软件可以从www.ti.com/msp430上的设计资源 ->开发工具处下载更新该软件的同时也会更新FET 用户指南



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
mmuuss586
1楼-- · 2019-08-02 20:22

楼主转的吧,谢谢分享;
非著名中医
2楼-- · 2019-08-03 01:21
下载,保存了。
bruce_helen
3楼-- · 2019-08-03 04:49
 精彩回答 2  元偷偷看……
firstblood
4楼-- · 2019-08-03 08:07
ADC12 的转换速率是转换所需的 ADC12CLK 以及时钟的一项功能ADC12CLK 的近似最小值与最大值分别为 500kHz 及 6.5MHZ速度最快的整个转换过程可以在 17 个周期内完成(13 个周期进行转换,4 个周期进行采样及保持)6.5MHz/17 = 382kspsADC12 的运行速率不能低于最小值的 ADC12CLK。
firstblood
5楼-- · 2019-08-03 13:57
导致耗流量高于预期值的一个问题是打开输入为了防止打开输入,请对未使用的 I/O 引脚使用以下解决方案之一:
将未使用的 I/O 切换到输出模式
将未使用的输入连接到 VCC 或 VSS
通过电阻器将未使用的输入连接到 VCC 或 VSS

一周热门 更多>