AD5933は外部クロックで動作していません
AD5933インピーダンス測定チップを使用しています。外部クロックを接続するオプションがあります。ファンクションジェネレーターを使用して250 kHz、2ボルトのピーク方形波信号をMCLKピンに供給していますが、機能しません。 コントローラーとAD5933間の通信(I2C)は良好です。 (a)内部発振器を使用しており、5 kHz〜100 kHzの周波数範囲でインピーダンスを測定できます。内部発振器を使用して、さまざまな抵抗とコンデンサの組み合わせを測定しました。ここで、5 kHzの周波数範囲より下のインピーダンスを測定することにし、UG-364アプリケーションノートによると、外部発振器を使用して250 kHzのクロック周波数を適用し、5 kHz未満の周波数範囲を使用する必要があります。 (b)添付の図に示されている外部クロック周波数を適用するためにファンクションジェネレータを使用しましたが、AD5933が応答しません。コードでwhileは、AD5933のステータスレジスタのフラグセット(2番目のビット)を読み取ることで、有効な実数値と虚数値を待機しているループを確認できます。ステータスレジスタの2番目のビットはHighになりません。つまり、AD5933は有効な実数値と虚数値を取得していません。 (c)私の回路の概略図を以下に示します。 (d)3.3 VDCを使用しており、出力励起範囲は1です。つまり、出力励起電圧は1.98 Vp-pで、DCオフセットは1.48 Vです。 外部クロックをAD5933 MCLKピンに接続する方法についての経験を共有してください。 これは私のコードシーケンスです: スタンバイモード 外部発振器を有効にする スイープを初期化する スイープを開始 これは私のコードです: #include "Wire.h" #define SLAVE_ADD 0x0D #define ADD_PTR 0xB0 #define START_FREQ_REG1 0x82 #define START_FREQ_REG2 0x83 #define START_FREQ_REG3 0x84 #define FREG_INCR_REG1 0x85 #define FREG_INCR_REG2 0x86 #define FREG_INCR_REG3 0x87 #define …