(コマンド+データの形式でSlaveに送信)SPIの通信速度を約2.6MHz、データサイズを16bitにしてプログラミングしてみた。基本的に1回に送る16bitのうちHiバイトをコマンド、Loバイトをデータとして扱うことにした。テータ形式CmdがHiバイトの数値、ValueがLoバイトの取りうる値。シーケンスのデータは構造体の配列になるので別扱い。Wordでステップ1つ分のデータになる。変更するシーケンスのステップ番号はNoteのLoバイトの上位4bitに格納することにした。配線図4x4のキーパッドをつなげた状態で実験。つないでいるだけでキーパッドを利用するプログラムはまだしていない。Revision:5メモ:Slave(PB_1)->Master(PC_7)の割り込み線にオシロのプローブを当てておかないとSlave側のUARTで「0x0155」が表示される。Master側で割り込みを受けたときにこのコマンドを送信しているので、割り込みの誤判定っぽい。→もう少し考えて信号線をPullUpかPullDownするのも試してみる。POTの読み取り値は7bit、32回分で移動平均をとっているがまだふらつく(分解能を6bitまで下げるのはさすがにつらい)。dumpToLCD01()」でThred::wait(10)として、10ミリ秒間隔をあけてPOTの値を読み取ってLCDに表示しているが、こちらはふらつかない。Slaveに送る値も多少間隔をあけてサンプリングしてみる?→POT読み取りだけスレッドを分けてみる?LCDのバックライトの明るさを調整するのにPWM出力で電圧を調整していたが、なぜだかLCDの表示が崩れてしまうのでVDDに直結することにした。(19)mbedのPinDetectをHackしてMCP23S17で使えるようにする。F401RE(mbed)で使ってみる。F401RE(mbed)で使ってみる。I/OエキスパンダーのMCP23S17をArduinoで使ってみる。SequencerのSPI出力にバッファ(TC74HC541)を入れてみる。DCOにショットキーバリアダイオードで電源の逆接続対策をしてみる。高速バッファICのTC74HC541の出力波形を見てみる。(コマンド+データの形式でSlaveに送信...Nucleo(mbed)でaitendoの4×4のキーパッドを使ってみる。F401RE(mbed)同士でSPI通信してみる。(その2)Arduino同士でSerial通信(UART)して最大速度を調べる。