これは愚かな論理的行き詰まりのように聞こえるかもしれませんが、それでも私は尋ねます。
FXAS21002 データシート (Rev2.0、2015年2月号では、23ページの図15に遷移図を示しています。
図によると、センサがアクティブ モードのときに、CTRL_REG1 に特定のビットを書き込むことによって、センサを準備モードまたはスタンバイ モードに切り替えることができます。第 6 章.15 の 42 ページのレジスタの説明には、CTRL_REG1 への書き込みはアクティブ モードではなく、スタンバイ モードまたは準備完了モードでのみ許可されることが明記されています。これは実際には、出力データが破損している可能性があるものの、いずれにせよ準備完了またはスタンバイへの移行が行われる、つまりモードが変更されることを意味しますか?
よろしくお願いいたします(帯域幅を使用して申し訳ありません)
ハリ・ヴァンハラ
こんにちは、ハリー。
第 6 章.15 の注記は、実際には、出力データ レート (DR[2:0] ビット) を変更するには、FXAS21002 をスタンバイ モードまたは準備完了モードにする必要があることを意味しています。そうしないと、出力データの正確さは保証されません。したがって、次のようなものを使用することをお勧めします。
// 準備モード
IIC_RegWrite(CTRL_REG1, IIC_RegRead(CTRL_REG1) & 0b11111101);
// ODRを変更する
IIC_RegWrite(CTRL_REG1, IIC_RegRead(CTRL_REG1) | 0b000xxx01);
// 再びアクティブモード
IIC_RegWrite(CTRL_REG1, IIC_RegRead(CTRL_REG1) | 0b00000011);
よろしくお願いいたします。
トーマス
追伸: 私の回答が質問の解決に役立った場合は、「正解」とマークしてください。ありがとう。