ข้อมูลการกําหนดค่าในไฟล์การเขียนโปรแกรมไบนารีดิบเป็นแบบ Endian น้อย
หาก .rbf มีลําดับไบต์ 02 1B EE 01 (เป็น example) แล้วดูด้านล่างว่าควรส่งข้อมูลนี้ในโหมด FPP x8, x16 หรือ x32 ตามลําดับ:
a) ในโหมด FPPx8, 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) ในโหมด FPx16 ไบต์แรกในไฟล์คือคํากําหนดค่า LSB (ไบต์ที่สําคัญน้อยที่สุด) และไบต์ที่สองคือ 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) ในโหมด FPx32 ไบต์แรกในไฟล์คือ LSB (ไบต์ที่สําคัญน้อยที่สุด) ของคําคู่ของการกําหนดค่า และไบต์ที่สี่คือ MSB (ไบต์ที่สําคัญที่สุด)
คําคู่ = 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