

電子工作向けのプログラミングの勉強をしておりますが、SPI通信で気になることがあって質問させていただきました。
ArduinoやRaspberry Pi向けのOSに含まれるSPI関連のAPIを使うと、数バイトを一度に送受信することができます。
ただ、ウィキペディア英語版(https://en.wikipedia.org/wiki/Serial_Peripheral_ …によると、SPI通信時は、1クロックで1ビットのデータの送信と受信が同時に行われていると解釈できます。また、ざっと調べる限り、PICマイコンで送受信を同時に実装する場合、1バイト送信したら、1バイトの受信を待たないと正しく動作しないようです。
上記のようなAPIを利用した送受信が機能しているのであれば、一方がマルチバイトデータを送信しているときは、同時に相手側の機器からもダミーのバイトデータを送信していると解釈してもよいのでしょうか。あるいは、一通りの受信が終わるまで相手側は待機状態に入っている、もしくは、対象の機器の挙動にたいしてケース・バイ・ケースで対応する必要があるのでしょうか。
No.1ベストアンサー
- 回答日時:
>SPI通信時は、1クロックで1ビットのデータの送信と受信が同時に行われていると解釈できます。
そうですね
>また、ざっと調べる限り、PICマイコンで送受信を同時に実装する場合、
>1バイト送信したら、1バイトの受信を待たないと正しく動作しないようです。
それはそのモジュールだかがそういう作りになってるだけです。
大概は8ビットを1文字として、意味ないヌルコードなら受け取っても捨てればいいし
それ以外のコードなら双方の約束に従って解釈し動作すればいい
>あるいは、一通りの受信が終わるまで相手側は待機状態に入っている、
>もしくは、対象の機器の挙動にたいしてケース・バイ・ケースで対応する必要があるのでしょうか。
SPI通信は「データ送受信」の信号形態を規定するものであり
データの中身とかは規定してません。
送受信双方の設計者が自由自在勝手気ままに決めればいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Outlookで送受信日時もExcelに...
-
Outlook2007で突然Yahooメール...
-
hotmail タイムアウトエラー
-
Gmailアプリ
-
outlookでpstファイルを読み込...
-
Cメールの一斉送信
-
Outlook(office365)の送受信が...
-
語呂合わせ。”か”って、数字で...
-
青の矢印付きって?
-
Thunderbirdで1つのメールアド...
-
メール 投票ボタンが表示されない
-
Thunderbirdで勝手にメールがゴ...
-
Thunderbirdの未読メールについて
-
返信時の>マークが出ないので...
-
outlook2016の受信メールで宛先...
-
OUTLOOKの受信トレイにM...
-
Outlookメールについて教えてく...
-
メールの本文にURLを貼る方法
-
サンダーバードメールの受信日...
-
メール受信・送信者を漢字、ひ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2台のPCを同じWifiルータに繋い...
-
Outlookで送受信日時もExcelに...
-
Outlook(office365)の送受信が...
-
Gメールで1行の文字数を設定...
-
Outlook 電源OFFの受診の仕方
-
POPメールが送受信できるフリー...
-
メール全文がが受信出来ません
-
Outlook2000について教えてくだ...
-
Outlook メールの送受信が出来...
-
windows live メールで勝手に受...
-
メールができない。。。
-
ぷららメールアドレスを設定し...
-
メールアカウントの設定が勝手...
-
PC-9821のウイルス対策はどうす...
-
メールソフト送受信できるフリ...
-
Becky!メールソフトについて
-
ぷららメールの送受信が出来な...
-
時間が経つとメールの読み込み...
-
outlook2000でダウンロードエラー
-
OEの送受信
おすすめ情報