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: PGA900 Program question

Part Number: PGA900
Other Parts Discussed in Thread: PGA300

Hi team,

The customer is using PGA900. He needs to program for PGA900. But he does not know how to program for PGA900.

I note 7.3.21 Memory of the datasheet. it shows OTP Programming Using SPI  or I2C. 

Q1: If the customer uses the PGA900 device and does not use PGA900EVM, does he need a MCU with PGA900 to program?

Or only PGA900 can be programed? 

Q2: How to program PGA900? Need CCS tool to program?

Best Wishes,
Mickey Zhang
Asia Customer Support Center
Texas Instruments

  • Hi Mickey,

    The customer will need some type of interface microcontroller in order to program the PGA900 device via SPI or I2C. In order to develop the firmware, CCS is recommended. Please see the software development guide for the PGA900 device here: www.ti.com/.../sldu013a.pdf

    Regards,
  • Hi Scott,

    I do not still understand.

    Q1: You mean the customer needs to use PGA900 with MCU through SPI or I2C, then it can be programmed?

    PGA900 has an ARM Cortex M0 processor, so can it be used to program alone without MCU?

    If it can be used to program alone without MCU, the customer can also use CCS ?

    Q2: For sldu013a, is it that use PGA900 alone without MCU or use PGA900 with MCU through SPI or I2C?

    Q3: The internal ARM Cortex M0 processor of PGA900 can perform linearization and temperature compensation.

    So, the linearization and temperature compensation are controlled by the internal ARM Cortex M0 processor of PGA900 , not the external MCU?
  • Hi Mickey,

    1. In order to program the M0 processor, you need to be able to communicate with it through SPI or I2C. To do this you will have to use some other microcontroller.

    2. The software guide is there to help the customer develop their software that will then need to be programmed into the M0 on the PGA900. It does not go over the actual programming process. Again, to program the M0 in the PGA900 you will need some way to communicate to it through SPI or I2C. This means using an external microcontroller of some sort.

    3. Yes, the purpose of the internal M0 is to provide the processor necessary to perform linearization and temperature compensation for pressure measurements within the PGA900.

    Does your customer have a need to develop their own firmware? Do they have their own compensation algorithm that they need to implement? If not, I would suggest the PGA300 which is just a preprogrammed version of the PGA900. It has a linearization and temperature compensation algorithm developed by TI already programmed onto the device, and can simplify the integration into their system.

    Regards,