マイコン工作実験日記

Microcontroller を用いての工作、実験記録

32F723EDISCOVERY

2017-03-03 12:13:34 | Weblog


遅まきながら、32F723EDISCOVERYが発表されてすでに販売されていることを知りました。今までのDISCOVERYと大きく印象が異なるのは、STMod+とか呼ばれる拡張コネクタとそれを使って、Grove, Click board, ESP-01に対応していることですね。Groveのモジュールは秋月などでも入手可能ですので、便利そうです。Clock boardはMicroChipを筆頭に採用するボードが増えてきているようなのですが、残念ながら国内の大手販売店ではまだ取り扱いがないようです。

STM32F723についてちょっと興味を引かれるのは、USB High Speed PHY を内蔵しているという点。STM32シリーズでは今のところこのラインの製品だけがPHY内蔵なんじゃないでしょうか。実は、HIgh Speedに挑戦してみたくなって、先日USB PHYを購入したところで手付かずのままになっています。なかなか動かすための作業ができないでいるのですが、近いうちに、USB PHYだけでも紹介する記事を書こうかと思います。
コメント
この記事をはてなブックマークに追加

Etherもあったのか!

2017-02-12 11:38:56 | OLIMEX


Olimexの新しいESP32評価ボードを見て、少なからぬ違和感を感じました。ESP32というと BT + WiFiのイメージを刷り込まれていたので、RJ45ジャックが付いていることに違和感を感じてしまうのです。最初は、Wiznetとか使ってEtherとつなげているのかと思いましたが、改めてデータシートを確認してみるとESP32がEthernet MACを内蔵しているではありませんか。RJ45のそばにあるのはPHYだったのですね。MII/RMIIをサポートしており10/100MHz対応となっています。

「あれぇ?Etherなんか入っていたっけ?!」と驚いて、2017/1/26の日付が付いている最新のESP32 Technical Reference Manualに目を通してみたものの、Ethernetのセクションがそもそもありません。IO_MUXの章にはピン割り当ての説明があるものの、それ以上の説明が一切ないようです。Olimexもこれからソフトを用意するということなので、Olimexが販売を開始するころには、Ehthernet MACの説明が追加された新しいマニュアルが公開されるのかもしれません。

コメント
この記事をはてなブックマークに追加

Aの次はZ

2017-02-04 15:48:01 | Weblog
デスマ進行中のため、ブログ記事にするネタも作れずにいます。今日は、仕事で使っているSTM32F767でハマった事について書いておくことにします。

大まかにプロジェクト全体の構成が一通り出来上がって、動き始めたところで、Idle Taskを追加してMCUが走らない時の消費電流を削減するようにしたところ、それまで動いていた通信ができなくなってしまいました。Idle Taskと言ったって、単に__WFI()しているだけのタスクです。これを追加しただけで動かなくなってしまうので、しばらく悩んでいました。スタックのオーバフローが発生しているわけでも無いし、JTAGを使うと問題は再現できません。ソフト的な原因が思い浮かばないので、「もしや」と思って Eratta を読んだところ問題の原因を見つけました。

なんと、「MCUがSleep modeにある期間は、DTCM-RAMに対してのリードアクセスができない」というのです。STM32F767/769ではRAMの最初の128KBがDTCM-RAMとなっており高速にDMAアクセスすることができます。MCUがSleepしている間は、この空間に置いたDMAバッファからデータを読みだして送信しようとしている周辺機器(例えばUART)は、アクセスしてもデータの値として0x00しか読み出せずに、正しい通信が行えないというのです。どうやら書き込みは問題無いようのなので、受信はできるけど送信ができないという問題となって表面化します。「逃げ手」としてDTCM-RAMからのDMA読み出しが必要な場合には、DTCM-RAMではなく、AXI SRAM1またはSRAM2を使うようにと説明されています。これじゃ、せっかくのDTCMが有効活用できませんし、何より今回の用途ではDTCMを使わないと処理が間に合わなくなってしまうのでした。。。仕方ないので、DMAするときにはsleepしないようにすることを考えます....

Erattaシートによれば、このシリコンバグは、Revision Aにはあるけど、Revision Zでは修正されているとのこと。わたしが使っているチップは確かにRev. Aでした。しかし、Revision Aの次が、Revision Zってどういうことよ。残りのバグは今後も修正されず、改版するつもりはないと宣言しているってことですかぁ!?
コメント
この記事をはてなブックマークに追加

Marble Machine X

2017-01-08 13:36:26 | Weblog


WintergatanがYouTubeで2017年の構想を発表しています。新しい、Marble MachineとしてMarble Machine Xの開発がすでに進行中のようです。ステージ上で、次の曲へのプログラム入れ替え作業が簡単に行えるように考えているようです。また、ワールドツアーの一環として来日の予定も組んでいるらしい。Marble Machie Xの実物を見れることになるんでしょうか?
コメント
この記事をはてなブックマークに追加

ESP32-WROVER-KIT

2017-01-04 19:30:10 | Weblog
新年早々、OlimexがESP32 WROVER-KITの販売を開始しています。ひととおりの周辺インタフェース用のコネクタが出ているし、OpenOCD用のFTDIも付いているので、評価ボードとして便利に使えそうですね。最初のロットは数量限定のようなので、瞬時に売れきれるのかと思っていましたが、1日が経ってもまだ在庫残っているようです。



カメラ用のコネクタもあるし、かなり誘惑を受けたのですが、正月休みの間も仕事を持ち帰ってきている状態なので、買ったところで当分 "おあずけ" になってしまうので見送りです。
コメント
この記事をはてなブックマークに追加