FS6500の障害フラグ消去動作FS6500の障害フラグ消去動作について質問があります。
データシートによると、MODEレジスタ(アドレス0x15)内のLPOOF(ビット0)およびDFS(ビット1)フラグは
、電源投入リセットまたはレジスタ読み出し操作によってのみクリアされます。
しかし、私のハードウェアテストの結果はこうです。
MODEレジスタへの書き込みは、予期せずLPOOFおよびDFS障害ビットをクリアしてしまう。
データシートには書き込みアクセスでこれらのステータスフラグが消えるという説明はありません。
この現象の根本原因について説明してもらえますか?
これはシリコンの意図された挙動なのか、それとも記録されていない副作用なのか?
ありがとうございます。よろしくお願いいたします。
Re: Fault flag clearing behavior of FS6500こんにちは、
指示書が正しく書かれているか確認してください。
ほとんどのソフトウェアドライバでは、レジスタ書き込みは読み取り・修正・書き込み(RMW)シーケンスとして実装されています。
データシートに読み取りモードによってLPOOF/DFSがクリアされると記載されている場合、読み取りフェーズ中に既にフラグがクリアされている可能性があります。その後の書き込みは、書き込み操作によってクリアリングが行われたという印象を与えるに過ぎない。
よろしくお願いいたします。
ピーター