ADIS 16367

Hello

I am using IMU Adis 16367. I can read perfectly by spi any register individualy.

My problem is when  I am using burst read data collection. I send instruction 0x3E00 and CS reamaining in 0, i read the 22 bytes of datas bu I always get the same number, in all registers and it doesn't change in any time. Any ideas?  Do I need any control configuration?

Thank you very much.

Smainar

Parents
  • Hello NevadaMark and thank you for your post.

    Last week I was working in 500Khz clock and now, after your suggestion I fixed it to 125Khz (It is not needed, but...) . I haved checked and CS is remaining low in all 24 bytes of acquisition (2 bytes for comand in DIN and 22 for datas in DOUT).

    Individualy I can get gyro and acceleration in all axis, and datas are diferents and they change when I move IMU.

    If I work with burst read data, all values are equal in three axis, gyro and acc (3027 decimal) and it doesn't change when I move IMU: always fixed all to 3027. This could be understood if 0x3E00 wasn't a correct instruction for burst because: when I get one value, if I continue asking for values (until 12 to complete burst sequence) circular buffer inside of spi (i assume) would return again the same value asked whith 0x3E00 instruction. This could be the answer, I don't know. In datasheet you have suggested to me (adsi16407) burst sequence is 0x4200. (I have sent 0x4200 and answer from imu is always 12decimal in all registers, like with 0x3E00, all fixed but diferent answer from IMU).

    Could it be an error of manufacturing or datasheet? Otherwiese, any idea?

    Thank you again.

    Sergio Mainar

    PD:

    Individualy read in decimal:

    LOT_ID1: 10002

    LOT_ID2: 2322

    PROD_ID: 16367

    SERIAL_NUM: 95  (upper four bits mask-off done)

Reply
  • Hello NevadaMark and thank you for your post.

    Last week I was working in 500Khz clock and now, after your suggestion I fixed it to 125Khz (It is not needed, but...) . I haved checked and CS is remaining low in all 24 bytes of acquisition (2 bytes for comand in DIN and 22 for datas in DOUT).

    Individualy I can get gyro and acceleration in all axis, and datas are diferents and they change when I move IMU.

    If I work with burst read data, all values are equal in three axis, gyro and acc (3027 decimal) and it doesn't change when I move IMU: always fixed all to 3027. This could be understood if 0x3E00 wasn't a correct instruction for burst because: when I get one value, if I continue asking for values (until 12 to complete burst sequence) circular buffer inside of spi (i assume) would return again the same value asked whith 0x3E00 instruction. This could be the answer, I don't know. In datasheet you have suggested to me (adsi16407) burst sequence is 0x4200. (I have sent 0x4200 and answer from imu is always 12decimal in all registers, like with 0x3E00, all fixed but diferent answer from IMU).

    Could it be an error of manufacturing or datasheet? Otherwiese, any idea?

    Thank you again.

    Sergio Mainar

    PD:

    Individualy read in decimal:

    LOT_ID1: 10002

    LOT_ID2: 2322

    PROD_ID: 16367

    SERIAL_NUM: 95  (upper four bits mask-off done)

Children
No Data