FX22MB_REG0_GETVERSION = 0x01
This command is used to request to the MicroBlaze the return of 4 bytes representing FPGA firmware version.
This command alone is not able to return directly 4 bytes representing the FPGA firmware version. This command should be inserted in the following procedure:
This command sets address and number of bytes to read from the I2C bus when an interrupt request is received.
1) SET_INTERRUPT on MB_I2C_ADDRESS requesting I2C_BYTES
Byte | Value | Description |
---|---|---|
1 | 0xB0 | SET_INTERRUPT FX2 API command ID |
2 | 0x3F | I2C Address |
3 | 0x0C | Number of bytes to write (max 32) |
From 4 to 64 | - | Not used |
Reply packet doesn't contain any usable information.
This command writes data (12 bytes) to requested I2C address.
2) I2C_WRITE with MB_Command FX22MB_REG0_GETVERSION at byte 7
Byte | Value | Description |
---|---|---|
1 | 0xAD | I2C_WRITE FX2 API command ID |
2 | 0x3F | I2C Address |
3 | 0x0C | FX2_Parameters.I2C_BYTES=0x0C |
4 | 0x00 | - |
5 | 0x00 | - |
6 | 0x00 | - |
7 | 0x01 | MB_Commands.FX22MB_REG0_GETVERSION |
From 8 to 64 | - | Not used |
Reply packet doesn't contain any usable information.
This command pulls the number of received interrupts and received data (number o bytes set by SET_INTERRUPT command) from USB FX2.
3) GET_INTERRUPT
Byte | Value | Description |
---|---|---|
1 | 0xB1 | GET_INTERRUPT FX2 API command ID |
From 2 to 64 | - | Not used |
3) Reply packet with desired information
Byte | Description |
---|---|
1, reply[0] | Interrupt number. |
2, reply[1] | Interrupt data [0] : Major Version |
3, reply[2] | Interrupt data [1] : Minor Version |
4, reply[3] | Interrupt data [2] : Release Version |
5, reply[4] | Interrupt data [3] : Build Version |
From 6 to 64 | Not used |