Tool/software:
Hi, I'm reading register value from ADS8681. The value I got from DEVICE_ID_REG Register (address = 0x0) is 0x10. I thought its default value is 0. Why is that? Is the datasheet outdated?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software:
Hi, I'm reading register value from ADS8681. The value I got from DEVICE_ID_REG Register (address = 0x0) is 0x10. I thought its default value is 0. Why is that? Is the datasheet outdated?
Hi Hiep,
From what I can see on my end, the default is still 0x00 for the DEVICE_ADDR field. Can you maybe share a screen capture of your SPI control lines to the ADS8681?
OK - still the same response though. Are you sending a 32-bit command and only reading the last 8 bits?
Regardless if I read 8bit or 16bit from DEVICE_ID_REG Register (address = 00h), the value returned for bits[15:0] is still 0x10 instead of 0x0.
Today I've confirmed my SPI write/read functions are both working. I verified by writing 0xb to RANGE_SEL_REG Register (14h) and was able to read back 0xb.
Is the ADS8681 datasheet outdated?
ADS868x 16-Bit, High-Speed, Single-Supply, SAR ADC Data Acquisition System With Programmable, Bipolar Input Ranges datasheet (Rev. E)
Hi Hiep,
I'm looking at the device_ID register on the ADS8681EVM and I'm seeing the same thing that you are. Let me check with the design team and see what they have to say about the default state. Are you actually using daisy-chain mode? Are you able to write to the register and set different ID values?
I only have single ADS8681 on the custom board. I'm able to write to RANGE_SEL_REG Register (14h). I don't think I want to write to DEVICE_ID register. Anyhow, so you think the datasheet is not correct? Thanks
Hi Hiep,
I see you have a new query and remembered we had not finalized this one. I recently learned that the default DEVICE_ID REG value is as you described 0x0010_0000