シリアル通信について

初めまして、キキです。

先日からRL78のマイコンで開発を行っているのですが、
シリアル通信がどのように動いているのか理解できずに困っています。

とても初歩的な質問かもしれませんがどうぞよろしくお願いいたします。

シリアル通信を自動生成しましたが、自動生成したソースの利用方法がわかりません。

こちらサンプルソースなどはどこかにないのでしょうか。


・送受信をしたいのですが、受信のみ、送信のみは可能なのでしょうか。
・R_CSI01_Stopはどのときにする必要があるのでしょうか。

Parents
  • チョコです。

    >・送受信をしたいのですが、受信のみ、送信のみは可能なのでしょうか。

    可能です。CSI通信(3線式同期通信)では、SCKに同期してデータの送受信を行います。通信の方向を指定するような機能はないので、常に送受信の動作にし、受信時にはダミーデータを送信し、送信時には受信したデータを空読みすることで対応します。(ハードとしてのCSIにはSCRレジスタの設定で送信と受信を個別に許可/禁止は可能ですが、外部の信号での区別はできません。)

    >・R_CSI01_Stopはどのときにする必要があるのでしょうか。

    スタンバイするときにCSIの動作を停止して、より低消費電力にするために使用します。普通に使っているときには、R_CSI01_StopのようなAPIを使うことはありません。

Reply
  • チョコです。

    >・送受信をしたいのですが、受信のみ、送信のみは可能なのでしょうか。

    可能です。CSI通信(3線式同期通信)では、SCKに同期してデータの送受信を行います。通信の方向を指定するような機能はないので、常に送受信の動作にし、受信時にはダミーデータを送信し、送信時には受信したデータを空読みすることで対応します。(ハードとしてのCSIにはSCRレジスタの設定で送信と受信を個別に許可/禁止は可能ですが、外部の信号での区別はできません。)

    >・R_CSI01_Stopはどのときにする必要があるのでしょうか。

    スタンバイするときにCSIの動作を停止して、より低消費電力にするために使用します。普通に使っているときには、R_CSI01_StopのようなAPIを使うことはありません。

Children
No Data