新聞中心

MSP430常見問題與解答

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏

3-獨(dú)立完成所有工作:
a JTAG 接口:
您可以在網(wǎng)上找到有關(guān) JTAG 接口的相關(guān)文檔,網(wǎng)址為:
使用 JTAG 接口對(duì)基于快閃的 MSP430 進(jìn)行編程 (slaa149)
b BSL 接口 (RS232):
您可以在網(wǎng)上找到有關(guān) BSL 接口的相關(guān)文檔,網(wǎng)址是:
MSP430 引導(dǎo)加載程序的功能(slaa089a)
引導(dǎo)加載程序在具有快閃硬件與軟件 Propo 的 MSP430 中的應(yīng)用(slaa096b)

本文引用地址:http://butianyuan.cn/article/201611/321931.htm

12問:與 FET一起使用所需的 MSP430 JTAG信號(hào)有哪些?
隨 MSP-FET430Pxxx 套件一起提供的接口框 ( interface box) 允許調(diào)試軟件與系統(tǒng)內(nèi)器件進(jìn)行通信。而 MSP-PRGS430 也使用同一個(gè) JTAG 連接(在 MSP-PRGS430 手冊(cè)中加以介紹),它僅可用于編程。

13問:與 MSP430引導(dǎo)加載程序進(jìn)行通信的工具
答: TI 不直接提供可與引導(dǎo)加載程序進(jìn)行通信的特定工具。應(yīng)用手冊(cè)“MSP430 快閃中引導(dǎo)加載程序應(yīng)用的硬件與軟件建議”SLAA096 中包含了已經(jīng)驗(yàn)證的軟件與電路范例,可以對(duì)它們輕松進(jìn)行構(gòu)建以連接到引導(dǎo)加載程序。應(yīng)用手冊(cè)“MSP430 引導(dǎo)加載程序的功能”SLAA089 還包含非常實(shí)用的信息。

14問:在 MSP430引導(dǎo)加載程序 (BSL)通信中使用十六進(jìn)制 80
答: 十六進(jìn)制 80 在每次傳輸之前均作為同步字符進(jìn)行發(fā)送。該器件通過(guò)十六進(jìn)制 90 進(jìn)行確認(rèn)。然后再發(fā)送數(shù)據(jù)幀。每個(gè)幀均以報(bào)頭字節(jié) = 十六進(jìn)制 80 開頭。其它字節(jié)的幀則緊跟在十六進(jìn)制 80 報(bào)頭的后面。MSP430 website上的“MSP430 引導(dǎo)加載程序的功能”應(yīng)用手冊(cè) SLAA089 中定義了 BSL 數(shù)據(jù)幀的正確格式。
對(duì)隨“引導(dǎo)加載程序在 MSP430 w/Flash 中的應(yīng)用-硬件與軟件建議”應(yīng)用手冊(cè) SLAA096 一起提供的代碼進(jìn)行仔細(xì)檢查后會(huì)發(fā)現(xiàn),這是最佳的技術(shù)。該應(yīng)用手冊(cè)中的軟件與硬件均經(jīng)過(guò)測(cè)試,證明其可以正常工作。

15問:在何處可以找到 BSDL文件來(lái)構(gòu)建 JTAG鏈?
答: 所有 MSP430 均具有僅用于程序開發(fā)與快閃編程的 JTAG 接口。但這個(gè) JTAG 接口并不 完全與 IEEE 1149.1 兼容。例如,任何 MSP430 均沒有邊界掃描單元 (Boundary Scan Cell)。我們僅支持所需的命令 BYPASS,但不支持其它所需的命令:EXTEST 與 SAMPLE/PRELOAD。
結(jié)論:
任何 MSP430 器件都沒有 BSDL 文件。
您不能 將 MSP430 與其它器件一起放入 JTAG 鏈中。

