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

お世話になります。

 

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

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

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

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

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

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

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

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

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

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

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

    > ([追記] 手始めには、オシロで0x00(もしくは、読み出せないとは0xFFのことかも知れませんが)以外の何かが返って来ているか確認してみる、ことでしょうか、、、)

    そういえば、以前に別スレッドでHiRoSanさんという方が試されていたことですが、MISOをVCCに繋いで0xFFが読めるか、逆にMISOをGNDに繋いで0x00が読めるか、を確認すると簡易にRSPI側に何かあるのかどうか分かるかも知れない、と思いました。もし読めないのであればRSPI側に何かありそうです、、、

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

    > ([追記] 手始めには、オシロで0x00(もしくは、読み出せないとは0xFFのことかも知れませんが)以外の何かが返って来ているか確認してみる、ことでしょうか、、、)

    そういえば、以前に別スレッドでHiRoSanさんという方が試されていたことですが、MISOをVCCに繋いで0xFFが読めるか、逆にMISOをGNDに繋いで0x00が読めるか、を確認すると簡易にRSPI側に何かあるのかどうか分かるかも知れない、と思いました。もし読めないのであればRSPI側に何かありそうです、、、

Children
No Data