STM32

タイマーの使い方
タイマーの使い方(一定時間ごとの割込み、エンコーダのカウント)
UARTの使い方
UARTの使い方はこちらへ。
PWMの使い方
PWMの使い方はこちらへ。
回路系技術資料/STM32サンプル
サンプルと関数一覧はこちらへ。
回路系技術資料/STM32私的メモ
MapleIDEの修正点、私的メモはこちらへ。

STM32VLDISCOVERY

STM32VLDISCOVERYとはSTマイクロ社製の1000円程度で買える学習用基板のことです。
機能としてはPWM15個、UART3個、SPI2個、タイマー9個(その他のモノも合わせると12個)と高専ロボコンで使うには十分な性能を有しています。

ピン配置

基板上にはリセットスイッチ、ユーザー用スイッチ、LED(赤、青)が載っていて
簡単な動作確認ができます。
以下は参考用のピン配置(テケトーに作ったので少し見にくいかも・・・)
右側はPB5以外5Vトレラント
下側は全部5Vトレラント
左側はトレラントではないピンが多いのでデータシートで確認してください。

STM32VLDISCOVERYをArduinoライクに使う方法

「Maple: STM32VLDiscoveryをMaple IDEで動かす」
http://avr.paslog.jp/article/2205201.html
こちらのサイトを参考にしてMapleIDEで動かすようにしてみました。
(MapleとはArduino互換のSTM32を使った製品のことです。このMaple用の開発環境がMapleIDEとなります。)

用意するもの(ハード)

STM32VLDISCOVERY-秋月(1100円)
USB-UART変換基板(3.3V品を使ってください。)
(※なぜかcomポートが存在しないとエラー吐かれるようなのでUARTの実験を行わない場合でもとりあえず繋げておいたほうが良いようです)

用意するもの(ソフト)



「maple-ide-0.0.11-windowsxp32-Ver2.rar」(パスワード:STM32)
http://www1.axfc.net/uploader/P/so/99861
参考のサイトの手順+UART2,3の不具合、setPeriod関数のバグを取り除いてあります。

LED点滅までの流れ

STM32 ST-LINK utilityとActivePython-2.6.7.20-win32-x86をインストーラに従ってインストール

mapleIDEを解凍

STM32VLDISCOVERYとUSB-UART変換基板をパソコンに接続
(※STM32VLDISCOVERYはディスクとして認識されます。)

maple-ide.exeを起動

メニュー->File->Examples->Maple Sketches->BlinkTestSTM32VLD2を選択
選択すると以下の用なサンプルスケッチが読み出されます。

メニュー->Tools->Board->STM32VLD to FLASHを選択

アップロードボタンを押して転送

基板のLEDが点滅すれば成功!

入出力ポートの使い方

タイマーの使い方

タイマーの使い方(一定時間ごとの割込み、エンコーダのカウント)

UARTの使い方

UARTの使い方

PWMの使い方

PWMの使い方

回路系技術資料/STM32サンプル

サンプルと関数一覧

回路系技術資料/STM32私的メモ

MapleIDEの修正点、私的メモはこちらへ。

コメント

動作成功報告、不具合報告、その他はこちらか@naka_at_kureまでお願いします。
  • なぜかアップロードできませんでしたので、C:\Users\(ユーザー名)\AppData\Local\Temp\build(数字の列).tmpに入っていたbinファイルをST-LINK Utilityを使って書き込みました。 -- 名無しさん (2012-12-09 21:44:01)
名前:
コメント:
最終更新:2012年12月09日 21:44