ハードウェアのメモリ レイアウトについて質問があります。
現在、デバイスAde7978 (Isolated Energy Metering Chipset)のデータシートを読んでいます。
I²C または SPI を介した通信用のレジスタ リスト (表 39、105 ページ) には、すべてのデータのレジスタ アドレスがリストされています。以下は、最初の 3 つの数字の抜粋です。
┌─────────┬─────────┬──────────────────────────────────┬─────────────────────────────────┐
│ Address │ Name │ Description │ Bit Length During Communication │
├─────────┼─────────┼──────────────────────────────────┼─────────────────────────────────┤
│ 0x4380 │ AIGAIN │ Phase A current gain adjust. │ 32 │
│ 0x4381 │ AVGAIN │ Phase A voltage gain adjust. │ 32 │
│ 0x4382 │ AV2GAIN │ Phase A V2P channel gain adjust. │ 32 │
└─────────┴─────────┴──────────────────────────────────┴─────────────────────────────────┘
値の長さが 32 ビットで、アドレス値が 1 だけ増えるのはどうしてですか?
レジスタはメモリに直接マップされていません。
それらは、メモリのさまざまな部分に内部的にマップされる任意の数値ですか? 誤って 32 ビット数値の中間にアクセスできないようにするために配置しただけですか、それともハードウェア上の理由がありますか?
一般的な答えがある場合は、ぜひ。Ade7978 が具体的にこれを行う理由をたまたま知っているなら、それは私にとっても良いことです.
御時間ありがとうございます。