16問:在除 32.768kHz以外的其它晶振頻率下運(yùn)行 MSP430
答: MSP430x3xx 器件經(jīng)過(guò)專門設(shè)計(jì),可以使用 32kHz 鐘表晶振,然后從獨(dú)立、內(nèi)部數(shù)字控制振蕩器 (DCO) 生成內(nèi)部高速主時(shí)鐘 (MCLK)。MCLK 通過(guò)使用內(nèi)部鎖頻環(huán) (FLL) 電路,可以根據(jù)用戶設(shè)定的值在 MSP430x3xx 器件中自動(dòng)趨于穩(wěn)定。
MSP430x1xx 與 MSP430x4xx 器件具有一個(gè)可接受 32kHz 或高速晶振的晶體振蕩器。某些MSP430x1xx 與 MSP430x4xx 另外還有一個(gè)僅可接受高速晶振的晶體振蕩器。這可以同時(shí)連接一個(gè)或兩個(gè)晶振,并且每個(gè)晶振僅在必要時(shí)使用。
MSP430x1xx 與 MSP430x4xx 器件還具有可產(chǎn)生高速時(shí)鐘(與任何晶振無(wú)關(guān))的可編程內(nèi)部 DCO。在 MSP430x4xx 器件中,F(xiàn)LL 還可根據(jù)類似于 MSP430x3xx 器件的許多外部 32kHz 晶振使 DCO 趨于穩(wěn)定。

17問:如何處理未使用的 I/O引腳?
答:導(dǎo)致耗流量高于預(yù)期值的一個(gè)問題是打開輸入。為了防止打開輸入,請(qǐng)對(duì)未使用的 I/O 引腳使用以下解決方案之一:
將未使用的 I/O 切換到輸出模式
將未使用的輸入連接到 VCC 或 VSS
通過(guò)電阻器將未使用的輸入連接到 VCC 或 VSS
提示:
將未使用的引腳 Test/Vpp 連接到 VSS (GND) 是一種很好的設(shè)計(jì)實(shí)踐。如果將引腳 Test/Vpp 路由到 JTAG 連接器以進(jìn)行調(diào)試,則外部下拉電阻器將提高 EMI/EMC 性能。

18問:系統(tǒng)內(nèi)快閃編程或用作EEPROM
答: MSP430 能夠?qū)﹂W存內(nèi)任何位置、系統(tǒng)內(nèi)任何單個(gè)位、字節(jié)或字進(jìn)行編程。即使從快閃執(zhí)行代碼,并且即使程序正從已編程的數(shù)據(jù)段中執(zhí)行代碼,快閃仍可進(jìn)行系統(tǒng)內(nèi)編程。在編程之前不必擦除數(shù)據(jù)段,但 1s 只能通過(guò)編程轉(zhuǎn)換成 0s。在完整的數(shù)據(jù)段上執(zhí)行擦除操作,并且將所有數(shù)據(jù)段中的 bits 擦除為 1s。在從快閃執(zhí)行代碼時(shí),可以進(jìn)行系統(tǒng)內(nèi)閃存編程或擦除,在執(zhí)行操作的過(guò)程中,程序計(jì)數(shù)器將在器件數(shù)據(jù)表中指定的持續(xù)時(shí)間內(nèi)自動(dòng)停止?;蛘?,也可以將程序計(jì)數(shù)器移到 RAM 中,并在快閃進(jìn)行系統(tǒng)內(nèi)編程或擦除期間執(zhí)行應(yīng)用程序 - 在這種情況下,代碼將繼續(xù)從 RAM 中全速執(zhí)行。信息存儲(chǔ)器與主內(nèi)存閃存區(qū)域均可用于存儲(chǔ)數(shù)據(jù)或代碼,或者同時(shí)存儲(chǔ)這兩者。唯一的區(qū)別在于:信息內(nèi)存由 128 字節(jié)的較小數(shù)據(jù)段組成,而主內(nèi)存則由 512 字節(jié)的數(shù)據(jù)段組成。盡管器件數(shù)據(jù)表中規(guī)定了限制 Vcc 的最小值,但不需要較高的電壓來(lái)對(duì)快閃進(jìn)行編程。

19問:使 MSP430的基本時(shí)鐘模塊中的DCO保持穩(wěn)定
答: 通過(guò)補(bǔ)償電壓、溫度方面的變化以及部件之間的差異,可以對(duì) DCO 頻率進(jìn)行校準(zhǔn)并將其設(shè)定為指定的頻率。通常,低速晶振或外部信號(hào)可以通過(guò)比較一個(gè)低速參考頻率周期內(nèi)出現(xiàn)高速 DCO 時(shí)鐘周期的次數(shù)來(lái)實(shí)現(xiàn)這一點(diǎn)。借助軟件,可以調(diào)整基本時(shí)鐘控制寄存器,以便將DCO 的頻率設(shè)置為較慢的晶振或信號(hào)的所需倍數(shù)。該器件的數(shù)據(jù)表詳細(xì)介紹了 DCO 的工作范圍。

