振動モードのコマンドがうまく送信できません

Posted at 07/04/26

PS2コントローラーのコマンドの読み取りはとりあえずいけてそうなことは確認しました。十字キー、□・○・△・×のボタン、R1・R2・L1・L2のボタン、STARTボタン・SELECTボタン、アナログキーもとりあえず読めているみたいです。

ただ、振動モードがちゃんと動作しません。それでよくよく調べてみたところ、振動モードにするためには送信するコマンドのバイト4、バイト5に0x41を送るのですが、なぜか0x82になって送信されてしまっているのです。デバッガでみたところ、送信を行うPSPadRead01()までは0x41で入っていてSPIモジュールに渡されているのに実際に出力されている波形をオシロで確認すると0x82になっているという状態です・・・なんでだ???直前に送信している0x01,0x42,0x00の部分は同じPSPadRead01()関数に同じように引数を渡しているのですがちゃんと送信できています。謎だ・・・・。

スポンサードリンク