ロー・バイナリー・プログラミング・ファイル内のコンフィグレーション・データは、少しエンビアンです。
rbf にバイトシーケンス 02 1B EE 01 が含まれている場合 (exa としてmple) 次に、このデータを FPP x8、x16、または x32 モードでそれぞれ送信する方法について以下を参照してください。
a) FPPx8 モードでは、1 バイトの LSb (最下位ビット) は BIT0、MSb (最も重要なビット) は BIT7 です。
BYTE0 = 02 |
BYTE1 = 1B |
BYTE2 = EE |
BYTE3 = 01 |
D[7.0] |
D[7.0] |
D[7.0] |
D[7.0] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
b) FPPx16 モードの場合、ファイル内の最初のバイトはコンフィグレーション・ワードの LSB (最下位バイト) で、2 番目のバイトは MSB (最も重要なバイト) です。
WORD0 = 1B02 |
WORD1 = 01EE | ||
LSB: BYTE0 = 02 |
MSB: BYTE1 = 1B |
LSB: BYTE2 = EE |
MSB: BYTE3 = 01 |
D[7.0] |
D[15.8] |
D[7.0] |
D[15.8] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
c) FPPx32 モードでは、ファイル内の最初のバイトはコンフィグレーション・ダブルワードの LSB (最下位バイト) で、4 番目のバイトは MSB (最も重要なバイト) です。
Double Word = 01EE1B02 | |||
LSB: BYTE0 = 02 |
BYTE1 = 1B |
BYTE2 = EE |
MSB: BYTE3 = 01 |
D[7.0] |
D[15.8] |
D[23.16] |
D[31.24] |
0000 0010 |
0001 1011 |
1110 1110 |
0000 0001 |
FPP 設定を実行する際には、上位ビットまたはバイトと下位ビットまたはバイトをスワップしないようにしてください。コンフィグレーション・プロセス中にコンフィグレーション・データを誤って送信すると、CONF_DONE信号で予期しない動作を引き起こす可能性があります。