20問:哪種晶振可與 MSP430一起使用?
答: 32.768kHz 晶振與 MSP430 一起使用時(shí)需要遵循的重要規(guī)格是:
負(fù)載電容
注:有效負(fù)載電容
晶振制造商通常會(huì)在晶振的數(shù)據(jù)表中定義有效負(fù)載電容。從電子學(xué)角度來(lái)說(shuō),電容器以串行方式連接到引腳XIN 與XOUT上,這時(shí)有效負(fù)載電容為:
C(eff) = {C(XIN) ? C(XOUT)}/{C(XIN) + C(XOUT)}
因此,晶振的數(shù)據(jù)表中規(guī)定12pF的有效負(fù)載電容要求在每個(gè)引腳XIN 與 XOUT上具有22pF(2 * 12pF = 24pF = 22pF + 2pF 寄生電容)。 MSP430x1xx 與 MSP430x3xx 系列為32kHz振蕩器提供了約12pF的固定集成負(fù)載電容器,并且無(wú)需任何其它外部負(fù)載電容器即可支持需要6pF有效負(fù)載電容的晶振。高頻率 XTAL 振蕩器無(wú)內(nèi)置負(fù)載電容器。 MSP430x4xx 系列為低頻率與高頻率模式下的LFXT1 振蕩器提供了軟件可選的集成負(fù)載電容器。該器件數(shù)據(jù)表中提供了可選值。XT2 振蕩器沒有任何內(nèi)置負(fù)載電容器。
ESR
為了確保振蕩器操作穩(wěn)定,MSP430x1xx 與MSP430x3xx 系列均需要ESR < 50kOhm的32kHz晶振。MSP430x4xx 系列的低功耗振蕩器需要 ESR < 100kOhm的 32kHz 晶振。 高頻率晶振的建議 ESR 值是 <= 40Ohms(頻率為8MHz時(shí))。與建議的最大值相比,ESR的值越低,振蕩器啟動(dòng)性能與穩(wěn)定性也越好。
設(shè)計(jì)考慮事項(xiàng):
使晶振、外部電容器(如果有)與 MSP430 之間的信號(hào)線盡可能保持最短。當(dāng)非常低的電流通過(guò)MSP430晶振振蕩器時(shí),如果線路太長(zhǎng),會(huì)使它對(duì) EMC、ESD 與串?dāng)_產(chǎn)生非常敏感的影響。而且長(zhǎng)線路還會(huì)給振蕩器增加寄生電容。
如果MSP430在插座中:請(qǐng)注意插座會(huì)給振蕩器增加寄生電容。
盡可能將其它時(shí)鐘線路與頻繁切換的信號(hào)線路布置在遠(yuǎn)離晶振連接的位置。
當(dāng)心晶振和地的走線
將晶振外殼接地
當(dāng) VCC < 2.5 V 時(shí),MSP430x1xx 的 LFXT1 振蕩器要求在LF模式下使用從XOUT 到 VSS 的 5.1MOhm 電阻器。

21問:處理多個(gè)同時(shí)發(fā)生的外部中斷
答:是的,只要確定了最低要求的中斷事件脈寬,MSP430 就永遠(yuǎn)不會(huì)丟失中斷。即使已經(jīng)接受了中斷請(qǐng)求并為其提供了服務(wù),也應(yīng)保留這些多個(gè)源中斷的標(biāo)記,因此,每個(gè)得到服務(wù)的標(biāo)記都必須在其相應(yīng)的中斷服務(wù)例程內(nèi)重新進(jìn)行設(shè)定。這會(huì)導(dǎo)致 CPU 識(shí)別出其余的暫掛中斷。

22問: MSP430:電流高于期望值!
答: 導(dǎo)致耗流量高于預(yù)期值的一個(gè)問題是未使用的輸入。為了避免這一問題,所有未使用的 I/O引腳都必須保留打開狀態(tài),并切換到端口功能,保持與輸出配置相同的方向。器件用戶指南的系統(tǒng)復(fù)位、中斷與操作模式一章的連接未使用引腳一節(jié)中列出了所有未使用引腳的正確終止。
提示:
將未使用的 Test/Vpp 引腳連接到 Vss (GND) 是一種很好的設(shè)計(jì)實(shí)踐。如果需要將此引腳路由到JTAG 連接器以進(jìn)行調(diào)試,則外部下拉電阻器將提高 EMI/EMC 性能。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: MSP430常見問

評(píng)論


技術(shù)專區(qū)

關(guān)閉