1

MOD54415 NetBurner モジュールを使用して、SPI 制御の 16 入力 12 ビット ADC (AD7490B) を駆動していますが、リードバックで 0.3% を超えるエラーに気づきました。 . そのエラーを 0.1% 以上に近づけるためのキャリブレーション ルーチンを作成しようとしていますが、どうすればよいかわかりません。Excel でデータ入力と ADC から読み取ったデータのプロットを使用して 2 次曲線マッチングを実行しましたが、それがそれを実装する最良の方法であるかどうか、浮動小数点演算が消費するサイクル数、およびより良い方法。全体として、これまでキャリブレーションを行う必要がなかったので、どこから始めればよいかわかりません。誰かが私を正しい方向に向けることができますか? それが役立つ場合、プロセッサは 250MHz で、16 チャネルすべてを 0 ごとにポーリングします。1 秒 (SPI 速度は 20MHz)。皆さんありがとう!

編集: 入力は実際には 5V のみに対応しています。フォロワー バッファーと 2:1 分割フィルターがあります。基準ソースから 5.000 と 10.000 を提供し、小数点以下 4 桁を読み取る DMM で測定しました。ADC の入力ピンで、5.0009V と 2.5005 を読み取りました。数字を計算するために計算をしただけです。

4

0 に答える 0