Arm® Cortex®-M0+ マイコンの設計と開発

直観的で使いやすいハードウェア、ソフトウェア、開発ツールを採用すると、開発を迅速に開始できます。

Arm Cortex-M0+ マイコンで構成された TI の包括的な製品ラインアップと、それらの製品をサポートする各種設計リソースを活用すると、開発期間を短縮できます。設計リソースに該当するのは、グラフィカル形式のデバイス構成ツール、最適化済みソフトウェア ドライバ、数百のサンプル コード、リファレンス デザインなどです。
Arm® Cortex®-M0+ マイコンの設計と開発

ハードウェア開発

LaunchPad™ 開発キットを使用すると、マイコンをフレキシブルに評価できるモジュール型のエコシステムを活用し、TI の MSPM0 マイコン製品ラインアップの評価を開始することができます。

LaunchPad

評価ボード
MSPM0L1306 32MHz の Arm® Cortex®-M0+ マイコン向け、LaunchPad™ 開発キット

LP-MSPM0L1306 LaunchPad™ 開発キットは、MSPM0L1306 をベースとする、使いやすい評価基板 (EVM) です。プログラミング、デバッグ、エネルギー測定を行うためのオンボード デバッグ プローブなど、MSPM0L1306 M0+ マイコン プラットフォームの開発を開始するために必要なすべての機能を搭載しています。このボードは、3個のボタン、2個のLED (1個はRGB LED)、1個のアナログ温度センサ、光センサを搭載しています。

評価ボード
MSPM0G3507 80MHz の Arm® Cortex®-M0+ マイコン向け、LaunchPad™ 開発キット

LP-MSPM0G3507 LaunchPad™ 開発キットは、MSPM0G3507 をベースとする、使いやすい評価基板 (EVM) です。プログラミング、デバッグ、エネルギー測定を行うためのオンボード・デバッグ・プローブなど、MSPM0G3507 M0+ マイコン・プラットフォームの開発を開始するために必要なすべての機能を実装しています。このボードは、3 個のボタン、2 個の LED (1 個は RGB LED)、1 個のアナログ温度センサ、1 個の光センサを搭載しています。また、4MSPS で動作する高速 ADC の性能を提示するための外部バッファも搭載しています。

評価ボード
MSPM0C1104 24MHz の Arm® Cortex®-M0+ マイコン向け、LaunchPad™ 開発キット

LP-MSPM0C1104 LaunchPad™ 開発キットは、MSPM0C1104 をベースとする、使いやすい評価基板 (EVM) です。プログラミングとデバッグを行うためのオンボード デバッグ プローブなど、MSPM0C1104 M0+ マイコン プラットフォームの開発を開始するために必要なすべての機能を、より小型のフォーム ファクタに搭載しています。このボードは 2 個のボタンと 1 個の LED を搭載しています。

ソフトウェア

最適化済みのソフトウェア ドライバ、数百のサンプル コード、開発者にとって使いやすいオペレーティング システムのサポートなどを活用すると、開発期間を短縮できます。
多様なサンプル コードを使用して開発を開始します

TI のいくつかのペリフェラル サンプル コードは、ドライバ ライブラリ API を使用し、デバイス機能の一般的な使用事例を提示しています。開発を開始する際に、これらのコードを活用できます。

開発期間の短縮に役立つ TI の MSP サブシステムサンプルを参考にして、重要な機能に対応する複数のビルディング ブロックを、開発中のシステムに統合できます。

画像をダウンロード
選択したポータブル ソフトウェア ドライバを使用してペリフェラルを構成します

TI の最適化済み低水準ドライバ ライブラリ (DriverLib) を採用すると、一連のフル機能 API を使用して、ハードウェアと一般的な ARM ペリフェラルの構成、制御、操作を行うことができます。

TI の高水準スレッド セーフ TI ドライバを使用すると、RTOS (リアルタイム オペレーティング システム) アプリケーション内でシームレスにペリフェラルを構成できます。

画像をダウンロード
MSPM0 向けのミドルウェア ライブラリを活用し、アプリケーション開発をシンプルにします

