Jul 06, 2018
02:41 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jul 06, 2018
02:41 AM
PSoC1 I2Cをスレーブ側として使用予定です。
CY8C22345は、「Clock Stretch(スレーブ側から送信するとき処理時間が間に合わないときには、クロックラインをLowに強制的にすること)」は可能でしょうか?
マニュアルを見るか限り不可と判断しております。
Solved! Go to Solution.
Labels
1 Solution
Attachments are accessible only for community members.
Anonymous
Not applicable
Jul 08, 2018
06:55 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jul 08, 2018
06:55 PM
Clock StrecthはI2Cスレーブによって行われます。
データシートにはClock Stretchと呼んでないですが、I2C HW UMの機能説明に下記の説明があります。
“すべての I2C 処理は、開始、アドレス、R / W の方向、データ、および終了で構成されています。 この
ユーザーモジュールに使用されている I2C リソースは、I2C スレーブとしてのみ動作することができま
す。 このユーザーモジュールはバッファされた転送の構造に基づいて割り込み信号を提供します。 最優
先呼び出し機能からの通信が開始されます。 メッセージの各バイトが終了した時点で、割り込み信号が
生成され、 I2C バスがストールされ、提供された割り込みサービスルーチン (ISR) が通信が継続させるた
めバスに対して適切な措置をしますが、ユーザーが実行する初期化機能によって異なります。 アドレス
を承認しないスレーブデバイスは、次のアドレスを受信するまで、再割り込みされていません。 スレー
ブデバイスは、次のアドレスを受信するまで、承認または拒否して、それぞれのアドレスに応答する必
要があります。”
よろしくお願いいたします。
Nada
2 Replies