M4Lグループ (TMPM4L4/4L2/4L1) 向け サンプルソフトウェア

本ページでは、M4Lグループに関するサンプルソフトウェアのダウンロードサービスを提供しています。

モーター制御サンプルソフトウェア

MCU Motor Studio

モーター制御ソフトウェア開発キット(Clicker 2 for TMPM4L4A用)

MCU Motor Studio 説明

モーター制御PCツール

  • モーターパラメーター、システム設定、PI制御パラメーターの動的な変更
  • モーター動作中の各種パラメーターのログ取得 (デジタルストレージオシロスコープ機能)
  • 速度/トルク/電流/モーター制御状態のリアルタイムモニター

モーター制御ファームウェア

  • 強制(正弦波)転流およびフィールド指向制御(ベクトル制御)
  • 速度/位置/電流の制御機構(センサーレス制御および1-シャント/3-シャント電流検出方式に対応)
  • 弱め界磁制御によりモーターの高速回転が可能
  • 保護機能:過電流/ストール(失速)/過電圧および抵電圧/モーター切断

モーターパラメーター自動算出

  • モーター制御に必要なモーター特性を自動測定
  • 測定したモーター特性からPIゲインを自動設定

MCUボード:Clicker 2 for TMPM4L4A

インバーターボード:Clicker 4 Inverter ShieldClicker 4 Inverter Shield 2

ブラシレスDCモーター制御サンプルソフトウェア

モーター制御ソフトウェア開発キット(SBK-M4L4-KIT用)

  • IDEのPJは、IAR Embedded Workbench® /Arm® Keil® MDK/ SEGGER Embedded Studioに対応しています。
  • Arm® Compiler 6に対応しました。
機能 説明
ブラシレスDCモーター制御 (ベクトルエンジン使用)
  • モーター回転方向の切り替え
  • モーターの変調方式(2相方式、3相方式)の切り替え
  • スライドスイッチを使用してモーターの回転数制御
  • DACを用いて評価用のアナログ出力
  • サーミスターのADを取得し、インバーターボードの温度検出

TMPM4L4開発キット:SBK-M4L4-KIT

周辺機能サンプルソフトウェア

周辺回路の基本動作

  • IDEのPJは、IAR Embedded Workbench® /Arm® Keil® MDK/ SEGGER Embedded Studioに対応しています。
  • Arm® Compiler 6に対応しました。
