Hello.
I have questions about ADA4254.
I am evaluating the ADA4254, but when I specify a read operation on the GAIN_CALx register (steps (1) to (7) below), GPIO3 goes low (error occurs) after several hundred microseconds.
Is the following procedure for specifying the GAIN_CALx register correct?
I want to know the cause of GPIO3 going low.
<GAIN_CALx Register Configuration Procedure>
(1) Set CS to Low
(2) Transmit 0x00 (Specifies writing to the GAIN_MUX register)
(3) Transmit 0x03(Gain error for G = 4 V/V × 1 V/V)
(4) Set CS to High
(5) Wait 10μs
(6) Set CS to Low
(7) Transmit 0x16 (Specifies reading the GAIN_CAL7 register)
(8) Receive the 8-bit value from the GAIN_CAL7 register
(9) Set CS to High
<ADA4254 Configuration Details>
・Set GPIO_DIR bit 3 to 1, bit 4 to 0
・Set SF_CFG (0x0C) bit 3 (FAULT_INT_OUT) to 1, bit 4 to 1
・Set bit 4 of SYNC_CFG (0x02) to 1, set bits [2:0] to 000 (÷1)
・Leave CRC at default
<Error Phenomenon Details>
Masking ANALOG_ERR (0x04) produces the same phenomenon.
Additionally, masking any of the following via DIGITAL_ERR (0x03) eliminates the phenomenon:
・Bit 3 of DIGITAL_ERR (SPI SCLK count error)
・Bit 4 of DIGITAL_ERR (SPI read/write error)
Best regards.
Edit Notes
Conditional Modification[編集者:miky、編集時刻: 12 Nov 2025 日 2:22 AM 時 (GMT -5)]
