Post Go back to editing

AD7770 MEMMAP_CRC_ERR Occurence

Category: Hardware
Product Number: AD7770

Hi, Guys
Thnk you for your support.

"MEMMAP_CRC_ERR" error occurs when the AD7770 is initialized according to the following procedures (1) to (3).
Please advise me what should I do to prevent the error from occurring.

(1) Hardware reset
(2) Enable the CRC check function (SPI_CRC_ERR) for SPI communication.
(3) Write the set value to 16 registers (*4) in succession.

*1 This does not occur when the CRC check function in (2) is disabled.
*2 This does not occur when an error check (reading GEN_ERR_REG_1) is performed for each write to one register in (3).
*3 No problem in the initial processing immediately after power-on. This problem occurs when this procedure is executed during operation.

*4 List of registers to be set and written (16 registers in total)    
CH0_CONFIG~CH7_CONFIG (Addr: 0x000~0x007)   
GENERAL_USER_CONFIG_1 (Addr: 0x011)   
GENERAL_USER_CONFIG_2 (Addr: 0x012)   
ADC_MUX_CONFIG (Addr:0x015)   
SRC_N_MSB (Addr: 0x060)   
SRC_N_LSB (Addr: 0x061)   
SRC_IF_MSB (Addr: 0x062)   
SRC_IF_LSB (Addr: 0x063)   
SRC_UPDATE (Addr: 0x064)

Parents
  • Hi  ,

    After reading the MEMMAP_CRC_ERR to be set, can you confirm the register values are the same with what you have written?

    Please perform a register read before and after the bit sets and share the result here. 

    *2 This does not occur when an error check (reading GEN_ERR_REG_1) is performed for each write to one register in (3).

    Can you please confirm this does not occur when you write to one of the registers, but only occurs when you write to 16 registers you listed?

    Thanks,
    Janine

Reply
  • Hi  ,

    After reading the MEMMAP_CRC_ERR to be set, can you confirm the register values are the same with what you have written?

    Please perform a register read before and after the bit sets and share the result here. 

    *2 This does not occur when an error check (reading GEN_ERR_REG_1) is performed for each write to one register in (3).

    Can you please confirm this does not occur when you write to one of the registers, but only occurs when you write to 16 registers you listed?

    Thanks,
    Janine

Children