サンプルソフトウェア
機 能
説明
アナログ/デジタル
コンバーター
ADC (1)ポテンショメーターの出力電圧をADCで変換しターミナルソフトへ出力する例です。
(2)AD監視機能の結果をLEDに反映します。
アドバンストエンコーダー入力回路 A_ENC2 ロータリーエンコーダーの回転をエンコーダーモードで検知します。回転数に応じてLEDの点滅間隔を変更します。
クロック/モード制御 CG スイッチによるポート入力をトリガーとして低消費電力モード(IDLE/STOP1/STOP2)へ切り替えます。
コンパレーター COMP スイッチによるポート入力をトリガーとしてアナログ入力電圧と基準電圧(DAC出力)を比較します。
比較結果に応じてLEDの点灯/消灯を切り替えます。
CRC CRC RAMまたはFlashに配置したデータをCRCに連続入力し、CRC結果をターミナルソフトへ出力する例です。
デジタル/アナログ
コンバーター
DAC ターミナルソフトから入力された変換値に対応したアナログ電圧を出力します。
アナログ出力電圧をAD変換し、その結果をターミナルソフトへ出力する例です。
デジタルノイズフィルター DNF スイッチによる外部信号割り込みをDNF経由で検出します。
シリアルバスインターフェース EI2C 評価ボード2枚を使ったコントローラー/ターゲット送受信例です。
Flash制御 FLASH (1) 特定のブロックのデータ消去、書き換えを行うサンプルソフトウェアです。
(2) データフラッシュ領域の書き込み、消去等を行う例です。
電圧検知 LVD 電源電圧を検知電圧と比較して検知する例です。
周波数検知 OFD 外部高速発振器をモニターし、設定した周波数範囲と比較して周波数異常を検知する例です。
入出力ポート PORT KEY押下を判定し、LEDを点灯(消灯)します。
RAMパリティー RAMP ターミナルソフトからwriteコマンドを使って入力する文字列にRAMパリティーを付加してRAMへ保存します。
readコマンドでRAMへ保存したデータについてパリティーチェックを行い、ターミナルソフトへ表示します。
セキュアアクセスメモリー SAM SAM機能を用いて各ステートの領域設定を行う例です。
領域設定後はターミナルソフトから入力されたコマンドに従い、Code Flashの書き換え/消去/読み出しを行います。
クロック選択式
ウオッチドッグタイマー
SIWDT NMI割り込みが発生する例とクリアコードを定期的に書き込んでNMI割り込みが発生しない例です。
シリアルメモリー
インターフェース
SMIF ターミナルソフトからread/write/dumpコマンドを使って、SPI Flashのデータの読み出し/書き込み/指定範囲の読み出しを行う例です。
32ビットタイマー T32A (1) キャプチャーを利用して外部入力パルスの周波数を計測し、計測結果をターミナルソフトに表示します。
(2) 1ms間隔で動作するタイマー割り込みの例です。
(3) デューティー可変のPPG(プログラマブル矩形波)の波形を出力する例です。
トリミング回路 TRM 外部からの入力信号で内蔵発振器を調整するサンプルソフトウェアです。
シリアルペリフェラル
インターフェース
TSPI (1) 評価ボード2枚を使ったコントローラー/ターゲット送受信例です。CRC、DMA、FIFOを使用した送受信を行います。
(2) ターミナルソフトからread/writeコマンドを使って、SPI Flashのデータの読み出し/書き込みを行う例です。
非同期シリアル通信回路 UART (1) ターミナルソフトからの文字列を受信する例です。
(2) ターミナルソフトへ文字列を送信する例です。DMACを使用の有無を切り替え可能です。

マイコン評価ボード:SBK-M4L4

家電向け機能安全ソフトウェア

家電向け機能安全: UL60730に対応した認証済みソフトウェア

  • UL60730クラスB認証を取得しました。
  • お客様の完成製品でのUL60730認証取得をサポートいたします。
  • IDEのPJは、IAR Embedded Workbench / Arm Keil MDK に対応しています。
ソフトウェア
テスト項目
説明
CPUレジスターテスト 内部レジスタにチェッカーパターンを書き込み、正しく読み出せるかを確認
FPUレジスターテスト FPU内部レジスタにチェッカーパターンを書き込み、正しく読み出せるかを確認
CPUプログラムカウンターテスト ジャンプ命令後にPCが想定アドレスになるかを複数パターンで確認
割り込みテスト タイマー割り込みが想定頻度で発生し正常終了するかを確認
クロック周波数テスト 周波数検知回路を用いてシステムクロック/外部クロック異常を監視
RAMテスト チェッカーパターンとMarch CアルゴリズムでRAMの読み書きを検証
RAMパリティ機能がある場合はRAMパリティを利用して確認
FLASHテスト 指定範囲のCRC32を計算しビルド時の値と比較し確認
Digital入出力テスト I/Oポートで出力したHi/Loが入力で一致するかを確認
Analog入力テスト
基準電圧を入力しAD変換結果が期待値かを確認

マイコン評価ボード:SBK-M4L4

ご検討の方へ

技術的なお問い合わせ

お問い合わせ

お問い合わせ

よくあるお問い合わせ

FAQ

* Arm、Keilは、米国および/あるいはその他の国におけるArm Limited (またはその子会社)の登録商標です。
* IAR Embedded WorkbenchはIAR Systems AB が所有権を有する登録商標です。
* SEGGER Embedded StudioはSEGGER Microcontroller GmbHの商標です。
* その他の社名・商品名・サービス名などは、それぞれ各社が商標として使用している場合があります。
* 各製品は各社の登録商標または商標です。仕様は予告無く変更する場合があります。