- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
AN75779のサンプルコードはイメージセンサーに2バイトのアドレスでの送信になっていますが、
使用するイメージセンサーは1バイトのアドレスなので、書き換えたいのですが
サンプルコードでSensorWriteの関数を
preamble.buffer[0] = slaveAddr;
preamble.buffer[1] = highAddr;
preamble.buffer[2] = lowAddr;
preamble.length = 3;
preamble.ctrlMask = 0x0000;
apiRetStatus = CyU3PI2cTransmitBytes (&preamble, buf, count, 0);
となっているところを
preamble.buffer[0] = slaveAddr;
preamble.buffer[1] = highAddr;
preamble.length = 2;
preamble.ctrlMask = 0x0000;
apiRetStatus = CyU3PI2cTransmitBytes (&preamble, buf, count, 0);
といように書き換えればいいでしょうか?
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
はい、その変更により1バイトアドレスのイメージセンサーとの通信に対応出来るようになります。
結局は、CyU3PI2cTransmitBytes() でI2Cスレーブにデータを書き込むので、このAPIが使いやすいように関数にデータを渡してあげれば良いです。
APIの詳細は、C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware\FX3APIGuide.pdf 等でご確認いただけます。
よろしくお願い致します。
Hirotaka Takayama
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
はい、その変更により1バイトアドレスのイメージセンサーとの通信に対応出来るようになります。
結局は、CyU3PI2cTransmitBytes() でI2Cスレーブにデータを書き込むので、このAPIが使いやすいように関数にデータを渡してあげれば良いです。
APIの詳細は、C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\doc\firmware\FX3APIGuide.pdf 等でご確認いただけます。
よろしくお願い致します。
Hirotaka Takayama
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- Permalink
- 印刷
- 不適切なコンテンツを報告
この件は自己解決しました。