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.

DAC61404: Device ID in register 0x01 not correct?

Genius 15399 points
Part Number: DAC61404
Other Parts Discussed in Thread: DAC81404, DAC81402, DAC61402

Hi Experts,

Seeking your assistance on this query from Cx about DAC61404 device ID.

I'm currently working with the DAC61404 to create a threshold voltage for a comparator.
I'm trying to read the device ID from register 0x01 to confirm the (SPI) communication is working. I'm a bit confused, since I read back 0x0930 instead of the 0x0920 given in the datasheet on page 34/35. I skipped the comparison in my code first, to verify the rest of my code is working, and I can switch on the internal reference and write successfully to the DAC output registers to "generate" the voltages at the outputs.

Is there a chance the value in the datasheet is incorrect, otherwise I don't know how I read back 0x0930 instead of 0x0920. I even hooked up a signal analyzer to independently read the value and tried different (SPI) clock speeds, but still the same result. Please have a look at the attached image for my read request followed by the shifting out of the requested data.
***

I couldn't find any related posts here (I see two but not about the 0920H).

For your assistance. Thank you.

Regards,
Archie A.

  • Hi Archie,

    This is a typo in the DACx1404 and DACx1402 datasheets. The devices IDs were swapped between the two datasheets. The correct device IDs are:

    • DAC81404 : 0x029C

    • DAC81402 : 0x0298

    • DAC61404 : 0x024C

    • DAC61402 : 0x0248

    Shifting 0x24C left by two gets the 0x930 that you are reading back. 

    Best,

    Katlynne Jones