Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

親愛なる開発者、

I2Cからの信号がありません。

4.7kΩプルアップ(I2C、ドライブモードを「オープンドレイン、ドライブロー」に設定)
ただし、この設定では、I2Cから信号は放射されません。
ただし、「ストロングドライブ」設定に設定すると、I2Cが機能します。

「オープンドレイン、ドライブロー」で動作しない理由は何ですか?

端末名:CYBLE-014008-00
I2C SDA:P3 [4]、プルアップ4.7k、3.3V
I2C SCL:P3 [5]、プルアップ4.7k、3.3V
VDD:3.3V

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-4/PSoC4-I2C-does-not-work-in-open-drain-configuration/td-p/632022

0 件の賞賛
4 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

 

「ストロングドライブ」設定では動作するが、「オープンドレインドライブロー」設定では動作しない現象については、配線長が長く、I2Cバスのコンデンサ成分が大きいため、「H」への移行に時間がかかると思います。

配線長を短くして、I2C通信を確認してみてはいかがでしょうか。

また、プルアップ抵抗がI2Cバスラインに物理的に接続されているかどうかも確認する必要があります。

 

よろしく

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

i2cの動作周波数については言及していません。 周波数によっては、プルアップ抵抗を300oHmまで下げることができます。 1kの抵抗を試してください。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@Sugino

オープンドレイン駆動の電気的原理は、プルアップ信号の立ち下がり時間が比較的速くなければならないことです(~10nsから100ns)。立ち上がり時間は、プルアップ抵抗とその信号のバス容量に大きく依存します。

プルアップ値が高いほど、またはバス容量の値が高いほど、立ち上がり時間は遅くなります。これにより、駆動できる最大I2C周波数が制限されます。

@odissey1の要求に応じて、達成しようとしているI2C周波数はいくつですか?

あなたはこう言います。


I2Cからの信号がありません。

...I2Cから信号は出されません。

...


「信号なし」をどうやって知るのですか I2C信号にスコープを付けましたか?

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

I2C信号ラインは十分に短く、約1cmです。
I2C周波数は100kHzと400kHzの両方を試し、オシロスコープで波形を確認しました。
各周波数は「ストロングドライブ」で動作し、「オープンドレイン、ドライブロー」ではハイのままです。
全然動きません。

I2C信号ラインは十分に短く、約1cmです。
I2C周波数は100kHzと400kHzの両方を試し、オシロスコープで波形を確認しました。
各周波数は「ストロングドライブ」で動作し、「オープンドレイン、ドライブロー」ではハイのままです。
全然動きません。

この情報から何を教えてくれますか?

0 件の賞賛