機能安全、セキュア ブート、ファームウェアのアップデート、最適化済みのデジタル信号処理、有線通信 (LIN、CAN、SENT、IO-Link、OneWire、DALI、SMBus) を迅速に有効化します。

モーター制御、エネルギー測定、医療診断、環境センシング、バッテリ管理などに適したアプリケーション ソフトウェアを使用し、開発期間をいっそう短縮します。

画像をダウンロード
最適な RTOS を選択して開発を進めます

Zephyr Project GitHub リポジトリに収録済みのデバイス サポートを使用し、MSPM0 を想定した次期 Zephyr OS プロジェクトを開始します。

MSPM0 SDK から、FreeRTOS カーネル向けのスタータ プロジェクトを直接インポートします。

画像をダウンロード

ソフトウェアのダウンロードとセットアップ

ソフトウェアのダウンロードとセットアップ

MSPM0 SDK は、性能とメモリ使用率の最適化を重視した設計のソフトウェアであり、使いやすいサンプル、多様なツール、ドライバ、ライブラリ、付属資料を単一のソフトウェア パッケージに収録しています。

ミドルウェア

ライブラリとプロトコル スタックは、車載、家電製品、ビル オートメーション、ファクトリ オートメーションなど、さまざまなアプリケーションやセクター向けの幅広いミドルウェアを収録しています。

車載

ソフトウェア
LIN サンプル コード
LIN (Local Interconnect Network) は、自動車分野で一般的に使用されている、マルチポイント、低コスト、容易に実装できる通信バスです。MSPM0 SDK は、コマンダとレスポンダに適した使いやすいサンプルを収録しています。
ソフトウェア
SENT サンプル コード
SENT (Single Edge Nibble Transmission:シングル エッジ ニブル伝送) は、車載ネットワークで使用されている単方向通信の規格です。MSPM0 SDK は、SENT フレームを送信するための使いやすいサンプルを 1 個収録しています。

幅広い市場

ソフトウェア
カスタム ブートローダー サンプル コード (Custom bootloader code examples)
I2C フラッシュ インターフェイス、SPI フラッシュ インターフェイス、UART フラッシュ インターフェイス、ソフトウェア起動、セカンダリ BSL (非常時に使用できる 2 番目のブートストラップ ローダ) のいずれかを使用して、カスタム ブートローダを実装する方法を示すサンプル コードです。 
ソフトウェア
EEPROM エミュレーション サンプル コード (EEPROM emulation code examples)
大きいブロックまたは小さい可変データの格納に使用する EEPROM のエミュレーション向けサンプル コード。MSPM0 は、自らの内部フラッシュを使用して、EEPROM エミュレーションをサポートします。外部シリアル EEPROM を使用する場合に比べて、内部フラッシュを使用する EEPROM エミュレーションは、使用するピン数やコストを節減できます。 
ソフトウェア
FreeRTOS
FreeRTOS は、組込みデバイス向け、オープン ソース、リアルタイム オペレーティング システムのカーネルです。最小限の機能セット、基本的なタスク処理機能、メモリ管理機能を実装しています。FreeRTOS をサポートしているのは、MSPM0Gxxxx デバイス向けの TI ドライバです。
ソフトウェア
GUI Composer ライブラリ
GUI Composer は、PC 側の HTML ベース GUI を開発するためのブラウザ ベース ツールです。この種の GUI を活用して、開発しようとする組込みプロジェクトやアプリケーションを補完することができます。MSPM0 SDK には、サポート対象プロトコルの実装を示すライブラリとサンプルが付属しているため、LaunchPad 向け GUI フロント エンドを迅速に開発できます
ソフトウェア
1 線式デモ (One-wire demo)
複合キャプチャ モード (短いパルス幅を測定するように構成) でタイマを使用する 1 線式ターゲット インターフェイスのデモです。このデモは、DS2433 と同様のコマンド構造を持つ 1 線式 EEPROM を実装するためのリファレンスとして提供されています。 
ソフトウェア
SMBus ライブラリ
MSPM0 SMBus ライブラリは、SMBus 3.2 仕様に準拠して開発したものです。この SDK が収録しているいくつかのサンプルは、サポート対象であるすべての SMBus プロトコルを使用し、SMBus コントローラと SMBus ターゲットの間で通信を行う方法を提示します。

