電子工作向けのプログラミングの勉強をしておりますが、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で質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gメールについてです。 以下の...
-
Outlook(office365)の送受信が...
-
Outlook 電源OFFの受診の仕方
-
Outlookで送受信日時もExcelに...
-
outlookでメール送受信の状況表...
-
メール全文がが受信出来ません
-
aolメールをoutlookで送受信する
-
POPメールが送受信できるフリー...
-
語呂合わせ。”か”って、数字で...
-
iPhoneメールに受信拒否したメ...
-
サンダーバードメールの受信日...
-
メール作成時の文字が巨大に
-
Gmailって送信するのにお金がか...
-
Thunderbirdの未読メールについて
-
メール 投票ボタンが表示されない
-
青の矢印付きって?
-
Thunderbirdで1つのメールアド...
-
先着順のメールを送信するときの技
-
Outlook(バージョン2310) 3か...
-
Outlook で「2ヶ月前以前」のも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Outlookで送受信日時もExcelに...
-
Outlook(office365)の送受信が...
-
結婚後の生活が始まっても今は...
-
Gメールで1行の文字数を設定...
-
Outlook 電源OFFの受診の仕方
-
メールアカウントの設定が勝手...
-
ODNへのアクセス
-
outlookでメール送受信の状況表...
-
OCNメールアドレス
-
筆ぐるめの送受信履歴について
-
ログイン期限が切れましたと出...
-
メール全文がが受信出来ません
-
イントラ内での2つのドメインで...
-
捨てアドって危険?
-
PC間の高速通信
-
アメリカで受信はできても送信...
-
プロバイダに、メールの送受信...
-
ウィルコム定額プラン
-
Outlook2007で突然Yahooメール...
-
同期通信と非同期通信の違いに...
おすすめ情報