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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

環境の説明:

  • STM32G0B1RET6 (64MHz バス) I2C1、400kHz 高速モード、DMA 通信用に構成、呼び出しおよび構成関数は HAL ライブラリー
  • I2C1 バス上には 3 つの TLV493D-A2BW センサーがあり、VDD と 3.3V の接続はそれぞれ 3 つの PMOS によって制御されます (PMOS スイッチ テストは有効です)。
  • I2C1 バスの SCL と SDA には 1.2kΩ のプルアップ抵抗があり、常に 3.3V のプルアップが存在します。SCL と SDA には終端整合抵抗はありません。
  • 3 つの TLV493D-A2BW センサーの INT ピンは、それぞれ MCU の IO (入力モード) に接続されています。

ハードウェアの接続は確認済みで問題ありません。

質問:

テスト中、初期状態では PMOS の 1 つだけを有効にして TLV493D-A2BW に電源を投入しましたが、ACK 応答がないように感じられ、最初に書き込みコマンドを送信した後、書き込みコマンドを送信すると HAL_BUSY が返され続けました。再度コマンドを実行します。

zhang_yc_0-1699003201662.jpeg

 

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@zhang_yc

1. 回路リファレンス設計についてはデータシートを参照してください。設計内で /INT ピンはどのように MCU と通信しますか? MCU が割り込みプログラムに正しく入っているかどうかを確認します。

2. 3 つの I2C デバイスがデザインに同時に接続されているため、最初に 1 つを接続して調整し、その後複数のデバイスを接続することで回路を簡素化し、問題を迅速に特定することができます。

3. ACK 応答がない場合は、オシロスコープで波形をキャプチャし、I2C タイミング図に従って分析できます。

ご不明な点がございましたら、上記の情報をお知らせください。

 

BR、

ジュリス

元の投稿で解決策を見る

0 件の賞賛
1 返信
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@zhang_yc

1. 回路リファレンス設計についてはデータシートを参照してください。設計内で /INT ピンはどのように MCU と通信しますか? MCU が割り込みプログラムに正しく入っているかどうかを確認します。

2. 3 つの I2C デバイスがデザインに同時に接続されているため、最初に 1 つを接続して調整し、その後複数のデバイスを接続することで回路を簡素化し、問題を迅速に特定することができます。

3. ACK 応答がない場合は、オシロスコープで波形をキャプチャし、I2C タイミング図に従って分析できます。

ご不明な点がございましたら、上記の情報をお知らせください。

 

BR、

ジュリス

0 件の賞賛