ビル オートメーション

ソフトウェア
DALI サンプル コード
DALI (Digitally Addressable Lighting Interface:デジタル アドレス指定可能な照明インターフェイス) は、さまざまなライティング アプリケーション機器とコントローラの間で通信を実現する、デジタルライティング制御向けのシリアル プロトコルです。MSPM0 SDK は、UART モジュールを使用する DALI アプリケーションのサンプルを 1 個収録しています。
ソフトウェア
デュアル レイ煙探知器のデモ (Dualray smoke detector demo)
TPS880x AFE を使用する、デュアル レイ (2 つの光波長を使用) 煙検出器のデモ アプリケーションです。このデモが実装しているシンプルなスレッショルド アルゴリズムは、デュアルレイ AFE を定期的に測定し、アラームをトリガする必要があるかどうかを検出します。
ソフトウェア
PIR (パッシブ赤外線) モーション検出デモ (PIR motion detection demo)
 アナログ PIR (パッシブ赤外線) モーション センサと MSPM0L1306 を使用する、モーション検出ソリューションのデモです。このデモに関連するアプリケーション ノート SLAAEF6 (https://www.ti.com/lit/an/slaaef6/slaaef6.pdf) が入手できます。その中では、ソフトウェア ソリューションの詳細な説明と、このデモの開発対象となったハードウェア設計のレイアウトを記載しています。
ソフトウェア
SASI 煙探知器のデモ (SASI smoke detector demo)
煙検出用の SASI (スマート アナログ センサ インターフェイス) 実装方法のリファレンスとして使用するサンプル コードです。関連するリファレンス デザインである TIDA-010941 は、送信ボードのシステム設計と光学設計と機械設計、ソフトウェア、テスト セットアップに関するガイドとして使用できます。

エネルギー測定 (Energy measurement)

ソフトウェア
エネルギー測定ライブラリ (Energy metrology library)
 単相と多相のエネルギー測定ソリューション向けのソフトウェア ライブラリです。外部の高性能マルチチャネル A/D コンバータ (ADC) との互換性を確保しているほか、高い精度を達成し、電力品質という特長に必要な高いサンプリング周波数に対応します。

ファクトリ オートメーション

ソフトウェア
IO-Link
MSPM0 を使用する IO-Link 向けの低コストで効率的なソリューション

機能安全

ドライバまたはライブラリ
機能安全アプリケーションに適した MSPM0 診断ライブラリ

MSPM0 診断ライブラリ SDK (ソフトウェア開発キット) は、機能安全の診断要件を満たすのに役立つ一連の機能安全ソフトウェアを収録しています。

Math ライブラリ

ソフトウェア
CMSIS DSP サンプル コード
デジタル信号処理に適したいくつかのサンプル コードです。 
ソフトウェア
IQmath ライブラリ
TI の MSP IQmath ライブラリは、C 言語プログラマ向け、高度最適化済み、高精度の算術関数のコレクションであり、浮動小数点アルゴリズムを、 MSPM0 デバイスの固定小数点コードへシームレスに移植するのに役立ちます。

医療

ソフトウェア
血圧計のデモ (Blood pressure monitor demo)
サンプル コードは、血圧計のデモを実装する方法を提示します。関連するリファレンス デザインである TIDA-010266 は、このアプリケーションで MSPM0L を使用してカスタム ボードとコードを設計する方法に関するガイドとして使用できます。 
ソフトウェア
パルス オキシメータのデモ (Pulse oximeter demo)
 サンプル コードは、パルス オキシメータ デモの実装方法を提示します。関連するリファレンス デザインである TIDA-010267 は、このアプリケーションで MSPM0L を使用してカスタム ボードとコードを設計する方法に関するガイドとして使用できます。 

モータ制御

ソフトウェア
ブラシ付きモーター制御ライブラリ
このライブラリは、2 個の主なモジュールで構成されています。マイコンのピンやペリフェラルの操作と構成を行う HAL モジュールと、モーター ドライバを制御する API を収録しているモーター ドライバ モジュールです。
ソフトウェア
ホール センサ付き台形波モーター制御ライブラリ
ホール センサ付き台形波 (halltrap) ライブラリは、BLDC モーター制御に適した、ホール (hall) ベース センサ付き台形波 (trapezoidal) アルゴリズムを複数収録しています。このレイヤは、ホール フィードバックに基づいて PWM (パルス幅変調) を更新する処理を行います。
ソフトウェア
センサレス FOC (フィールド オリエンテッド コントロール:磁界方向制御) ライブラリ
センサレス FOC ライブラリは、3 相センサレス FOC (フィールド オリエンテッド コントロール:磁界方向制御) モーター制御に適したいくつかの汎用アルゴリズムを収録しています。このモジュールは、開発ユーザーが FOC モーター制御の構成と制御に使用できるいくつかの API を収録しています。このモジュールは、FOC アルゴリズムに基づいて PWM 変調の設定を行います。 
ソフトウェア
ステッピング (ステッパ) モーター制御ライブラリ
ステッピング ライブラリは、ステッパ モーター制御に適したいくつかの汎用アルゴリズムを収録しています。このレイヤは、複数のモーター ドライバ モジュールを使用する場合にコード サイズを小規模化するのに役立ちます。

パワー マネージメント

ソフトウェア
バッテリ残量計サンプル コード (Battery gauge code examples)
 MSPM0 を使用していくつかの実装を提示するサンプル ソフトウェアです。1 つは電圧計ソリューションです。もう 1 つは、MSPM0 の内部 OPA (オペアンプ) をベースとし、セルフ キャリブレーション可能、高精度、低コストの電流検出ソリューションを実現します。
ソフトウェア
バッテリ モニタ サンプル コード (Battery monitor code examples)
 MSPM0 を使用して BQ769x2 を制御し、バッテリの状態を検出する実装を提示するサンプル コードです。 
ソフトウェア
PMBus ライブラリ
MSPM0 PMBus ライブラリは、MSPM0 SMBus ライブラリをベースにしています。MSPM0 PMBus ライブラリは、PMBus 経由でコントローラまたはターゲットとして通信を行うための一連の API を収録しています。
ソフトウェア
SMBus ライブラリ
MSPM0 SMBus ライブラリは、SMBus 3.2 仕様に準拠して開発したものです。この SDK が収録しているいくつかのサンプルは、サポート対象であるすべての SMBus プロトコルを使用し、SMBus コントローラと SMBus ターゲットの間で通信を行う方法を提示します。

セキュリティ

ソフトウェア
ブート イメージ マネージャのサンプル (Boot image manager examples)
セキュア ブート機能を開発段階で実現できるように、一般に入手可能な MCUboot を、MSP デバイス向けに実装したものです。ECDSA と SHA-256 を使用して、整合性をチェックし、デバイスにロード済み、かつサインオン済みである 1 つまたは複数のアプリケーション イメージを認証します。

TI デベロッパー ゾーン

コードの開発、デバッグ、分析を簡単に行うために必要なすべての開発ツールと、わかりやすいトレーニングにアクセスします。
MSPM0 を使用して迅速に開発を開始します

クイック スタート ガイドの記載に従い、TI の LaunchPad™ 開発キットと TI のサポート対象 IDE のいずれかを使用して、サンプル コードを評価します

詳細はこちら
選択した IDE を使用して、開発とデバッグを行います

MSPM0 SDK を、多様な統合開発環境 (IDE) と組み合わせて使用し、組込みアプリケーションの開発やデバッグを進めることができます。IDE を、SysConfig などの構成ツールと組み合わせると、開発を迅速化できます。

画像をダウンロード
ハードウェアとソフトウェアの構成作業を簡素化

SysConfig は、ピン、ペリフェラル、クロック処理などのコンポーネントを構成するための直観的な GUI (グラフィカル ユーザー インターフェイス) を搭載しています。SysConfig は、ソフトウェア開発を迅速化するために、競合の検出、提示、解決を自動的に実行します。 

MSPM0 Analog Configurator (アナログ構成ツール) は、コーディングを中心とする従来の開発を必要とせずに、MSPM0 デバイスを使用してアナログ シグナル チェーンの設計と実装のシンプル化や迅速化に役立つ設計を採用したグラフィカル構成ツールです。

STM8S003 から MSPS003 への移行ツールは、STM8S003 デバイス ファミリからピン互換の MSPS003 (MSPM0C110x) デバイスにアプリケーションを移行するプロセスをシンプルにできるように、一連のソフトウェア、ツール、資料を取り揃えています。

MSPM0 Academy の使いやすく実践的なトレーニング モジュール

MSPM0 Academy には、多様な LaunchPad™ 開発キットに関するいくつかのデモと資料があります。各モジュールは、デバイスの機能を実証するために、TI のソフトウェア開発キット (SDK) の一部で、サンプルをステップバイステップで紹介しています。

トピックは、アナログ ペリフェラルの例から、開発中アプリケーションのニーズに合わせたシリアル通信や高度なデバイス機能に至るまで多岐にわたります。

画像をダウンロード

プログラミング ツール

ハードウェア・プログラミング・ツール
MSP-GANG 量産プログラマ

MSP ギャング・プログラマ (複数デバイスへの書き込み機能) (MSP-GANG) は、MSPM0/MSP430™/MSP432™ デバイス向けのプログラマであり、最大 8 個の同一  MSPM0/MSP430/MSP432 フラッシュ・デバイスまたは FRAM デバイスに同時にプログラムする (書き込む) ことができます。この製品は、標準的な RS-232 接続または USB 接続を使用してホスト PC に接続できるほか、開発ユーザーがプロセスのフル・カスタマイズを行うのに役立つフレキシブルなプログラミング・オプションも利用できます。

デバッグ・プローブ
XDS110 JTAG デバッグ・プローブ

TI (テキサス・インスツルメンツ) の XDS110 は、TI の各種組込みプロセッサを意図した、新しいクラスのデバッグ・プローブ (エミュレータ) です。XDS110 は XDS100 ファミリを置き換える製品であり、同時に、単一製品で幅広い規格 (IEEE1149.1、IEEE1149.7、SWD) をサポートしています。すべての XDS デバッグ・プローブはまた、組込みトレース・バッファ (ETB) を搭載しているすべての Arm プロセッサと DSP プロセッサで、コア・トレースとシステム・トレースをサポートしています。ピン経由でコア・トレースを実行する場合、XDS560v2 (...)

ソフトウェア・プログラミング・ツール
UniFlash フラッシュ・プログラミング・ツール

Uniflash は、TI のマイコンやワイヤレス・コネクティビティ・デバイスが搭載しているオンチップ・フラッシュと、TI プロセッサ向けのオンボード・フラッシュに対してプログラミング (書き込み) を行うためのソフトウェア・ツールです。Uniflash は、グラフィカル・インターフェイスとコマンドライン・インターフェイスの両方を採用しています。

Uniflash は、TI デベロッパー ゾーンのクラウド環境から実行すること、または Windows®、Linux®、macOS® の各コンピュータでダウンロードして使用することができます。

サポート対象デバイス: (...)

教育用リソース

アカデミー
アカデミー
MSPM0 アカデミー
MSP Academy は、幅広いトピックを網羅する複数の使いやすいモジュールを取り揃えており、多様な開発者が MSPM0 プラットフォームについて理解を進めるための出発点として活用できます。
ビデオ・シリーズ
ビデオ・シリーズ
プレシジョン ラボ シリーズ:マイコン
一連の使いやすいチュートリアルをご覧になり、マイコン (MCU) を使用した設計方法をご確認ください。
関連資料
関連資料
Arm® Cortex®-M0+ マイコン サブシステム
TI の MSPM0 サブシステムを活用して、マイコン設計に関する一般的な課題を解決

パートナー企業

TI のパートナー企業エコシステムは、知名度が高く強い基盤を持つ企業で構成される世界的なコミュニティです。TI の半導体デバイス ソリューションを補完する製品とサービスを提供しています。製品とサービスの中には、幅広い組込みソフトウェアや開発ツールがあり、これらはお客様の開発工数の低減と市場投入期間の短縮に寄与します。

パートナー企業