7

ここでの精彩を欠いた反応は、私にこれを不思議に思いました

私は、次のようなデバイス(Analog Devices 525x)を抱えています (データ シート、16 ページから):

内部 [EEPROM] 書き込みサイクル中に I2C インターフェイスを無効にします。

「今からソファから降りるので、シートのクッションを裂いてしまったので、しばらく使用しないでください」のように、それは公平に思えません。正直なところ、なぜそれが私の問題なのですか?

とにかく、データシートは、応答ポーリングが答えであることを示唆しています-Linuxカーネルに入ります... Linux GPIOビットバッシュI2Cドライバーはこれを行うためのメカニズムを提供しますか? 基本的に、書き込みビットをセットしてアドレスを送信し、ACK が表示されるまで送信し続けます。

バックポートされたGPIOビットバッシングドライバーを備えたARMで2.6.14を使用しています(2.6.19からだと思います)。

4

2 に答える 2

1

あまり並外れているようには見えませんが、

おそらく、パッチで、Flag I2C_M_NOSTART のみが異なるようなプロトコル変更フラグを持つことを確認する必要があります。少なくともそれを行う方法があります(確かに面倒な方法です)

同じバスに通常の i2c デバイスを配置する必要がないことを願っています。

正直なところ、ハードウェア ベンダーは常にこのようなことを行っています。それがあなたのものになる限り、彼らは問題が「解決された」と考えます。

壊れた I2C がたくさんありますが、他の人の生活をより良くすることができます。

于 2009-08-28T00:52:55.093 に答える
0

これを可能にするには、I2C システムのカーネル ドライバーを書き直す必要があるようですね。

また、カーネルをアップグレードして、かなり古いカーネル バージョンである 2.6.14 以降に何が起こったのかを確認してください。

于 2009-08-16T19:40:02.527 に答える