today 2019-04-08
access_time 1 min
デバッグに便利
PSoCには様々なコンポーネントがあるが、EZI2C Slaveというものが特に便利なので紹介する。(毎回忘れるので書いておく)
I2Cスレーブデバイスを簡単にインプリできるコンポーネント。どれぐらい簡単か説明する。
以下のように配置する。ダブルクリックで転送スピードやSlave Addressを編集できる。
PSoC5LPであればハードマクロ実装されるようなので、12.0(SCL), 12.1(SDA)に配置する。
EZI2C_DEBUG_SetBuffer1
関数で、公開したいデータのサイズ、書込み可能な領域サイズ、先頭ポインタを指定するだけでI2C Slaveとして振る舞ってくれる。
例えば以下のようなコードで配列の中身を公開できる
また、構造体のようになっていても同様に使える。
他のデバイスからI2C経由でアクセスしてあげればもう使える。更に言うならKitProg(prototyping kit付属のデバッガ)や、miniprogのI2Cを繋いであげるとPSoC Creator付属のBridge Control Panelから値を読み書きしたりグラフ化することもできる。
便利だった。それよりModus ToolBoxがこの先のIDEになるような気がするのでそちらでもできるのだろうか。