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 用户攻略
22-问: MSP430:一切MSP430 运算代码的列表(回忆办法)
答: 咱们不供给一切运算代码的列表,由于其存在许多可用的寻址形式可是,依据指令与寻址形式,咱们为组成各种运算代码的单个位供给了阐明
MSP430xxxx 系列用户攻略在RISC 16 位 CPU一章中供给了适用于指令集的一切信息寻址形式一节对As以及Ad位进行了解说 在指令集一节中,您能够了解指令怎么从位生成 HEX 表达式:
运算代码
S-Reg (0b0000 = R0, 0b0001 = R1 … 0b1111 = R15)
D-Reg (0b0000 = R0, 0b0001 = R1 … 0b1111 = R15)
Ad
As
B/W
指令集阐明一节包括了中心指令映射
指令周期与长度部分归纳了指令所运用的时钟周期数
23-问: MSP430:哪种晶振可与 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晶振振荡器时,假如线路太长,会使它对 EMCESD 与串扰发生十分灵敏的影响并且长线路还会给振荡器添加寄生电容
假如MSP430在插座中:请注意插座会给振荡器添加寄生电容
尽或许将其它时钟线路与频频切换的信号线路安置在远离晶振衔接的方位
留神晶振和地的走线
将晶振外壳接地
当 VCC < 2.5 V 时,MSP430x1xx 的 LFXT1 振荡器要求在LF形式下运用从XOUT 到 VSS 的 5.1MOhm 电阻器如欲了解概况,敬请参看数据表
24-问: MSP430:哪个编程器会将我的程序写入快闪中?
答: 您能够运用这些MSP430接口对MSP430Fxxx快闪进行编程:
1-经过 JTAG:
MSP430 快闪仿真东西接口板 MSP-FETP430IF
TI 串行编程适配器MSP-PRGS430
TI 群组编程器MSP-GANG430
或来自第三方的编程器
http://www.msp430.com/- 单击规划资源 >> 第三方,然后单击第三方东西
2-经过引导加载程序:
TI 主张您运用第三方网页上列出的东西, 例如来自Elprotronic的快速BSL编程器 Gessler Electronic GmbH. 以及来自Softbaugh的MSP430 Flash Bootloader
http://www.msp430.com/- 单击规划资源>>第三方,然后单击第三方东西
两种不同编程办法的特性:
1-经过JTAG:
您能够烧断保险丝
MSP-PRGS430MSP-GANG430和 第三方群组编程器均支撑烧断保险丝的功用但MSP-FETP430IF不支撑!
不或许经过保险丝已烧断的 JTAG 来进行任何 JTAG 拜访或对 器材从头编程
2-经过引导加载程序:
不或许烧断保险丝
您能够对保险丝已烧断的器材快闪进行读取擦除及从头编程 读取功用受暗码保护 该暗码是中止向量表的目录
何时运用何种东西:
1-MSP430 快闪仿真东西接口板 MSP-FETP430IF:
适用于程序开发
可与 IAR 嵌入式作业台开发东西合作运用
是一切快速入门快闪仿真东西的一部分
无法烧断保险丝
2-TI 串行编程适配器 MSP-PRGS430:
适用于出产
用于MS Windows的编程器类用户界面
MS-Windows DLL,可轻松施行到其它软件体系中
将文件的内容写入MSP430 快闪中
读取 MSP430 快闪的内容并将其存储到文件中
能够烧断保险丝
无法写入保险丝已烧断器材的快闪中
3-Gessler 的MSP430 FLASH 编程套件来自 Elprotronic 的快速 BSL 编程器以及来自 Softbaugh 的支撑引导加载程序的MSP430 闪存引导加载程序:
用于软件现场晋级
用于 MS Windows 的编程器类用户界面
MS-Windows DLL,可轻松施行到其它软件体系中
将文件的内容写入 MSP430 闪存中
读取MSP430快闪的内容并将其存储到文件中
无法烧断保险丝
能够写入保险丝已烧断器材的快闪中 该功用受暗码保护 您所需的暗码是中止向量表的目录
4-群组编程器MSP-GANG430:
适用于出产
用于MS Windows的编程器类用户界面
MS-Windows DLL,可轻松施行到其它软件体系中
将文件的内容写入MSP430快闪中
读取该内容
25-问:处理多个一同发生的外部中止
答: 是的,只需确认了最低要求的中止事情脉宽,MSP430 就永久不会丢掉中止即便现已承受了中止请求并为其供给了服务,也应保存这些多个源中止的符号,因而,每个得到服务的符号都有必要在其相应的中止服务例程内从头进行设定这会导致 CPU 识别出其他的暂挂中止
26-问: MSP430:电流高于期望值!
答: 导致耗流量高于预期值的一个问题是未运用的输入为了防止这一问题,一切未运用的 I/O引脚都有必要保存翻开状况,并切换到端口功用,坚持与输出装备相同的方向器材用户攻略的体系复位中止与操作形式一章的衔接未运用引脚一节中列出了一切未运用引脚的正确停止
提示:
将未运用的 Test/Vpp 引脚衔接到 Vss (GND) 是一种很好的规划实践假如需求将此引脚路由到JTAG 衔接器以进行调试,则外部下拉电阻器将进步 EMI/EMC 功用