- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
I2C通信について、
・初期設定
・送受信
のサンプルプログラムのようなものはございませんでしょうか。
背景としては、I2C通信のソフトを組んだのですが、正しく通信ができていないようで、
それが基板側の問題なのかソフトの問題なのかを切り分けるため、ソフトとして確実に動くものが欲しいためです。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
I2CのサンプルプログラムはPDL2.1.0にございます。
https://www.cypress.com/documentation/software-and-drivers/peripheral-driver-library-pdl
<PDL 2.1.0 Install directory>\examples\sk_s6e2gm\mfs\i2c_master_polling\
<PDL 2.1.0 Install directory>\examples\sk_s6e2gm\mfs\i2c_slave_polling\
尚、ターゲットデバイスは異なりますが、参考になると思います。
以上です。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
ご質問中に正しく通信ができていないとありますが、状況をもう少し詳しく説明して頂けないでしょうか?
サンプルプログラムについては確認中です。
以上です。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
コメントありがとうございます。
通信ができない点は大きく分けて2つあります。
1) 周波数(ボーレート)が遅くなる
2) 通信自体に失敗する(ACKが返らない)
ただ、2点とも現時点ではハード依存の可能性が高そうです。
I2Cバスの距離が長いことと、ケーブル依存性があり、バスの容量が規定値(400pF)をオーバしている可能性が高いためです。
ハードの問題とはいえ、すぐに切り分けしづらいものもあり、ソフト側に問題が無いかどうかの確認としてサンプルプログラムはあればご提供いただきたく存じます。
以上です。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
I2CのサンプルプログラムはPDL2.1.0にございます。
https://www.cypress.com/documentation/software-and-drivers/peripheral-driver-library-pdl
<PDL 2.1.0 Install directory>\examples\sk_s6e2gm\mfs\i2c_master_polling\
<PDL 2.1.0 Install directory>\examples\sk_s6e2gm\mfs\i2c_slave_polling\
尚、ターゲットデバイスは異なりますが、参考になると思います。
以上です。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
ご回答ありがとうございます。了解致しました。