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.

PGA900: Test Register

Part Number: PGA900


Hello,

The manual for the PGA900 says that there is a test register (it is mentioned in both the I2C, SPI, and OWI sections). However, there is no other information regarding the register offset of said test register.

I would like to ask for clarification because right now we are using DIG_IF_CTRL as our test register but concerned since it is a critical configuration register for that purpose.

Thank you, Keith

  • Hi Keith,

    Can you put the customer name and opportunity info in the Notes section of the Thread Tracking Toolkit?

    There requires some digging and interpretation within the datasheet.  The test registers are located at DI Page Address = 0x0 in Table 12 for the Control and Status Registers in the datasheet.  The only real section where this is described is in Table 7.

    The test registers are listed in Table 12 on page 76 of the datasheet.  Unfortunately I cannot give an answer as to why they are called test registers.  Basically these registers are the ones you can communicate to while the micro is running and not in a reset state.

    Can you give more clarification on the use case and the customer definition of the test register?  The DIG_IF_CTRL (Digital Interface Control) is not a test register, but rather a configuration register setting for which interfaces are available for communication along with some communication peripheral settings.

    Best regards,

    Bob B

  • Hello,

    We would like to write to the device in an error handling function to ensure that it is still responding to I2C signals. Currently we're writing the default configuration and then reading it knowing the expected value and also looking for the PGA to ACK back. Wondering if there was an empty register that could be written and read a varying value. Looking through the register table and couldn’t find anything which was why we ended up using the DIG_IF_CTRL register.

    If there is any specific register that is safe to write random values?

    Thank you, Keith

  • Hi Keith,

    I will investigate this further to see if there is an unused register that can be used for this purpose.  I do have an additional question that relates to the communication checking process.  The DIG_IF_CTRL register is only accessible when the M0 is in reset state.  Does it matter whether the M0 is running or in the reset state when they want to verify the I2C communication?

    Best regards,

    Bob B