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.

PGA309 with external EEPROM

Other Parts Discussed in Thread: PGA309, PGA309EVM-USB

I'm using PGA309 with external EEPROM to hold some parameters. I'm a little bit confused on what's in the PGA309 user's guide. At Figure 4-6, "Set EEPROM Address Pointer Timing", it shows the EEPROM address pointer is 11-bit. What if I have an 8-bit EEPROM like the example showing on Appendix A: External EEPROM Example?

According to Figure 4-8 and Figure A-2, if I need to write a register value, which is 16-bit, to an 8-bit EEPROM, I need to execute the procedure on Figure 4-8 twice. First write the lower byte and then upper byte. Am I right?

Furthermore, is it mandatory to have the data allocated as what it shows on Table A-2?

This is my first time to use EEPROM. I hope I didn't ask dumb questions. Thanks for your help.

Oliver

  • Oliver,

     

    The address pointer in the EEPROM points to the memory location.  So for an 11 bit address you can access 2^11 = 2048 different memory locations.  Each location still holds 8 bits.  You will set the address pointer first then read or write to the EEPROM location you are interested in.

     

    You are correct.  Each PGA309 register is 16 bits.  The EEPROM has 8 bits in each address.  Thus, you need to write to two memory locations for each address.

     

    You must use the format given in table A-2.  The data can be different.  Make sure that you use the correct check sum.  Also note that the EEPROM table has two parts.  The first part has register information.  The  second part has temperature correction information.

     

    If you are using the PGA309EVM-USB for your project, make sure you download the latest software. (link below)

     

    Art

     

    http://www.ti.com/litv/zip/sboc320a