RX62TでRSPIによるSPI動作(4線式)全二重同期式シリアル通信について

お世話になります。

 

RX62TにてE1エミュレータを接続し、CS+forCCツールを使用しています。

SPI動作(4線式)で、全二重同期式シリアル通信を行い、RX62Tをマスタにして使用しています。

マスタからスレーブへの書き込みは問題なく行えたのですが

マスタへスレーブからの読み出し時に問題が発生しました。

「0xF0」を書き込んだものを読みだそうと思ったら「0x78」で返ってきたので

書き込み時は、CPHA(RSPCK位相設定ビット)を「0」にし

読み出し時は、CPHA(RSPCK位相設定ビット)を「1」にして

通信させたいのですが、読み出しをすると何も読み出せなくなります。

この現象の原因がわかる方、いらっしゃいましたら

ご教示いただけたら幸いです。

Parents
  • Takthysさん、こんにちは。NoMaYです。

    > 書き込み時は、CPHA(RSPCK位相設定ビット)を「0」にし
    > 読み出し時は、CPHA(RSPCK位相設定ビット)を「1」にして

    読み出しとはいえ、何かしらアドレス(レジスタアドレス or メモリアドレス)を書き込む必要があるのではないかなぁ、と思い浮かんだのですが、アドレスの書き込みでも極性が反転していたりしないでしょうか?もしくは、そのことに対処しようとしてプログラムを改造した時に、アドレス書き込みとデータ読み出しの間で意図せずSSLがネゲートされてしまうようになったりとか、そういうことはないでしょうか?

Reply
  • Takthysさん、こんにちは。NoMaYです。

    > 書き込み時は、CPHA(RSPCK位相設定ビット)を「0」にし
    > 読み出し時は、CPHA(RSPCK位相設定ビット)を「1」にして

    読み出しとはいえ、何かしらアドレス(レジスタアドレス or メモリアドレス)を書き込む必要があるのではないかなぁ、と思い浮かんだのですが、アドレスの書き込みでも極性が反転していたりしないでしょうか?もしくは、そのことに対処しようとしてプログラムを改造した時に、アドレス書き込みとデータ読み出しの間で意図せずSSLがネゲートされてしまうようになったりとか、そういうことはないでしょうか?

Children
No Data