Armadilloフォーラム

I2Cの複数バイト受信

miya_okazumi

2023年7月24日 17時10分

お世話になります。

I2Cの複数バイト受信についてご教示頂けないでしょうか。

armadillo-420
Linux 3.14.36-at13

TCA9555から2バイトのデータを受信したいのですが、方法が判りません。
下記の様にして、不可な事だけわかりました。
 SCLが1バイト分しか出力されていない様でした。

uint8_t re_buf[2];
Slave_Add = 0x20;
int ret;
ret = ioctl(fd, I2C_SLAVE, Slave_Add);

ファイル ファイルの説明
tca9555.pdf TCA9555のデータシート
コメント

miya_okazumi

2023年7月25日 16時23分

溝渕様 ご教示頂き、有難う御座います。

資料を確認し、目的達成できました。
write_uninterruptibleでレジスタを設定する事で、読み込み可能となりました。

また何か有りましたら、宜しくお願い致します。

> 溝渕です。
>
> 以下の資料は参考になりますか?
>
> [Armadillo実践開発ガイド 第3部: 2.2.5. サンプルプログラム]
> https://manual.atmark-techno.com/armadillo-guide/armadillo-guide-3_ja-3…

at_mizo

2023年7月25日 16時30分

溝渕です。

> 資料を確認し、目的達成できました。

動いて良かったです。

> write_uninterruptibleでレジスタを設定する事で、読み込み可能となりました。

ご報告ありがとうございます。