3
どのマイクロコントローラーをマスター/スレーブにする必要がありますか?
朝目覚めるアラームをデザインしています。システムは3つのサブシステムで構成されています。 (S1) RGB 7セグメント管理。各桁に1つと「:」に1つずつ、5µCで構成されています。µCの数が多いのは、RGB LEDではICを使用せず、トランジスタのみを使用しているためです。 (S2)センサーと入力の管理。設定されたアラームと現在時刻の距離センサーを管理する1つのµC。設定用のスイッチ。 (S3)通信および音声ファイル。さらなるプロジェクトのためにUARTのBluetoothモジュールと通信する1つのµCは、正確なクロックを持ち、オーディオ再生を管理するRTCクリスタルを得ました。(私はまだオーディオに取り組みませんでした) 通常の実行中、S2は入力を読み取り、処理のためにS3に送信します。次に、S3はS1に何を表示する必要があるかを送信します。 これらすべてのサブシステムを互いに通信させたいので、I2Cバスの使用を選択します。しかし、ここに私の質問が来ます: どのµCがマスターになる必要がありますか? 一方で、S3はシステムの中心ですが、他方で、S2はS3よりも多くのメッセージを送信できます。だれが主人/奴隷になるかについて私が未定なのはそのためです。 誰がスレーブ/マスターになるかを決定するルールはありますか?良い選択をするためにどのような質問をするべきですか?(一般的に、この特定のシステムではありません)
8
i2c