掲示板


[記事リスト] [返信する] [新着記事] [過去ログ] [ワード検索] [留意事項] [管理用]

記事No 894
タイトル Re^3: I2CSlave通信について
投稿日 : 2017/04/17(Mon) 09:56:05
投稿者 Gokan   <gokan@picfun.com>
参照先
msecオーダーの遅延ということは、受信してから何らかのデータ処理
をしている時間があるということではないでしょうか??
割込み処理で100usec以上かかるようなことは無いと思います。

> Gokan様
> ありがとうございます。
> MasterとSlaveのI2Cを制御するプログラムの遅延時間という事ですが、この場合は、スレーブ用割込み制御レジスタIFS1のSI2C1IF割り込みフラグをクリアするために必要なWait(処理)時間ということでしょうか。
> while(1) //送信要求終了(NACK)を受信するまで繰り返す 
> {
> I2C1TRN = *strx;
> I2C1CONbits.SCLREL = 1;
> IFS1bits.SI2C1IF = 0;
> if(I2C1STATbits.P == 1)break;
> delay_ms(1);
> strx++;
> };
> > これはI2Cの仕様ではなくてMasterとSlaveのI2Cを制御する
> > プログラムの遅延時間次第です。
> > I2C自身の仕様では遅延時間は必要ありません。
> >
> > > PIC24FのI2CのSlave通信について教えてください。
> > > MasterがSlaveからデータを連続で複数取得する場合、Slaveは、データを送信する側としてデータを送る度にWait時間が必要になるのでしょうか。
> > > 100μsのWaitで動作させるとデータが抜けたりしたため、1ms程度まで増やすと正常にデータを受信することができました。
> > > 参考にしたサイトでは、約2ms程度の遅れが必要とありました。
> > >
> > > 仕様的にどうなっているかご教示頂けないでしょうか。
> > > よろしくお願い致します。

- 関連一覧ツリー (▼ をクリックするとツリーを一括表示します)


- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ
参照先
画像UP
暗証キー (英数字で8文字以内)
投稿キー (右画像の数字を入力) 投稿キー


- 投稿記事修正/削除フォーム -
処理 No 暗証キー

- WebForum -