F401RE(mbed)をMasterにしてPSoC4とSPI通信する。F401RE(mbed)をMasterにしてPSoC4とSPI通信する。Slaveにして通信させてみた。Kitのボード上のジャンパを3.3V駆動に設定して、信号レベルを両方とも3.3Vにした。F401REはmbedのオンライン・コンパイラで、SPIクラスと割り込み処理にTickerクラスを使った。Masterから送信している。wait_us(1);とPSoC4_DCO_CSをHにする前にウェイトをかけているのは、タイミングなどの条件によってSCKの送信が完了する前にCSがHになってしまう場合があったから。code.とあるので、ほんとはwaitをかけるのは良くないのかもしれないし、SPIのコマンドを発行するのも良くないのかもしれない。RTOSクラスのTimerを使え、と書いてあるのでそうしするつもり。Timerの間隔指定はミリ秒単位のようだ(クロックで言うと1kHz)。ch2:SCKmbedのプログラムでSPIのクロックは8MHzを指定しているが、実際は5MHz程度になっている。いくつか値を試してみたが設定通りのクロックになることはまずなかった。タイミングがシビアなときには確認が必要だと思う。Widthを変えて様子を見るために使っている。Master側のSPIの送信速度が速くなるとUARTでは処理落ちしてしまうため。}}SPIのパケットの先頭byteのヘッダ(0x55)を見て、パケットごとに処理するようにしている。fx-JP500買ってみた。mbedのRtosTimerをClassの中で使う。F401RE(mbed)でシーケンサーを作るつもりで入出力デバイスのテスト。F40...mbedのAnalogInでPotentiometerの読み取り値のふらつきを抑える。Headerは一部未接続(メモ)NucleoF401REでQEIライブラリを使う。F401RE(mbed)でDebounceInライブラリを使う。F401REのファームウェアアップデート。DACのMCP4922を動かす。F401RE(mbed)をMasterにしてPSoC4とSPI通信する。F401RE(mbed)でNokia5110を動かす。USBシリアル変換モジュールで使う。Kitを外部クロックで動かす。KitでSPI制御のDCOを作る。UnoをSPIのMasterにして、複数のSlaveを使う。秋月のI2Cバス用双方向電圧レベル変換モジュール(PCA9306)を使ってみる。LCD5110をU8GLIBで使ってみる。ArduinoとSPIのDAC(MCP4922)でエンベロープ・ジェネレーターを作る。OTAのNJM13600、NJM13700をシンプルに使う。