How to read CIR properlly

Hi .
im using DW3000 with arduino shield . and trying to read CIR from memory bank

I tried to read register “0C:28” for sample index + amplitue value . value return as(0x5C802E2E => index == 2E4)
and when try to read CIR bank through indirectpointer (0x1D) i got the result:

  • real 0xFFF7B0
  • img 0x000650
    which if i calculate the amplitude doesnt match with 0x2E2E.
    have anyone had experienced with this feature ?
    many thanks