ハイ
MMA8652 に関していくつか問題があります。ODR=1.56(CTRL_REG1=0x38)を設定しました、低電力モード(CTRL_REG2=0x1b)で動作します。電流は 6.5 uA のはずです。
しかし、デジタル電流計で電流が 170 uA であると読み取りました。なぜ?
そして私の回路図はこんな感じ
私のコードは
IIC_write(CTRL_REG1,0x38); //ODR = 1.56Hz、スタンバイ
IIC_write(XYZ_DATA_CFG_REG,0x02); //+/-8g
IIC_write(CTRL_REG2,0x1b); //低消費電力
IIC_write(PULSE_CFG_REG, 0x15); //X、Y、Zの単一パルスを有効にする
IIC_write(PULSE_THSX_REG, 0x78); //Xしきい値を7.56gに設定
IIC_write(PULSE_THSY_REG, 0x78); //Yしきい値を7.56gに設定
IIC_write(PULSE_THSZ_REG, 0x78); //Zしきい値を7.56gに設定
IIC_write(PULSE_TMLT_REG, 0x28); //タップ検出の時間制限を25msに設定する
IIC_write(PULSE_LTCY_REG, 0x28); // レイテンシ時間を50msに設定
IIC_write(CTRL_REG4, 0x08); //パルス検出割り込みが有効
IIC_write(CTRL_REG5, 0x08); //INT1をシステム割り込みにルーティングする
data = IIC_read(CTRL_REG1); //アクティブモード
データ |= 0x01;
IIC_write(CTRL_REG1、データ);
ありがとう !全員!
こんにちは、トーマス
ご返信ありがとうございます!
理由はもうわかっています。MCUのIICが動作していないため、センサーのレジスタはデフォルト値を使用します。
これは私のせいです!
再度、感謝します !
(追記:私は中国人です。私の苗字は「呉」であって、「俊」ではありません。(笑)
こんにちは、ジュンさん。
この電流消費量をどのように測定していますか?他にも電流を消費しているデバイスはありませんか?
また、データシートに記載されている電流消費量は VDD = 2.5V に適用され、2.5V 電圧レールと VDD 入力間の電流計でのみ測定されていることにも注意してください。
よろしくお願いいたします。
トーマス
追伸: 私の回答が質問の解決に役立った場合は、「正解」とマークしてください。ありがとう。