フォーラムへの返信
-
投稿者投稿
-
nachan様
ご投稿いただきありがとうございます。
現在頂いている情報から考えられる要因としては、ご認識の通り、電源の瞬時降下が発生したことでCPUが暴走している可能性が高いと考えられます。
また、モーターと接続している端子(PORT1)や、RSTピンなどにノイズ等の影響を受けている可能性がございますので、合わせてご確認いただければと思います。MSP430F5528の場合、データシートの「Figure 5-1. Maximum System Frequency」に、VCC電圧、コア電圧とMCLKの適正な範囲が以下のように定義されております。
MCLKの動作周波数は20MHz以上を使用されていますでしょうか。
20MHz以上で使用されている場合、VCCが2.4Vを下回った際にViolationが発生してしまうと、クロックの発振が不安定になり、プログラムカウンタが壊れるため、暴走することがあります。対策方法の1つとしましては、内蔵されているPMM(Power Management Module and Supply Voltage Supervisor )機能を使用し、電源電圧を監視する方法がございます。
PMM内の、SVSHRVLによってしきい値を設け、VCCがSVSHRVLより下がると、PORを起こしてシステムをreset状態にして止める(Violation防止)ことができます。以下のリンクより、PMM機能に関するまとめと、PMM機能を使用してVCCの監視・異常停止を実現する方法について、ドキュメントにて解説されておりますので、ご参考下さい。
○MSP430 F5/F6シリーズ VCCのdrop検出などに使用できるPMM機能の解説また、暴走時にRESETがかかっているとのことですが、リセットベクタレジスタ(SYSRSTIV)を確認しREST要因を判定することできるかと思います。
○ユーザーズ・ガイド「1.15.10 SYSRSTIV Register」を参照。以上、よろしくお願いいたします。
こちらこそ、型番のご回答頂きありがとうございます。
>使用しているデバイスはMSP430FR5949です。
>上記の例で
>PxDIR = 0
>PxREN = 1
>PcOUT = 1
>だと入力プルアップですが、出力プルアップにすることは可能でしょうか?→PxRENにつきましては、出力プルアップに設定することは出来ません。
PxDIR=1の場合は、内部プルアップ/プルダウン機能は無効となります。こちらは、MSP430FR58xx, MSP430FR59xx, and MSP430FR6xx Family User’s Guideの
「12.2.4 Pullup or Pulldown Resistor Enable Registers (PxREN)」をご参照下さい。以上、よろしくお願いいたします。
peppermint7894様
こんにちは。
>MSP430のGPIOの機能を使う際に、
>PxDIR = 0
>PxREN = 1
>PcOUT = 1
>とすることで入力でプルアップとすることができますが、これはPxSELxを設定してペリフェラルの機能をONした際でもプルアップは有効なのでしょうか?
>例えばですが、UARTの機能とプルアップを同時にONすることはできますか?→ご認識の通り、PxSELxを設定してペリフェラルを有効にしている場合でも、
内部プルアップ抵抗を有効にすることが可能です。
(例の通り、UARTの機能とプルアップを同時にONすることが可能です。)ただし、一部のペリフェラルでは、PxDIR=1と設定する必要があり、
この場合は、PxRENの設定が反映されません。また、ご確認となりますが、念の為にご使用中のデバイスの型番をご教示頂けますでしょうか?
MSP430F2xxシリーズの一部のデバイス(F261x,F2416/7/8/9)では、一部のI/Oピンにおいて、
モジュール機能が選択されている間(PxSEL=1)に、プルアップ/プルダウン抵抗(PxREN=1)を有効にすると、
内部抵抗に不要な電流が流れる可能性があり、この使用方法は推奨されておりませんので、お留意下さい。以上、よろしくお願いいたします。
TomatoJuice様
ご返信いただきありがとうございます。
無事デバック出来たとのことで、安心しました。
それでは、こちらのスレッドはクローズとさせていただきます。今後とも宜しくお願い致します。
TomatoJuice様
ご対応いただきありがとうございます。お手数ですが、追加として、以下の項目をご確認いただけますでしょうか。
④USBケーブルを別のケーブルに切り替えての動作確認
⑤TIから提供されているLaunchPad等の評価ボードをお持ちの場合、LaunchPadをPCと接続し動作確認
⑦CCSを完全にアンインストールして再インストールし、最初の接続時でエラーが発生していないかどうかを確認
⑧または、別のPCにインストールしたCCSで動作確認以上、よろしくお願い致します。
TomatoJuice様
ご投稿いただきありがとうございます。
まずは、以下の3点をご確認いただけますでしょうか。
1.接続先のボードに電源が供給されているかどうか。
2.MSP-FETと接続先のボードの配線が正しいかどうか。
※4-Wire JTAG Communication.PNGをご参照ください。3.デバイスマネージャーのポート(COMとLPT)に、デバイスとして認識されるかどうか。
以上、よろしく願い致します。
Attachments:
TKS18様
お世話になっております。
ご投稿いただきありがとうございます。MSP430FR5922の電源端子につきましてつきましては、
前述されています通り、
各電源端子DVCC1~DVCC3/DCSS1~DVSS3ごとに設計することが推奨されております。電源部分の設計に関しましては、型番は異なりますが、
性能の近い型番である「MSP430FR6989 LaunchPad」の回路図も、
合わせてご参考頂ければと思います。
MSP430FR6989 LaunchPad™ Development Kit User’s Guide以上、よろしくお願い致します。
aikawa様
ご回答、ご確認いただきありがとうございます。
以下に、MSP430FR5739の評価ボードの回路図が記載されておりますので、
まずは評価ボードとの差異をご確認頂ければと思います。
MSP-EXP430FR5739 FRAM Experimenter Board User’s Guideまた以下の資料の「Figure 2-3」も合わせてご参照頂ければと思います。
MSP430 Hardware Tools User’s Guide (Rev. AE)以上、よろしくお願い致します。
aikawa様
ご回答いただきありがとうございます。
別の書き込みケーブルというのは、
「MSP-FET」等のJTAG4線式対応のツールという認識であっていますでしょうか。上記の場合、
お手数ですが、以下の項目をお試しいただけますでしょうか。①MSP-EXP430F5529のeZ-FET lite Onboard Emulatorを使用し、
MSP-EXP430F5529のMSP430F5529を、Spy Bi-wire経由で書き込めるかどうか。②別の書き込みケーブルを使用し、
別ボードに実装されたMSP430FR5739IRHARを、Spy Bi-wire経由で書き込めるかどうか。以上、よろしくお願い致します。
aikawa様
大変失礼いたしました。一部説明が不足しておりました。
弊社で所有している評価ボード「MSP-EXP430FR5739」に搭載された「MSP430FR5739」に対して、
「MSP-EXP430F5529LP」に搭載されている「eZ-FET lite Onboard Emulator」を使用し、
同様にJTAG の2線式を使用して、CCSからプログラムを書き込めることが確認出来ました。
※写真を添付致しますので、ご参考いただければと思います。>弊社では、MSP-EXP430F5529を使用し、Spy Bi-wire経由でMSP430FR5739IRHARに書き込みをし、
>デバイス認識ができませんでした。MSP430FR5739IRHARが搭載されているボードは、御社のカスタムボードでしょうか。
お手数ですが、上記についてご教示いただけますと幸いです。以上、よろしくお願い致します。
Attachments:
cloudwork様
ご投稿いただきありがとうございます。
MSP430F6436に内蔵されているチャージポンプを使用している場合、
「LCDCPEN」レジスタと「VLCDx」レジスタを操作していただくことで、
VLCD(=供給電圧)を特定の電圧値に設定することが可能です。レジスタの設定値は、データシートの
「5.36 LCD_B, Electrical Characteristics」をご参考いただければと思います。
MSP430F643x ミクスト・シグナル・マイクロコントローラ datasheet (Rev. E)また、VLCDの推奨値についてですが、
ユーザーズ・ガイドの「34.2.5.3 LCD Contrast Control」に、
推奨値を算出する式が記載されております。
※VLCD = Vth,10%/(VRMS,OFF/VLCD)Vth,10%は、LCDディスプレイに依存する値ですので、
LCDディスプレイのデータシート等と合わせて、ご参考いただければと思います。
MSP430x5xx and MSP430x6xx Family User’s Guide (Rev. Q)以上、よろしくお願い致します。
aikawa様
>JTAG の2線式を使用して、MSP430FR5739IRHARに書き込みを試みました。
ご回答いただきありがとうございます。
弊社で所有している評価ボード「MSP-EXP430FR5739」で、
同様にJTAG の2線式を使用して、CCSからプログラムを書き込めることが確認出来ました。
接続方法を「Spy Bi-wire.png」に記載いたしますので、ご参考いただければと思います。>eZ-FET Lite EmulatorにMCUが実装されておりますが、
>Updateしないと本事象が起きる可能性はありますでしょうか?firmwareをUpdateをした場合、改善される可能性も考えられますので、
eZ-FET Lite EmulatorとCCSと接続した際に、
Updateを推奨される画面が表示された場合、Updateしていただければと思います。以上、よろしくお願い致します。
Attachments:
amatsu1様
別案件が入ってしまったとのこと、承知いたしました。
お試しいただき結果がわかりましたら、再度ご連絡いただければ幸いです。以上、よろしくお願い致します。
aikawa様
>実際、eZ-FET lite Onboard Emulatorを使用し、JTAG経由で書き込みを使用とした際、
>デバイスの認識ができませんでした。上記についてですが、F5529以外のデバイスに書き込みを行っていますでしょうか。
その場合、お手数ですが型番をご教示いただけますでしょうか。ご参考までに、eZ-FET lite Onboard Emulatorを使用し、
JTAG経由で「MSP430G2553」に書き込むことを確認致しました。>また、slau533 12ページの内容を見ると、”backchannel” UART-over-USB に関してのみの記載と
>認識致しましたが、上記、回答の通りでしょうか?上記に関しましては、再度調査致します。
以上、よろしく願い致します。
aikawa様
ご投稿いただきありがとうございます。「MSP-EXP430F5529LP」としては、UART経由、JTAG経由を問わず、
「F552xのみサポートしている」と記載されています。
※2. slau647m 4ページの記載内容しかし、「MSP-EXP430F5529LP」に搭載されている「eZ-FET lite Onboard Emulator」自体は、
UART経由、JTAG経由を問わず、ほぼ全てのMSP430をサポートすることが出来ます。
※1. slau533 12ページの記載内容以上、よろしくお願い致します。
-
投稿者投稿