SH7286のSSU(SPI)にお詳しい方、教えて下さい。

SH7286はよく使いましたが、SSU機能を使うことになり、この機能を使うのは今回が初めてです。
送信は希望通りに信号パルス(SSCK,SSO)が出ます。
受信は、マニュアルによれば、「SSER の RE を 1 にセットし、SSRDR をダミーリードすることにより受信動作を開始します。」と書かれています。
そこで、先ず送信にして読み出しアドレスを書き込み、受信に切り替え(RE=1)、ダミーリードしてもSSCKパルスが出ません。
色々と条件を変えて、何度も試していますが、まだ一度もSSCKパルスが出ません。
マスタモードですので、相手方もSSCKに同期して、信号を送ってくると思いますが、どうしたらSSCKパルスが出せるのでしょうか?
通信モードはSCSが他の端子とかち合うので、クロック同期式を使い、別のIOポートからSCSを操作しています。
よろしくお願いいたします。

Parents
  • orientalさん

    こんにちは、

    クロック同期式とのことですが、クロック同期式モードを使用しているということでしょうか?

    マニュアルから、クロック同期式モード、マスターデバイスに設定の場合、RE=1に設定するとダミーリードしなくてもクロックは出力されます。

    クロックが出力されない件ですが、SSSR の ORER が 1 にセットされていませんか?

    確認してみて下さい。

  • SAさん、関心を持って下さりありがとうございます。何かの設定が間違っていると思いますが…。何か気付かれましたら、教えて下さるようお願いします。

  • orientalさん

    前回の書き込みと多少内容が重複しますが、送信から受信に切り替えるときどの様にしてますか?

    TE=0に設定して、受信開始前に、SSSR の ORER とRDRFが0となっているか確認してから、RE=1としてますか?

    ご確認願います。

    クロックが出力されていない状況で関係ないかもしれませんが、以下の様なFAQがありました。ご注意願います。

    japan.renesas.com/.../MPUMCU_SH_385J.jsp

  • Former Member
    Former Member in reply to SA

    クロックが全く出ないとの事なので、

     ・ポートがSSUモードになっていない

     ・SSUMS、MSS、BIDRなどの初期設定に間違いがある

     ・RE=1(またはTE=1)の後にダミーリード(データライト)していない

    あたりが考え付きます。

    まずはハードウェアマニュアルの初期設定フローを確認して、抜けやミスが無いか確認してみてください。

    恐らくは何かの設定ミスなので、レジスタ設定を書き出すか、初期設定+送信部のソースを貼って頂けると問題が発見しやすいと思います。

  • SAさん、ありがとうございます。教えて頂いたURLは役に立ちそうです。SCSがフラッシュメモリー書き込み装置の使用している端子とかち合うので、クロック同期式にしましたが、SSUモードにして、SCSだけを別のポートからマニュアルで操作するのも可能でしょうか? 当方でもう一度、よく確認して、結果をご報告いたします。

Reply
  • SAさん、ありがとうございます。教えて頂いたURLは役に立ちそうです。SCSがフラッシュメモリー書き込み装置の使用している端子とかち合うので、クロック同期式にしましたが、SSUモードにして、SCSだけを別のポートからマニュアルで操作するのも可能でしょうか? 当方でもう一度、よく確認して、結果をご報告いたします。

Children
No Data